我有一個拋出運行時錯誤對話框的程序。有沒有辦法以編程方式檢測哪個可執行文件是來自另一個進程的此對話框的父代?確定哪個可執行文件引發運行時錯誤
0
A
回答
1
是的。該代碼會是這樣的(檢查省略錯誤):
HWND hWindow = FindWindow(NULL, windowName);
DWORD processId;
GetWindowTheadProcessId(hWindow, &processId);
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, processId);
GetModuleFileNameEx(hProcess, NULL, buffer, BUFFER_SIZE);
的GetProcessImageFileName()函數是preferrable到GetModuleFileNameEx(),如果你不與舊平臺有關。
+0
彼得,這工作就像一個魅力。感謝您的幫助。 – 2010-06-16 01:35:47
1
更新:您可以使用GetWindowModuleFileName
窗口句柄得到進程名稱要查找查找處理,你可以get the DesktopWindow然後列舉的那些,直到找到一個與錯誤信息。
+0
對不起,不能得到那些工作:( - GetWindowModuleFileName&GetModuleFileName僅適用於2000,XP和Vista上的調用過程。請參閱http://support.microsoft.com/?id=228469。 – 2010-06-16 01:37:47
相關問題
- 1. 在運行時確定JVM可執行文件的位置
- 2. 如何確定列表中的哪個可執行文件正在運行
- 3. JavaScript類的Typescript定義文件引發運行時錯誤
- 4. 確定一個可執行文件是否正在運行
- 5. Python可執行文件獲取運行時錯誤。 R6034
- 6. 嘗試運行可執行jar文件時出現Java錯誤
- 7. 執行jar文件時發生錯誤
- 8. 運行可執行文件.jar文件崩潰/錯誤
- 9. 可執行文件運行時
- 10. 運行AppManage引發錯誤
- 11. scipy.optimize.curve_fit引發運行時錯誤
- 12. 宏執行時運行時錯誤「91」
- 13. 在Android中運行本機可執行文件錯誤
- 14. 從Python子程序運行可執行文件的錯誤
- 15. 運行rsim可執行文件(Simulink Coder)的錯誤
- 16. 將telerik控件綁定到可見性屬性會引發運行時錯誤
- 17. 運行與py2exe編譯的可執行文件時出錯
- 18. JavaScript的執行程序運行時可執行的JAR文件
- 19. 運行時錯誤在hdfs上執行jar文件
- 20. 運行時錯誤執行WaitForExit()
- 21. 特里執行運行時錯誤
- 22. 運行時錯誤-f1.exe不存在或不是可執行文件
- 23. .NET運行時版本2.0.50727.3082 - 致命執行引擎錯誤
- 24. 定時器執行錯誤
- 25. Python同步運行?一次運行一個可執行文件
- 26. Makefile文件可執行錯誤
- 27. 春季引導jsp和可執行jar引發/錯誤
- 28. 指定在運行時執行哪個api控制器
- 29. 通過php執行Wkhtmltopdf引發錯誤
- 30. 確定哪些js文件在html上運行時加載
可能的重複:http://stackoverflow.com/questions/2265647/how-can-i-get-the-exe-path-of-the-foreground-window/ – 2010-06-15 21:54:04