autohotkey postmessage 예제

wParam 및 lParam 매개 변수는 정수여야 합니다. AutoHotkey 또는 대상 창이 32비트인 경우 낮은 32비트만 사용됩니다. 즉, 값은 -2147483648과 4294967295(0xFFFFFFFF) 사이여야 합니다. 자동 호키와 대상 창이 모두 64비트인 경우 AutoHotkey에서 지원하는 모든 정수 값을 사용할 수 있습니다. AutoHotkey의 모든 정수 값과 마찬가지로 접두사는 육각 값을 나타냅니다. 예를 들어 0xFF는 255와 같습니다. 첫 번째 예로 WinMenuSelectItemOutlook 익스프레스의 “새 메시지” 창에서 메뉴 모음에서 작동하지 않습니다. 즉, 이 코드는 작동하지 않습니다: 매개 변수 Msg, wParam 및 lParam 모두 -2147483648 과 4294967295 (0xFFFFFFFF) 사이의 정수여야 합니다. AutoHotkey의 모든 정수 값과 마찬가지로 접두사는 육각 값을 나타냅니다. 예를 들어 0xFF는 255와 같습니다.

32비트 윈도우의 결과가 0으로 확장되므로 AutoHotkey 64비트에서도 이 변환이 필요할 수 있습니다. 예를 들어 32비트 창에서 -1의 결과는 모든 버전의 AutoHotkey에서 0xFFFFFFFF로 표시됩니다. 위의 내용은 포스트 메시지용이었습니다. SendMessage는 동일한 방식으로 작동하지만 또한 Winamp에서 현재 재생 중인 트랙을 가져오는 것과 같은 작업에 사용할 수 있는 반환 값을 기다립니다(예: Winamp 자동화 참조). [v1.0.43.06+]: 메시지 수신자가 MyVar에 넣은 문자열은 추가 단계 없이 제대로 인식됩니다. 그러나 매개 변수의 첫 번째 문자가 앰퍼샌드(&)인 경우에만 작동합니다. 예를 들어, 5+&MyVar 작동 하지 않을 것 이다 하지만 & MyVar 또는 & MyVar +5 작동 합니다. 다음은 몇 가지 예입니다.

참고 : 나는 WinXP 프로 (SP1)를 사용하고 있습니다 … 다른 OS를 사용하는 경우 매개 변수가 변경될 수 있습니다(Windows와 함께 제공되는 Wordpad 및 메모장과 같은 앱에만 적용 가능) 다른 경우 매개 변수의 주소를 지정하여 wParam 또는 lParam을 통해 문자열을 보낼 수 있습니다. 다음 예제에서는 주소 연산자(&)를 사용하여 이 작업을 수행합니다: #5: 이 예제에서는 현재 활성 상태인 트랙 번호를 Winamp에 요청합니다(자세한 내용은 Winamp 자동화 참조): 현재 자동화하려는 것이 아닐 수도 있지만, 이 예제는 이 작업을 수행하는 것이 좋습니다. SendMessage의 가능성. 시스템의 모든 창에 메시지를 보내려면 숨김 또는 비활성화된 창을 포함하여 WinTitle에 대해 ahk_id 0xFFFF를 지정합니다(0xFFFF는 HWND_BROADCAST). 이 기술은 다음과 같은 예와 같이 브로드캐스트할 메시지에만 사용해야 합니다. 왜냐하면 아마도 모든 사람들이 그것을 가질 것이기 때문입니다. 이제 AutoHotkey를 사용하여 도구 모음에서 도구를 선택해야하는 앱이라고 가정 해 봅시다. 드롭퍼 도구를 선택해야 한다고 가정해 보입니다.

. 이 매개 변수가 비어 있거나 생략된 경우 메시지는 컨트롤 중 하나가 아닌 대상 창으로 직접 전송됩니다. 그렇지 않으면 이 매개 변수는 ClassNN(컨트롤의 클래스 이름 및 인스턴스 번호) 또는 컨트롤의 이름/텍스트일 수 있으며 둘 다 창 스파이를 통해 확인할 수 있습니다. 이름/텍스트를 사용하는 경우 일치 동작은 SetTitleMatchMode에 의해 결정됩니다. 이 튜토리얼은 이러한 명령이 고급 기능으로 간주되기 때문에 총 초보자 (어떤 범죄 의미)를 위한 것이 아닙니다.

Thanks! You've already liked this