2012-07-19 28 views
-1

我試圖winwinapapi.RegLoadKey部分pywi​​n32擴展,但是,我假設我需要先創建一個PyHKEY。但我不知道PyHKEY在哪個模塊中。文檔同樣沒用。 http://docs.activestate.com/activepython/2.4/pywin32/PyHKEY.html還要注意那裏的文檔確實注意到PyHKEY只是一個PyHANDLE,它只是一個int,但在調用中使用int會導致異常:error: (6, 'RegLoadKey', 'The handle is invalid.')我應該導入哪個模塊來使用PyHKEY?

任何幫助將不勝感激!

快速更新:

import win32api 

handle = int() 

win32api.RegLoadKey(handle, "tempKey", "C:\\Users\\Default\\NTUSER.dat") 
+0

你得到這個異常的原因是int()返回0,所以(用C語言)你傳遞(HANDLE)0--當然這是一個無效句柄,而不是有效鍵的句柄。換句話說,這不是錯誤的類型,而是價值。 – abarnert 2012-07-20 00:21:33

+0

好吧,我查了一下msdn的文章,找出了錯誤,謝謝!我很困惑win32api.RegLoadKey與win32api.RegLoadAppKey,它接受一個指向一個句柄的指針並初始化它,因此我對這個句柄感到困惑。 – 2012-07-20 02:37:43

回答

0

Python是動態的;除非創建自己的對象,否則不要「使用」類型,否則使用提供給您的對象。 win32api.RegOpenKeyEx()將爲您提供一個可以使用的關鍵對象,或者,作爲win32api.RegLoadKey()狀態的文檔,您可以使用4個預定義常量之一加載配置單元根。

+0

Python是動態輸入的,是的! – 2012-07-20 02:40:28

相關問題