如何发送按键
How to send a keypress
我正在尝试修改检查全屏的脚本。
目前它会打开一个消息框,说明 window 是否全屏。
我想更改它,如果它不是全屏而不是消息框,它会发送一个密钥。
isFullScreen := isWindowFullScreen( "A" )
MsgBox % isFullScreen ? "Full Screen" : "Windowed"
Return
isWindowFullScreen( winTitle ) {
;checks if the specified window is full screen
winID := WinExist( winTitle )
If ( !winID )
Return false
WinGet style, Style, ahk_id %WinID%
WinGetPos ,,,winW,winH, %winTitle%
; 0x800000 is WS_BORDER.
; 0x20000000 is WS_MINIMIZE.
; no border and not minimized
Return ((style & 0x20800000) or winH < A_ScreenHeight or winW < A_ScreenWidth) ? false : true
}
使用 send 或 sendPlay
命令(查看热键列表的链接文档)。
if (isFullScreen) {
;...............
} else {
sendPlay {Enter}
}
我正在尝试修改检查全屏的脚本。
目前它会打开一个消息框,说明 window 是否全屏。
我想更改它,如果它不是全屏而不是消息框,它会发送一个密钥。
isFullScreen := isWindowFullScreen( "A" )
MsgBox % isFullScreen ? "Full Screen" : "Windowed"
Return
isWindowFullScreen( winTitle ) {
;checks if the specified window is full screen
winID := WinExist( winTitle )
If ( !winID )
Return false
WinGet style, Style, ahk_id %WinID%
WinGetPos ,,,winW,winH, %winTitle%
; 0x800000 is WS_BORDER.
; 0x20000000 is WS_MINIMIZE.
; no border and not minimized
Return ((style & 0x20800000) or winH < A_ScreenHeight or winW < A_ScreenWidth) ? false : true
}
使用 send 或 sendPlay
命令(查看热键列表的链接文档)。
if (isFullScreen) {
;...............
} else {
sendPlay {Enter}
}