Changeset 2504
- Timestamp:
- 11/16/08 03:11:54 (7 weeks ago)
- Location:
- trunk
- Files:
-
- 8 modified
-
. (modified) (3 props)
-
source/IAccessibleHandler.py (modified) (2 diffs)
-
source/NVDAObjects/IAccessible/akelEdit.py (modified) (2 diffs)
-
source/NVDAObjects/IAccessible/edit.py (modified) (1 diff)
-
source/NVDAObjects/IAccessible/scintilla.py (modified) (2 diffs)
-
source/NVDAObjects/IAccessible/sysListView32.py (modified) (2 diffs)
-
source/appModules/miranda32.py (modified) (2 diffs)
-
source/appModules/winamp.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property bzr:revision-info
-
old new 1 timestamp: 2008-11-1 5 16:15:36.749000072 +01002 committer: Peter Vágner <peter.v@datagate.sk>1 timestamp: 2008-11-16 14:03:55.767999887 +1100 2 committer: Michael Curran <mick@kulgan.net> 3 3 properties: 4 4 branch-nick: main 5 rebase-of: mick@kulgan.net-20081116030355-hlgvawwkchs8f3kw
-
- Property bzr:revision-id:v3-list-QlpoOTFBWSZTWbrL2vUAAB1VgAAQABCAQDrrnqAgAFCgaaGRkxBoTIJ6mmaNRwhndFAoNhZjh_YY4a01fOg1ulgNNC2UrzPdXXEnDpX8XckU4UJC6y9r1A..
-
old new 273 273 2301 peter.v@datagate.sk-20081114162100-uy1tdrrga4msh6gd 274 274 2302 peter.v@datagate.sk-20081115151536-i58km19q3qvzcef6 275 2303 mick@kulgan.net-20081116030355-7lzsm5jf7pzpebal
-
- Property bzr:file-ids
-
old new 1 source/locale/cs/LC_MESSAGES/nvda.po 792@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2Flocale%2Fcs%2FLC_MESSAGES%2Fnvda.po 2 source/locale/es_ES/LC_MESSAGES/nvda.po 514@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2Flocale%2Fes_ES%2FLC_MESSAGES%2Fnvda.po 3 source/locale/gl/LC_MESSAGES/nvda.po 1363@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2Flocale%2Fgl%2FLC_MESSAGES%2Fnvda.po 1 source/IAccessibleHandler.py 267@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FIAccessibleHandler.py 2 source/NVDAObjects/IAccessible/akelEdit.py 2320@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FNVDAObjects%2FIAccessible%2FakelEdit.py 3 source/NVDAObjects/IAccessible/edit.py 885@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FNVDAObjects%2FIAccessible%2Fedit.py 4 source/NVDAObjects/IAccessible/scintilla.py 829@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FNVDAObjects%2FIAccessible%2Fscintilla.py 5 source/NVDAObjects/IAccessible/sysListView32.py 683@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FNVDAObjects%2FIAccessible%2FsysListView32.py 6 source/appModules/miranda32.py 1236@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FappModules%2Fmiranda32.py 7 source/appModules/winamp.py 1059@dbe06fc7-9119-0410-a01d-9dbf589ecbba:trunk:source%2FappModules%2Fwinamp.py
-
- Property bzr:revision-info
-
trunk/source/IAccessibleHandler.py
r2420 r2504 164 164 import JABHandler 165 165 import eventHandler 166 import winKernel 166 167 import winUser 167 168 import speech … … 1103 1104 attribsDict[key] = tmp 1104 1105 return attribsDict 1106 1107 def getProcessHandleFromHwnd(windowHandle): 1108 """Retreaves a process handle of the process who owns the window. 1109 If Windows Vista, uses GetProcessHandleFromHwnd found in oleacc.dll which allows a client with UIAccess to open a process who is elevated. 1110 if older than Windows Vista, just uses OpenProcess from user32.dll instead. 1111 @param windowHandle: a window of a process you wish to retreave a process handle for 1112 @type windowHandle: integer 1113 @returns: a process handle with read, write and operation access 1114 @rtype: integer 1115 """ 1116 try: 1117 return oledll.oleacc.GetProcessHandleFromHwnd(windowHandle) 1118 except: 1119 return winKernel.openProcess(winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE|winKernel.PROCESS_VM_OPERATION,False,winUser.getWindowThreadProcessID(windowHandle)[0]) -
trunk/source/NVDAObjects/IAccessible/akelEdit.py
r2320 r2504 5 5 6 6 import edit 7 import IAccessibleHandler 7 8 import winUser 8 9 import winKernel … … 76 77 super(edit.Edit,self).__init__(*args,**kwargs) 77 78 self.TextInfo=AkelEditTextInfo 78 self.editProcessHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,self.windowProcessID)79 self.editProcessHandle=IAccessibleHandler.getProcessHandleFromHwnd(self.windowHandle) 79 80 80 81 def __del__(self): -
trunk/source/NVDAObjects/IAccessible/edit.py
r2436 r2504 687 687 else: 688 688 self.TextInfo=EditTextInfo 689 self.editProcessHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,self.windowProcessID)689 self.editProcessHandle=IAccessibleHandler.getProcessHandleFromHwnd(self.windowHandle) 690 690 691 691 def __del__(self): -
trunk/source/NVDAObjects/IAccessible/scintilla.py
r2436 r2504 1 1 import ctypes 2 import IAccessibleHandler 2 3 import speech 3 4 import textHandler … … 197 198 self._lastMouseTextOffsets=None 198 199 super(Scintilla,self).__init__(*args,**kwargs) 199 self.processHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,self.windowProcessID)200 self.processHandle=IAccessibleHandler.getProcessHandleFromHwnd(self.windowHandle) 200 201 201 202 def __del__(self): -
trunk/source/NVDAObjects/IAccessible/sysListView32.py
r2242 r2504 8 8 from ctypes import * 9 9 from ctypes.wintypes import * 10 import IAccessibleHandler 10 11 import controlTypes 11 12 import speech … … 102 103 def getListGroupInfo(windowHandle,groupIndex): 103 104 (processID,threadID)=winUser.getWindowThreadProcessID(windowHandle) 104 processHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,processID)105 processHandle=IAccessibleHandler.getProcessHandleFromHwnd(windowHandle) 105 106 localInfo=LVGROUP() 106 107 localInfo.cbSize=sizeof(LVGROUP) -
trunk/source/appModules/miranda32.py
r2498 r2504 7 7 from ctypes import * 8 8 from ctypes.wintypes import * 9 import IAccessibleHandler 9 10 import winKernel 10 11 import winUser … … 92 93 def __init__(self,*args,**kwargs): 93 94 super(mirandaIMContactList,self).__init__(*args,**kwargs) 94 self.processHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,self.windowProcessID)95 self.processHandle=IAccessibleHandler.getProcessHandleFromHwnd(self.windowHandle) 95 96 96 97 def __del__(self): -
trunk/source/appModules/winamp.py
r2498 r2504 7 7 from ctypes import * 8 8 from ctypes.wintypes import * 9 import IAccessibleHandler 9 10 import winKernel 10 11 import winUser … … 91 92 def __init__(self,*args,**kwargs): 92 93 super(winampPlaylistEditor,self).__init__(*args,**kwargs) 93 self.processHandle= winKernel.openProcess(winKernel.PROCESS_VM_OPERATION|winKernel.PROCESS_VM_READ|winKernel.PROCESS_VM_WRITE,False,self.windowProcessID)94 self.processHandle=IAccessibleHandler.getProcessHandleFromHwnd(self.windowHandle) 94 95 95 96 def __del__(self):

NVDA is supported by