Bootstrap

按键精灵通过句柄获取窗口坐标_按键精灵 句柄 获得句柄 控制windows窗口 后台...

新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄。

因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但是分配到的一串数字却是不一样的。

所以我们要通过窗体的标题栏来确定每次不同的句柄。

例如,我打开一个“新建 文本文档 (5).txt”,打开,文本文档的标题栏是“新建 文本文档 (5).txt - 记事本”,那么,我就通过“新建 文本文档 (5).txt - 记事本”(注意:不是文件名)来查找这个文本文档的句柄。

Hwnd = Plugin.Window.Find(0, "新建 文本文档 (5).txt - 记事本")

Delay 2000

然后通过句柄对这个文档进行最大化操作

Plugin.Window.Min Hwnd

Delay 2000

要对这个文本文档进行写入,就要另外单击文本区域,文本区域是这个窗体的一部分,有自己的句柄,我们称之为“子句柄”。我们可以通过刚才找到的窗口句柄,类(抓抓里面获取),来查找窗体里面的某一独立部分的子句柄。然后对子句柄所标识的窗体部分写入文本。

HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)

Delay  2000

Call Plugin.Window.SendString(HwndEx, "hello,word,I am the king")

Delay 2000

“全部命令”--“插件命令”--“windows 窗口插件” 可找到以上函数

后台:什么意思?

比如一个游戏,窗口最大化后,我们可以玩;但是我们把它最小化后,虽然我们看不见了,它还是没有停止,它还在幕后(前台后面)继续运行,这个就叫后台。

又例如,我们挪动鼠标双击我的电脑,这个过程可视;如果通过后台执行这个操作,我们虽然看不到鼠标挪动的过程,但是也可以达到双击我的电脑的效果。

Hwnd = Plugin.Window.MousePoint()  获得当前鼠标所在窗体的句柄的命令

Call Plugin.Bkgnd.Lef

;