获取窗口标题GetWindowText

青春青春 2008-02-12 01:25:16
我在pb9.0里,使用GetWindowText,不知道为什么会出错?请用过这个函数的朋友指点。

声明部分:
Function long GetActiveWindow() LIBRARY "user32.dll"
Function Long GetWindowText(Long hwnd,ref String caption,Long cd) LIBRARY "user32.dll"

使用部分:
long hWnd
hWnd = GetActiveWindow() //'得到活动窗口的句柄

STRING ls_caption

ls_caption = Space(255)

GetWindowText(hwnd,ls_caption,255)

但是在执行GetWindowText这个函数的时候,就出错了,不知道什么原因,请用过这个函数的朋友指点。
...全文
827 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengmengchun306 2010-05-24
  • 打赏
  • 举报
回复
阿倒海翻江快速度
jlwei888 2008-02-14
  • 打赏
  • 举报
回复
hWnd = GetActiveWindow() //'得到活动窗口的句柄
这句的问题

以当前窗口为例
hWnd = handle(this)

这么写就行了!

青春青春 2008-02-14
  • 打赏
  • 举报
回复
谢谢血仍未冷__微软UFO,这样做确实不出错了,可是我为什么取出来的总是主窗口的标题,而不是弹出式窗口和其他当前活动窗口的标题?
jlwei888 2008-02-13
  • 打赏
  • 举报
回复
你那样写就出错,我这样写就能用,这就是区别
青春青春 2008-02-12
  • 打赏
  • 举报
回复
我看不出楼上的与我的有什么区别
jlwei888 2008-02-12
  • 打赏
  • 举报
回复

FUNCTION ulong GetWindowText(ulong hwnd,ref string lpString,ulong cch) LIBRARY "user32.dll" ALIAS FOR "GetWindowTextA"

这么声明就行了!
lllyyymmm 2008-02-12
  • 打赏
  • 举报
回复
GetWindowText(hwnd,ref ls_caption,255)

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧