2013-09-26 101 views
2

我有一個服務(讓我說myservice),它試圖找出另一個應用程序的路徑(讓我們說myapp.exe)。 myservice只知道應用程序的名稱而不是完整路徑。我的代碼如下:如何找到exe的路徑

HMODULE hModule = GetModuleHandle(TEXT("myapp.exe")); 
if(hModule == NULL) 
{ 
    // error 126 
    return false; 
} 
int ret = GetModuleFileName(hModule, szBuffer, dwBufferSize); 
if(!ret) 
{ 
    ....... 
    return false; 
} 

GetModuleHandle總是返回126錯誤mod_not_found。怎麼能 !實現這一功能。

謝謝, KM。

+0

該應用程序是否正在運行? – zdan

+0

是的,應用程序正在運行 – user2731777

+0

可能的重複[C++的Windows - 如何從它的PID得到進程路徑](http://stackoverflow.com/questions/1933113/c-windows-how-to-get-process-path- from-its-pid) –

回答