按键精灵如何让一个窗口移动到自己想的位置
展开全部
按键精灵作为一款模拟鼠标以及键盘操作的软件来说,其有着相当强大的功能。然而可惜的是,按键精灵使用相当过时的VB语言,同时其语法还是老版本的语法,新版VB的特性并不能完全的支持。这使得我有一种想用python来实现的冲动。
下面是我使用按键精灵模拟鼠标点击玩别踩白块的视频。从视频中可以看出来,按键精灵提供的窗口api性能并不算的上太好。(也许是因为我没有进行优化吧)。但是我将整个逻辑搬到python上,并提供了自己所写的api后,速度有了很大的提升。(视频)下面我来简单的谈谈如何使用python完成按键精灵的部分功能。
首先是完成窗口的获取以及窗口大小的判断。这里我不使用python提供的api,而是通过直接加载windows的dll文件来实现的。用的是python提供的ctypes。
下面是我使用按键精灵模拟鼠标点击玩别踩白块的视频。从视频中可以看出来,按键精灵提供的窗口api性能并不算的上太好。(也许是因为我没有进行优化吧)。但是我将整个逻辑搬到python上,并提供了自己所写的api后,速度有了很大的提升。(视频)下面我来简单的谈谈如何使用python完成按键精灵的部分功能。
首先是完成窗口的获取以及窗口大小的判断。这里我不使用python提供的api,而是通过直接加载windows的dll文件来实现的。用的是python提供的ctypes。
展开全部
Dim Hwnd
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
以上这句话是说把最前面的窗口移到屏幕100,100的位置,不过要先缩小,以下是缩小再移动版的
Dim Hwnd
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Size(Hwnd, 100, 100)
Delay 500
Call Plugin.Window.Move(Hwnd, 100, 100)
你用抓抓工具来确定要移动到的理想值
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Move(Hwnd, 100, 100)
以上这句话是说把最前面的窗口移到屏幕100,100的位置,不过要先缩小,以下是缩小再移动版的
Dim Hwnd
Hwnd = Plugin.Window.Foreground()
Call Plugin.Window.Size(Hwnd, 100, 100)
Delay 500
Call Plugin.Window.Move(Hwnd, 100, 100)
你用抓抓工具来确定要移动到的理想值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用move命令
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询