728x90

파이썬 - PostMessage API로 조합키 보내기 (CTRL + A, V, C 등등)

win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_CONTROL, lparam)
win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, ord('V'), lparam)
win32api.PostMessage(hwnd, win32con.WM_KEYUP, ord('V'), lparam)
win32api.PostMessage(hwnd, win32con.WM_KEYUP, win32con.VK_CONTROL, lparam)

위와 같은 코드로 작동이 될 거라고 생각을 하고 코드 작성 후 실행을 해보았는데 반응이 없었다.

# 내장함수 ORD [링크]

 

내장 함수 — Python 3.9.5 문서

내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는 __

docs.python.org

구글링한 결과 예제가 나와있는 사이트를 찾았습니다.

dev-qa.com/1321809/how-to-transfer-keyboard-shortcuts-ctrl-etc-inactive-window

 

How to transfer keyboard shortcuts (CTRL+A, etc.) an inactive window? - IT & Development questions

 

dev-qa.com

 

 

728x90

파이썬 - 카카오톡 메세지 보내기(SendMessage, PostMessage API)

2021.05.01 - [프로그램] - Microsoft Spy++ V10.0

 

Microsoft Spy++ V10.0

Microsoft Spy++ V10.0

clanguage.tistory.com

2021.04.30 - [Python] - 파이썬 WinAPI - FindWindow API (카카오톡)

 

파이썬 WinAPI - FindWindow API (카카오톡)

파이썬 WinAPI - FindWindow API (카카오톡) 설치 pip install pypiwin32 소스 import win32gui kakao = win32gui.FindWindow(None, "채팅창 이름") # Class, caption print("10진수 :", kakao) print("16진수 :",..

clanguage.tistory.com

 

소스

import win32gui, win32con, win32api

kakao = win32gui.FindWindow(None,"채팅창 이름")
chat = win32gui.FindWindowEx(kakao, None , "RICHEDIT50W" , None)  # 채팅창안 메세지 입력창 

cText = "채팅창 입력 메세지"
win32api.SendMessage(chat,win32con.WM_SETTEXT, 0, cText) # 채팅창 입력

win32api.PostMessage(chat, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) 
win32api.PostMessage(chat, win32con.WM_KEYUP, win32con.VK_RETURN, 0) # 엔터키

출력

 

+ Recent posts