1

我创建了一个自动热键脚本,它通过启动应用程序并单击提到的脚本图标来自动执行手动过程。该脚本在具有更高分辨率的一台计算机上运行良好,但无法在具有不同分辨率的另一台计算机上执行。您对其他方式的锻炼有什么建议吗?这个应用程序没有任何键盘快捷键,只能在鼠标点击时执行。我希望会有一个答案。

4

3 回答 3

1

大多数应用程序都有 Alt 快捷方式,你试过了吗?您也可以尝试根据分辨率重新调整鼠标单击 x,y

于 2012-06-28T09:09:01.183 回答
0

这是我曾经解决的方法。一开始我要求用户捕获每个图标的鼠标位置,并存储这些坐标以供以后使用。

Hotkey, LButton, off ; Make sure that the Left Mouse button inactivator is turned Off

Lbutton:: ; Disable the Left Mouse Button

SplashImage , %A_ScriptDir%/Images/YourScreenShot.jpg,,, Screen shot, Icons     ;   Show Screenshot of what the user needs to do
SoundBeep 1000, 300 ; wake up user


SplashTextOn, 200, 100, Script Preparations, Please Click on Icon1. ; Show new instructions to the user
WinMove, Script Preparations,, (A_ScreenWidth/2)-150, (A_ScreenHeight/2)-200 ; Move the text instructions window with the name "Script Preparations" 150 pixels right of the center of the screen and 200 pixels up
SoundBeep 600, 300 ; Wake up user
; Here the left mouse button will temporarily be disabled (to prevent actions)
Hotkey, LButton, on ; Turn Left Mouse Button OFF, to capture the Mouse click
KeyWait, LButton, D ; Wait for LeftMouseButton click Down
MouseGetPos, xpos1 ,ypos1 ; Store the position where the mouse was clicked (Icon1)

对所有使用的图标重复此操作。

然后,如果你想点击 icon1 使用:

MouseClick, left, %xpos1% ,%ypos1% ; Perform the mouse click on the captured mouse location
于 2012-06-28T17:49:38.330 回答
0

::: 解释问题 :::请阅读以了解问题。

让我们从简单的开始,您在 COMPUTER_A 上创建自动热键脚本,打印屏幕/捕获所有图像并在 COMPUTER_A 上调整它们的大小,但是当您将文件传输到 COMPUTER_B 时,image_search 也找不到匹配项或根本找不到匹配项,这是为什么呢?

那么 COMPUTER_A 和 COMPUTER_B 是两台完全不同的计算机,如果您将颜色模板从 COMPUTER_A 复制到 COMPUTER_B 或任何计算机上,则问题出在两台不同的计算机上,每台计算机上都安装了不同的颜色模板。总体问题是不同的颜色模板不允许 image_search 逐个像素地找到匹配项,导致两台不同计算机之间的差异不同。这就是为什么最好将颜色模板从计算机_A 复制到另一台计算机以使图像搜索正常工作。

::: 找到颜色模板 :::

在 Win7 --> 控制面板 --> 颜色管理 --> 我的很容易找到,因为它是我的电脑显示器附带的颜色模板,但是你的可能需要更多的工作才能找到。ICC 配置文件通常是打印机,ICM 配置文件是您计算机屏幕的显示驱动程序/颜色模板。一旦您在 COMPUTER_A 上找到当前正在使用的显示配置文件,请在您的计算机存储中找到它并将其复制到您的自动热键方向以便将来轻松访问,以便以后可以使用您的自动热键脚本将其复制到 computer_B 或 computer_Z。右键单击复制到计算机_B 后的 ICM,然后单击安装,您可能需要重新启动计算机才能使所有更改生效。

::: 结果 :::

一旦计算机_A 的颜色模板安装在另一台计算机上,image_search 应该完全可以在计算机_A 上工作,我已经在 XP、Vista 和 Win7 的 6 台不同计算机上亲自测试了结果,我相信始终有 100% 的成功率这是对其他计算机的 image_search 问题的通用解决方案/修复。

我确实提醒那些对此有困难的少数人要有耐心,并且您是否对“Windows 颜色配置文件”进行了相当多的研究以使该解决方案适合您,我只是预见到有人意外发现/复制了错误的 ICM/ICC 配置文件。如果有人安装像 adobe photoshop/多媒体/开发软件这样的摄影软件/开发软件,有时他们会附带自己的 ICM/ICC 配置文件,并且可能会覆盖现有的配置文件,从而导致 image_search 再次成为问题。只需重新安装默认的 ICC/ICM 配置文件即可解决该问题。

::: 结论 :::

我希望这对某人有所帮助,对所有的写作感到抱歉,但我认为最好与大家分享我的完整发现,因为它可能会变得复杂。

于 2012-07-30T13:17:09.113 回答