pdp320921 发表于 2011-9-22 10:28:46

[已解决]$hwnd = WinGetHandle('classname=Progman')是获取整个桌面的句柄?

本帖最后由 pdp320921 于 2011-9-22 18:47 编辑

问题如题

$hwnd = WinGetHandle('classname=Progman')中获取整个桌面的句柄?
我想知道在帮助文件哪里可以查询?
恳请大侠指点下~

zhangchongzhi 发表于 2011-9-22 10:38:46

本地的帮助打开scite,按F1就行了。

在线帮助文档在这里,上边的导航条选doc就行了。
http://autoitx.com/Doc/

函数参考

WinGetHandle
获取指定窗口的内部句柄.

WinGetHandle ( "窗口标题" [, "窗口文本"] )


参数

窗口标题        目标窗口标题. 参考标题特殊定义
窗口文本       [可选参数] 目标窗口文本.


返回值

成功:        返回一个含有目标窗口句柄的字符串.
失败:        返回一个""(空字符串),并把 @error 设为 1,说明不存在符合匹配要求的窗口.


注意/说明

这个函数允许你使用"窗口标题"和"窗口文本"得到窗口的句柄.
一旦您成功取得了窗口句柄,即使以后窗口标题发生了变化,还是可以使用这个句柄来进行窗口操作.

pdp320921 发表于 2011-9-22 14:00:38

回复 2# zhangchongzhi 'classname=Progman'代表什么意思?我没讲清楚还是?

zsken 发表于 2011-9-22 14:53:23

本帖最后由 zsken 于 2011-9-22 14:57 编辑

应该这样写:
$hwnd = WinGetHandle("")


Advanced Window Descriptions
A special description can be used as the window title parameter. This description can be used to identify a window by the following properties:

TITLE - Window title
CLASS - The internal window classname
REGEXPTITLE - Window title using a regular expression (if the regular expression is wrong @error will be set to 2)
REGEXPCLASS - Window classname using a regular expression (if the regular expression is wrong @error will be set to 2)
LAST - Last window used in a previous AutoIt command
ACTIVE - Currently active window
X \ Y \ W \ H - The position and size of a window
INSTANCE - The 1-based instance when all given properties match

pdp320921 发表于 2011-9-22 15:32:15

回复 4# zsken

看来还是没清楚我什么意思?
我只是想问'classname=Progman'如何得来的?

vuivui 发表于 2011-9-22 16:38:26

用Au3Info工具取桌面信息,其中的类名就是Progman,“classname”意思就是类名。

vuivui 发表于 2011-9-22 16:43:21

简单的写法:
$hwnd = WinGetHandle("")

pdp320921 发表于 2011-9-22 18:46:47

回复 7# vuivui

了解了
我以为是$hwnd = WinGetHandle("")感激~!

zhangchongzhi 发表于 2011-9-23 14:58:18

回复 3# pdp320921


    哎,我个笨蛋哎。
页: [1]
查看完整版本: [已解决]$hwnd = WinGetHandle('classname=Progman')是获取整个桌面的句柄?