메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit send()

데브카페
Devcafe (토론 | 기여)님의 2024년 10월 5일 (토) 02:21 판 (새 문서: === Windows 키 커스터마이징 === <source lang=autoit> ;~ See list of keys to detect here ;~ https://www.autoitscript.com/autoit3/docs/libfunctions/_IsPressed.htm #include <Misc.au3> #include <MsgBoxConstants.au3> Local $hDLL = DllOpen("user32.dll") Func lWinKeyPressed() If (_IsPressed("5B", $hDLL)) Then Return True EndIf EndFunc Func rWinKeyPressed() If (_IsPressed("5C", $hDLL)) Then Return True EndIf EndFunc Func leftKeyPressed()...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Windows 키 커스터마이징


;~ See list of keys to detect here
;~ https://www.autoitscript.com/autoit3/docs/libfunctions/_IsPressed.htm
#include <Misc.au3>
#include <MsgBoxConstants.au3>

Local $hDLL = DllOpen("user32.dll")

Func lWinKeyPressed()
    If (_IsPressed("5B", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func rWinKeyPressed()
    If (_IsPressed("5C", $hDLL)) Then
        Return True
    EndIf
EndFunc


Func leftKeyPressed()
    If (_IsPressed("25", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func rightKeyPressed()
    If (_IsPressed("27", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func upKeyPressed()
    If (_IsPressed("26", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func downKeyPressed()
    If (_IsPressed("27", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func spaceKeyPressed()
    If (_IsPressed("20", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func altKeyPressed()
    If (_IsPressed("12", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func ctrlKeyPressed()
    If (_IsPressed("11", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func shiftKeyPressed()
    If (_IsPressed("10", $hDLL)) Then
        Return True
    EndIf
EndFunc

Func winKeyPressed()
    If ( lWinKeyPressed() Or rWinKeyPressed() ) Then
        Return True
    EndIf
EndFunc

Func win_left()
    If ( winKeyPressed() And leftKeyPressed() ) Then
        Return True
    EndIf
EndFunc

Func win_right()
    If ( winKeyPressed() And rightKeyPressed() ) Then
        Return True
    EndIf
EndFunc

While 1

    If win_left() Then
        ; Code: When keyes are pressed.
        ConsoleWrite("Win+left Key is pressed." & @CRLF)
        While win_left()
             Sleep(50)
        WEnd
        ; Code: When keyes are released.
        ConsoleWrite("Win+left Key is released." & @CRLF)

    ElseIf win_right() Then
        ; Code: When keyes are pressed.
        ConsoleWrite("Win+right Key is pressed." & @CRLF)
        While win_right()
             Sleep(50)
        WEnd
        ; Code: When keyes are released.
        ConsoleWrite("Win+right Key is released." & @CRLF)
    EndIf
    ;~ Sleep(250)
WEnd




DllClose($hDLL)

Comments