Windows Mobile获取进程路径

Windows Mobile获取进程路径
今天在项目中遇到了一个问题:在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了,就需要签名了。

你可能感兴趣的:(Windows Mobile获取进程路径)