Để có thông báo tức thời về cửa sổ xuất hiện, hãy sử dụng Hook Hook. Điều này đôi khi quá nhanh đến nỗi autohotkey có thể phản ứng trước khi bạn thậm chí thấy cửa sổ.
Móc vỏ được thể hiện trên AutoHotkey Forum.
Một ví dụ với việc sử dụng của bạn (gần như sao chép nguyên văn từ bài trên diễn đàn):
#Persistent
SetBatchLines, -1
Process, Priority,, High
Gui +LastFound
hWnd := WinExist()
DllCall("RegisterShellHookWindow", UInt,hWnd)
MsgNum := DllCall("RegisterWindowMessage", Str,"SHELLHOOK")
OnMessage(MsgNum, "ShellMessage")
Return
ShellMessage(wParam,lParam)
{
If (wParam = 1) ; HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title, ahk_id %lParam%
If (Title = "WorkRest")
WinClose, ahk_id %lParam% ; close it immideately
}
}
Nếu bạn muốn sử dụng một biểu tượng% chữ trong một câu lệnh, thoát khỏi nó bằng ký tự thoát AutoHotkey, những backtick `(trên cùng một khóa như ~ trên bàn phím Hoa Kỳ) như vậy:
MsgBox You are 200`% awesome!
Romale, Bạn có thể mở cửa sổ gián điệp khi lời nhắc nhở này của WorkRave được kích hoạt không? Bạn mở Windows Spy bằng cách nhấp chuột phải vào biểu tượng AHK. Cửa sổ Spy sẽ luôn ở trên cùng. Khi bạn kích hoạt màn hình WorkRave, bạn sẽ thấy các chi tiết (incl. Ahk_class). Tôi không biết bạn muốn làm gì với dấu%. –
Romale, có may mắn không? –
1. Windows gián điệp không thể bắt đầu làm việc đầu tiên của workrave trên cảnh báo. Nhưng tôi đã bắt nó qua danh sách cửa sổ (ahk_class). Làm thế nào tôi có thể ràng buộc một hành động, khi nó xuất hiện? 2. Ví dụ, không hoạt động: 5 :: {%} % :: {5} –