首页 > 解决方案 > 理解并稍微修改这个脚本?

问题描述

下面的脚本检测任何新创建的窗口。它真的很好用。事情是我需要检测何时创建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

标签: autohotkey

解决方案


推荐阅读