很顯然,當主窗口隱藏時(「最小化爲托盤」),我無法終止給定的進程。所以我嘗試在其他進程的FormClosing處理程序中再次顯示窗口。也沒有工作。ShowWindow alternatives
現在我想使用的ShowWindow
IntPtr Handle = Gateway->MainWindowHandle;
ShowWindow((HWND)Handle.ToPointer(), SW_SHOWDEFAULT);
不幸產生
error LNK2028: Nicht aufgelöstes Token (0A000072) ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" ([email protected]@[email protected]@[email protected])", auf das in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" ([email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@@Z)" verwiesen wird.
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" ([email protected]@[email protected]@[email protected])" in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" ([email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@@Z)".
對不起 - 德國的錯誤;不知道如何改變編譯器的語言環境。
Non resolved Token...in function...referenced by...
Reference to non-resolved extern symbol...in function...
我明白任何提示在其頭部以包括,庫加載。
我正在使用Microsoft Visual C++ 2010 Express;該項目是一個普通的Windows窗體應用程序。
謝謝!
您可以使用隱藏/最小化/任何其他窗口終止進程。也許你需要從解釋什麼阻止你這樣做開始。 –
同意Roman;只需發送一個「WM_CLOSE」消息給隱藏的應用程序。 – MSalters
我正在使用'GetProcessesByName'來獲取我的其他進程(_gateway_)。 '網關 - > CloseMainWindow(); Gateway-> WaitForExit(100);'只有當主窗口可見時才殺死它。否則,另一個進程只是繼續運行。 –