
后台得找到句柄值才能运行的
//首先获取到窗口的句柄
Hwnd = PluginWindowMousePoint()
//下面是鼠标点击命令 在0,0的坐标点击
Call PluginBkgndLeftClick(Hwnd, 0, 0)
//这个是区域找色
XY = PluginBkgndFindColor(Hwnd, 0, 0, 1024, 768, "0000FF")
ZB = InStr(XY, "|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
//指定点找色
GetColor = PluginBkgndGetPixelColor(Hwnd, 0, 0)
=====这些在按键精灵的全部命令里面都有的 后台插件而已
至于你说的找图 按键没有后台找图命令的
需要可以去学习大漠插件
如果想一次性把所有的窗口都捕获出来的话,建议你用录制软件(比如Camtasia Studio)录下来,录制的时候,先框选录制窗口大小,帧率不必太高,5帧即可,然后逐个打开QT窗口,包括子菜单等,每个 *** 作界面1-2秒钟静态即可。录制完毕后,再在你的录制素材中导出你要存的单帧(bmp格式)即可,至于后期去掉不要的画面,可以使用PS处理出来(小技巧,录制QT界面之前,建议打开WORD啊之类的软件,空白页,然后再打开QT界面在WORD等界面之上,然后再录制,这样方便后期PS处理)。
有以下方法:
一、代替屏幕截图软件按下PrintScreen键,将会截取全屏幕画面。用鼠标点击“开始→程序→附件→画图”,将会打开“画图”程序,点击该窗口中的“编辑→粘贴”菜单,这时会d出一个“剪贴板中的图像比位图大,是否扩大位图”对话框,点击“是”,就会将该截取的粘贴到其中。再按下Ctrl+S键将保存即可。
二、抓取当前活动窗口在使用PrintScreen进行屏幕抓图时,同时按下Alt键,就会只抓取当前活动窗口,然后按上述方法保存即可。
三、截取游戏画面我们都知道用键盘上的PrintScreen键可以抓取系统中的桌面图案,然后在“画图”程序或是Photoshop之类的图像处理软件中可以“粘贴”出来。
GetWindowsRect获取的是窗口矩形范围,其中RECT的left和top就是窗口左上角的坐标,也就是你所说的窗口位置
GetWindowsRect返回的是屏幕坐标
楼上的应该是ScreenToClient,将屏幕坐标转换为窗口坐标
ClientToScreen是将窗口坐标转换为屏幕坐标
BOOL GetWindowRect(HWND hWnd,LPRECT lpRect);
返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。
hWnd hOK = GetDlgItem(hDlg,IDOK);RECT rt;
GetWindowRect(hOK,&rt);
这个命令应该可以满足你
调用格式: 〈通用型〉 截取屏幕区域 ([矩形数据 屏幕区域],[整数型 截取到],[文本型 位图文件名]) - 应用接口支持库->窗口 *** 作
英文名称:GetScreenBitmap
将选定的屏幕区域拷贝到位图文件、剪贴板或字节集中。如拷贝到位图文件或剪贴板,则成功返回真;失败返回假。如拷贝到字节集,则成功返回位图字节集;失败返回空。本命令为初级命令。
参数<1>的名称为“屏幕区域”,类型为“矩形数据(Rect)”,可以被省略。要截取的屏幕区域,为空则截取整个屏幕。
参数<2>的名称为“截取到”,类型为“整数型(int)”,可以被省略。要截取屏幕区域到何处,可以为以下常量值之一:0、#接口常量到文件; 1、#接口常量到剪贴板; 2、#接口常量到字节集。
参数<3>的名称为“位图文件名”,类型为“文本型(text)”,可以被省略。
*** 作系统需求: Windows
PS:参数<1>“屏幕区域”可以用窗口句柄得到
以上就是关于按键精灵怎么在指定窗口下移动 点击 找图全部的内容,包括:按键精灵怎么在指定窗口下移动 点击 找图、怎样把QT中整个窗口(类型任意)的位图capture出来,包括子类(按钮等)、如何截取活动窗口如何截取全屏幕等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)