按键精灵查找窗口句柄的问题
Hwnd=Plugin.Window.Find(0,"无标题-记事本")CallPlugin.Window.Restore(Hwnd)Delay2000CallPlugi...
Hwnd = Plugin.Window.Find(0, "无标题 - 记事本")
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.Max(Hwnd)
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
看看这个有什么问题啊,按照官方教程(句柄)第二个方法,但是没反应,哪里错了? 展开
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.Max(Hwnd)
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
看看这个有什么问题啊,按照官方教程(句柄)第二个方法,但是没反应,哪里错了? 展开
1个回答
展开全部
你的是XP系统吧 例子里要找的标题名是在Win7下新建文档的
你试试这样。
Hwnd = Plugin.Window.Find(0, "新建 文本文档.txt - 记事本")
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.Max(Hwnd)
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
你试试这样。
Hwnd = Plugin.Window.Find(0, "新建 文本文档.txt - 记事本")
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.Max(Hwnd)
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
追问
谢谢提示,但是我不明白的是句柄标题是用抓抓句柄获取的?为什么获取是{"无标题 - 记事本"
- 记事本"}而不是{"新建 文本文档.txt - 记事本"}呢???求解答一下,谢谢?
追答
更正下,用代码新建的记事本标题名才是"无标题 - 记事本"。测试环境Win7。句柄标题是用抓抓工具获取的才准确。
RunApp "notepad.exe"
Delay 1000
Hwnd = Plugin.Window.Find(0, "无标题 - 记事本")
Call Plugin.Window.Restore(Hwnd)
Delay 2000
Call Plugin.Window.Max(Hwnd)
HwndEx = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Call Plugin.Window.SendString(HwndEx, "www.baidu.com")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询