2013-10-06 5 views
0

Я пытаюсь добиться следующего поведения в сценарии Python 2.4, вот шаги, а вслед за ними, вопрос:Нажатие клавиши с питона WIN32API

  1. Python скрипт запускает
  2. Сценарий дает Задержка в 3 секунды для перехода в окно программы «Z»
  3. Скрипт делает несколько щелчков по окну программы «Z».
  4. Сценарий перестает делать клики
  5. /* ¿? */
  6. Просьба продолжить с расширением программы
  7. /* ¿? */
  8. Перейти к шагу 2

Таким образом, в пунктах 5 и 7, что я хочу сделать, это имитировать нажатие клавиш Alt + Tab, чтобы вернуться к окну сценария (на этапе 5) , и снова вернитесь в окно программы «Z» (на шаге 7). И проблема в том, что я понятия не имею, как это достичь (симуляция нажатием клавиш alt + tab), и я не нашел ответов на мои сомнения. Я использую модули win32api для python для позиционирования мыши в определенной точке и создания кликов, но я не нахожу способ имитировать нажатие клавиши.

ответ

0

Попробуйте:

1) Использование: https://gist.github.com/chriskiehl/2906125

2)

import win32api 
import win32com.client 

shell = win32com.client.Dispatch("WScript.Shell") 
shell.Run("app") 
win32api.Sleep(100) 
shell.AppActivate("myApp") 
win32api.Sleep(100) 
shell.SendKeys("name") 
win32api.Sleep(500) 
shell.SendKeys("{ENTER}") 
win32api.Sleep(2500) 
shell.SendKeys("^a") # CTRL+A may "select all" depending on which window's focused 
shell.SendKeys("{DELETE}") # Delete selected text? Depends on context. :P 
shell.SendKeys("{TAB}") #Press tab... to change focus or whatever 
Смежные вопросы