正如标题所说,在第三方Windows应用程序中监控特定键击的最简单方法是什么?
背景:Arcmap 10.2因崩溃而臭名昭着。编辑功能时没有内置的自动保存功能,因此我经常丢失数据。虽然显然最好的方法是记住定期手动保存我的编辑但我想知道我是否可以自动执行此操作。我一直在使用一个简单的vbscript包装器(见下文)发送' ctrl + alt + shift + S'每5分钟击键(保存编辑键盘快捷键)。这有点缓解了一些事情,但不利的一面是,如果你在编辑中期编辑,你将失去当前的编辑。
我的想法是,如果我能找到一种监控“F2”的方法,我就可以克服这个问题。键(每次编辑后按下),然后仅在检测到此命令后发出save edits命令。我知道vbscript可能无法做到这一点。我希望有一个“对立面”。但SendKeys却无法找到这些内容。有什么建议吗?
Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""C:\Program Files (x86)\ArcGIS\Desktop10.2\bin\ArcMap.exe""")
Do While True
Wscript.Sleep 300000
objShell.SendKeys "^%+S"
Loop