按键精灵如何让一个窗口移动到自己想的位置

 我来答
生活小达人cycb
2020-12-31 · TA获得超过186个赞
知道小有建树答主
回答量:876
采纳率:0%
帮助的人:45.2万
展开全部
按键精灵作为一款模拟鼠标以及键盘操作的软件来说,其有着相当强大的功能。然而可惜的是,按键精灵使用相当过时的VB语言,同时其语法还是老版本的语法,新版VB的特性并不能完全的支持。这使得我有一种想用python来实现的冲动。

下面是我使用按键精灵模拟鼠标点击玩别踩白块的视频。从视频中可以看出来,按键精灵提供的窗口api性能并不算的上太好。(也许是因为我没有进行优化吧)。但是我将整个逻辑搬到python上,并提供了自己所写的api后,速度有了很大的提升。(视频)下面我来简单的谈谈如何使用python完成按键精灵的部分功能。

首先是完成窗口的获取以及窗口大小的判断。这里我不使用python提供的api,而是通过直接加载windows的dll文件来实现的。用的是python提供的ctypes。
MBB3
推荐于2018-03-04 · TA获得超过6972个赞
知道小有建树答主
回答量:674
采纳率:0%
帮助的人:445万
展开全部
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)
你用抓抓工具来确定要移动到的理想值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小晨曦呐DN
高粉答主

2021-03-14 · 每个回答都超有意思的
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恽铌子sc
2011-09-09 · TA获得超过652个赞
知道小有建树答主
回答量:679
采纳率:0%
帮助的人:384万
展开全部
使用move命令
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式