2

私の目標は、pywinautoモジュールを使用するアプリケーションのリスト項目を取得することです

import pywinauto
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(class_name='#32770')
window = pwa_app.window_(handle=w_handle[0])
lv = window.Children()[3]
lv.GetItem(1)

これはエラーです

Traceback (most recent call last):
  File "C:\Users\gunhee\Desktop\getlistview.py", line 7, in <module>
    lv.GetItem(1)
  File "C:\Python27\lib\site-packages\pywinauto\controls\common_controls.py", line 354, in GetItem
    remote_mem = _RemoteMemoryBlock(self)
  File "C:\Python27\lib\site-packages\pywinauto\controls\common_controls.py", line 86, in __init__
    raise ctypes.WinError()
WindowsError: [Error 5] access denied

私は自分の Windows 8 の管理者です。

私を助けてください

4

1 に答える 1

0

64 ビット Python および 64 ビット互換を使用してくださいpywinauto: github からダウンロードするか、他の 64 ビット互換のpywinauto変更を見つけてください。私のバージョンでは、デフォルトで ActivePython ディストリビューションにある pyWin32 拡張機能が必要であることに注意してください。ところで、RemoteMemoryBlock の失敗に関するより詳細なログを取得できます。このクラスにもいくつかの改善点があります。

于 2014-12-17T09:25:31.950 に答える