Monday, June 02, 2008

Python win32api

開啟window 視窗

  1.     subprocess.Popen('explorer "C:\DATA"')


鍵盤模擬
  1. win32con.keybd_event(xxxx,0,0,0)
  2. win32con.keybd_event(xxxx,0,win32con.KEYEVENTF_KEYUP,0)
  3.  
  4. #上
  5. win32con.VK_UP
  6.  
  7. #下
  8. win32con.VK_DOWN
  9.  
  10. #左
  11. win32con.VK_LEFT
  12.  
  13. #右
  14. win32con.VK_RIGHT
  15.  
  16. #PrtSc
  17. win32api.keybd_event(win32con.VK_SNAPSHOT,1)
  18.  
  19. #ALT
  20. win32con.VK_MENU
  21.  
  22. #CTRL
  23. win32con.VK_LCONTROL
  24.  
  25. #Tab
  26. win32con.VK_TAB
  27.  
  28. #英文鍵
  29. win32api.VkKeyScan('x')
  30.  
  31. #空白鍵
  32. win32api.VK_SPACE
  33.  
  34. #放大window
  35. win32api.keybd_event(win32con.VK_MENU,0,0,0)
  36. win32api.keybd_event(win32con.VK_SPACE,0,0,0)
  37. win32api.keybd_event(win32api.VkKeyScan('x'),0,0,0)
  38. time.sleep(1)
  39. win32api.keybd_event(win32api.VkKeyScan('x'),0,win32con.KEYEVENTF_KEYUP,0)
  40. win32api.keybd_event(win32con.VK_SPACE,0,win32con.KEYEVENTF_KEYUP,0)
  41. win32api.keybd_event(win32con.VK_MENU,0,win32con.KEYEVENTF_KEYUP,0)
  42.  
  43. #還原window
  44. win32api.keybd_event(win32con.VK_MENU,0,0,0)
  45. win32api.keybd_event(win32con.VK_SPACE,0,0,0)
  46. win32api.keybd_event(win32api.VkKeyScan('r'),0,0,0)
  47. time.sleep(1)
  48. win32api.keybd_event(win32api.VkKeyScan('r'),0,win32con.KEYEVENTF_KEYUP,0)
  49. win32api.keybd_event(win32con.VK_SPACE,0,win32con.KEYEVENTF_KEYUP,0)
  50. win32api.keybd_event(win32con.VK_MENU,0,win32con.KEYEVENTF_KEYUP,0)

HEMiDEMi Technorati Del.icio.us MyShare個人書籤 Yahoo

0 意見: