我有一個應用程序,通常會由另一個應用程序產生。 UI和行爲會有所不同,具體取決於所述應用程序是由用戶直接打開還是衍生出來。我如何確定它是由用戶啓動還是產生?關於一個進程和產生它的進程(win32/C)
我有幾個想法,但他們似乎並不可行。
如果有通過CreateProcess的發送額外的應用程序特定的特性參數的方式(),這將是簡單的,但我無法找到如何做到這一點。
如果我可以找到父進程的句柄,我可以確定它是否產生,但我看不到如何做到這一點。
請幫忙!
我有一個應用程序,通常會由另一個應用程序產生。 UI和行爲會有所不同,具體取決於所述應用程序是由用戶直接打開還是衍生出來。我如何確定它是由用戶啓動還是產生?關於一個進程和產生它的進程(win32/C)
我有幾個想法,但他們似乎並不可行。
如果有通過CreateProcess的發送額外的應用程序特定的特性參數的方式(),這將是簡單的,但我無法找到如何做到這一點。
如果我可以找到父進程的句柄,我可以確定它是否產生,但我看不到如何做到這一點。
請幫忙!
如果有通過CreateProcess的發送額外 應用特定PARAM的方式()
所以,你必須調用的應用程序的控制權?如果確實這是命令行的用途?
CreateProcess(NULL, "C:\\app.exe /launched_by_app2" ...)
我認爲你應該重複程序名稱作爲CreateProcess中的第一個命令行參數。 – interjay 2011-04-27 11:51:54
的可能重複[Win32進程如何獲得其父的PID?(http://stackoverflow.com/questions/185254/how-can-a-win32-process-get-the- pid-of-parent) – unwind 2011-04-27 11:47:41
不是重複的,因爲有比找到父進程更好的解決方案。 – interjay 2011-04-27 11:52:31