今天在項目中遇到了一個問題:在smartphone上獲取進程地址不成功,而在pocket pc上卻可以獲取成功。研究了一下,這是跟smartphone上的安全機制有關,需要對我們的應用程序進行簽名。
開發的時候利用數字簽名就可以解決。
開發的時候,在Project->Property->Configuration Properties->Authenticode Signing中需要加載開發安全證書。
這樣我們就可以很方便的獲得進程的路徑
TCHAR szPath[MAX_PATH];
HANDLE hProcess = OpenProcess(0, FALSE, pe.th32ProcessID);
GetModuleFileName((HMODULE)hProcess, szPath, sizeof(szPath));
CloseHandle(hProcess);
如果hProcess為NULL的話,獲取的是當前進程的路徑。
所以開發SmartPhone時需要注意這點。涉及特權API了,就需要簽名了。
posted on 2009-03-11 17:52
Sandy 閱讀(1731)
評論(2) 編輯 收藏 引用 所屬分類:
windows學習