我必须使用一个列出我的客户流程的软件。如果在50x10像素区域发生变化,我需要一个声音警报程序。我尝试在autohotkey上编写程序,但我无法成功。有人有这个程序吗?
答案 0 :(得分:1)
以下是您可以使用的示例。
^Launch_Media:: ; Make a reference screenshot with NirSoft NIRCMD by pressing Ctrl+Media or any other program...
run, "C:\Program Files\1 My Programs\nircmd.exe" savescreenshot "c:\Temp\Screenshot.bmp" 33 40 17 20 ; Location of "Save As" Icon in SciTE4AutoHotKey Editor
Return
Launch_Media:: ; Launch this test manually with Media Button
CoordMode Pixel ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, 200, 200, C:\Temp\Screenshot.bmp ; search for image in area staring at 0,0 to 200,200
if ErrorLevel = 2
MsgBox Could not conduct the search.
else if ErrorLevel = 1
MsgBox Image could not be found on the screen.
else
SoundBeep, 1000, 1000
MsgBox The Image was found at %FoundX% %FoundY%.
ClickX:=FoundX + 5 ; Move the mouse click away from the edge of the icon
ClickY:=FoundY + 5 ; Move the mouse click away from the edge of the icon
Click, %ClickX%, %ClickY% ; Click on the Save As icon.
Return
当我们更多地了解您要测试的内容时(我认为50x10的区域可能太小),以及如果区域发生变化您想要做什么,我们可能会帮助您适合的剧本。
在此示例中,我使用了NirSoft的nircmd.exe,但您也可以通过其他方式创建参考图像。如果您只需要声音警报,则可以使用; 对if, then, else
下的所有其他命令进行评论。
答案 1 :(得分:0)
您是否在2年前在AutoHotKey社区查看此帖子?
http://www.autohotkey.com/board/topic/56219-fast-screen-change-check-using-histograms/
上述脚本可能有点压倒性,但您也可以创建固定区域的屏幕截图,并在AutoHotKey中进行图像比较,就像其他人在您之前所做的那样。