autohotkey - 理解并稍微修改这个脚本?
问题描述
下面的脚本检测任何新创建的窗口。它真的很好用。事情是我需要检测何时创建Save As
, Open file
,Import
对话框。
该脚本没有检测到它们,因为它们是属于创建它们的进程的类。有什么办法可以修改它,以便它也检测到这些对话框?谢谢你。
#Persistent
Gui +LastFound
hWnd := WinExist()
DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return
ShellMessage( wParam,lParam ) {
Local k
If ( wParam = 1 ) ; HSHELL_WINDOWCREATED := 1
{
NewID := lParam
SetTimer, MsgBox, -1
}
}
MsgBox:
WinGetTitle, Title, ahk_id %NewID%
WinGetClass, Class, ahk_id %NewID%
TrayTip, New Window Opened, Title:`t%Title%`nClass:`t%Class%
Return
解决方案
推荐阅读
- spring - Provider的Spring注入
是缓慢的 - javascript - 即使应用程序在后台关闭/运行,离子也能监控某些功能
- reactjs - 在 Jest/React 中的“Connect(App)”的上下文或道具中找不到“store”
- android - Android权限checkSelfPermission不起作用
- haskell - 我如何“说服” GHC 我已经排除了某个案例?
- java - 如何在 Spring Boot 执行器中实现自定义端点以健康
- javascript - 如何用 JS 添加类样式?
- python - 将 PythonScriptStep 内部的指标记录到父 PipelineRun
- javascript - 更改下拉菜单时如何更改图像?
- python - 将列表拆分为 n 个随机大小的块