窗口句柄

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

编辑框1.加入文本 (“_启动窗口句柄:” + 到文本 (_启动窗口.取窗口句柄 ()) + #换行符)
编辑框1.加入文本 (“按钮1句柄:” + 到文本 (按钮1.取窗口句柄 ()) + #换行符)
编辑框1.加入文本 (“标签1句柄:” + 到文本 (标签1.取窗口句柄 ()) + #换行符)
编辑框1.加入文本 (“选择框1句柄:” + 到文本 (选择框1.取窗口句柄 ()) + #换行符)
编辑框1.加入文本 (“单选框1句柄:” + 到文本 (单选框1.取窗口句柄 ()) + #换行符)
编辑框1.加入文本 (“编辑框1句柄:” + 到文本 (编辑框1.取窗口句柄 ()))

窗口.取窗口句柄(),可以得到窗口的句柄。

控件.取窗口句柄(),可以得到控件的句柄。  //该用法只能用在:编写代码时,取自己设计软件的窗口或控件的窗口句柄

不管是窗口本身还是窗口控件都有窗口句柄,不管它们是可视或隐藏,禁止或只读。

---------------------------------------------------------------------------------------------------

下面从别的软件界面获得窗口句柄,再通过窗口句柄获得窗口类名或窗口标题。     

Windows系统可以同时运行多个软件,但在任何时刻只能有一个窗口控件能接受用户的键盘输入。

正接受用户输入操作的控件称为焦点控件,该焦点控件所在的窗口称为活动窗口。

.版本 2
.支持库 eAPI

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

模块注册 ()
窗口_注册热键 (_启动窗口.取窗口句柄 (), 0, #Home键, &热键接口)        //该热键只对这个窗口有用

.子程序 热键接口
.局部变量 活动窗口句柄, 整数型
.局部变量 焦点窗口句柄, 整数型
.局部变量 坐标窗口句柄, 整数型

活动窗口句柄 = 取前台窗口 ()                                                   //获得当前活动窗口的窗口句柄
.如果真 (活动窗口句柄 ≠ _启动窗口.取窗口句柄 ())
    编辑框1.加入文本 (“活动窗口句柄:” + 到文本 (活动窗口句柄) + #换行符)
    编辑框1.加入文本 (“活动窗口标题:” + 取窗口标题 (活动窗口句柄) + #换行符)
    编辑框1.加入文本 (“活动窗口类名:” + 取窗口类名 (活动窗口句柄) + #换行符)

    焦点窗口句柄 = 取焦点控件 (活动窗口句柄)                            //取焦点控件(活动窗口句柄),活动窗口句柄 是由 取前台窗口()获得的。

    编辑框1.加入文本 (“焦点窗口句柄:” + 到文本 (焦点窗口句柄) + #换行符)
    编辑框1.加入文本 (“焦点窗口标题:” + 取控件内容 (焦点窗口句柄) + #换行符)
    编辑框1.加入文本 (“焦点窗口类名:” + 取窗口类名 (焦点窗口句柄) + #换行符)

    坐标窗口句柄 = 取坐标窗口 ()
    编辑框1.加入文本 (“坐标窗口句柄:” + 到文本 (坐标窗口句柄) + #换行符)
    编辑框1.加入文本 (“坐标窗口标题:” + 取控件内容 (坐标窗口句柄) + #换行符)
    编辑框1.加入文本 (“坐标窗口类名:” + 取窗口类名 (坐标窗口句柄) + #换行符 + #换行符 + #换行符)
.如果真结束

.子程序 __启动窗口_将被销毁

窗口_卸载热键 (-1, -1)

..................................................................................................................................................................

posted on 2011-06-15 19:48  wanghj_dz  阅读(445)  评论(0编辑  收藏  举报

导航