Windows 알림 트레이 아이콘을 마우스 오른쪽 단추로 클릭하고 결과 컨텍스트 메뉴에서 항목 중 하나를 선택 (왼쪽 클릭)해야합니다.Windows 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Python의 컨텍스트 메뉴에서 항목을 클릭하려면 어떻게합니까?
나는 pywinauto을 사용했는데, 한 How To's 페이지의 코드에서이 코드를 실행하는 동안 : pywinauto 가져 오기 작업 표시 줄에서 pywinauto.application 가져 오기 응용 프로그램 에서 를 나는 다음과 같은 오류를 얻고있다
# connect to outlook
outlook = Application().connect_(process=4436)
# click on Outlook's icon
taskbar.ClickSystemTrayIcon(12)
# Select an item in the popup menu
outlook.PopupMenu.MenuClick("Cancel Server Request")
:
Traceback (most recent call last):
File "C:\dev\consumertms\temp.py", line 25, in <module>
taskbar.ClickSystemTrayIcon(12)
File "C:\Python27\lib\site-packages\pywinauto\taskbar.py", line 52, in ClickSystemTrayIcon
button = _get_visible_button_index(button)
File "C:\Python27\lib\site-packages\pywinauto\taskbar.py", line 42, in _get_visible_button_index
if not SystemTrayIcons.GetButton(i).fsState & \
File "C:\Python27\lib\site-packages\pywinauto\controls\common_controls.py", line 1878, in GetButton
button.idCommand)
RuntimeError: GetButtonInfo failed for button with command id 2
현재 Windows 8을 실행하고 있지만 Windows XP 이상에서는 실행해야합니다.
검색 한 결과이 문제를 해결할 수 없습니다.
내 질문 :이 오류의 해결 방법이 있습니까? 그렇지 않다면이 프로세스를 자동화하는 데 사용할 수있는 다른 파이썬 모듈이 있습니까? 일부 코드 스 니펫은 대단히 감사하겠습니다.
감사합니다.
당신이 [AutoIt을 (http://www.autoitscript.com/site/autoit/) – User
내가 필요로 사용할 수 있습니다 파이썬 또는 C++ (이것을 ctypes를 통해 사용합니다)에서 자동화하려면 – heavenslife
MSAA 기술 자동화를위한 파이썬의 모듈이 있습니다 - https://github.com/phuslu/pyMSAA 오른쪽 클릭을 할 수 없습니다 왼쪽 클릭) 트레이 아이콘에서 아이콘을 가져올 수 있지만이 좌표를 사용하여 아이콘의 좌표를 가져온 다음 pywinauto의 ClickInput 메소드를 클릭 할 수 있습니다. 불행히도 저는 지금 예제가 없습니다. – SWAPYAutomation