明らかに、メインウィンドウが非表示になっている(「トレイに最小化されている」)場合、特定のプロセスを終了することはできません。そこで、他のプロセスのFormClosingハンドラーでウィンドウを再度表示してみました。どちらも動作しませんでした。
今、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)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)", auf das in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)" verwiesen wird.
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)" in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)".
申し訳ありません-ドイツ語のエラー。コンパイラのロケールを変更する方法がわかりません。
Non resolved Token...in function...referenced by...
Reference to non-resolved extern symbol...in function...
どのヘッダーを含めるか、ライブラリをロードするかについてのヒントをいただければ幸いです。
私はMicrosoftVisualC ++2010Expressを使用しています。プロジェクトはプレーンなWindowsフォームアプリケーションです。
ありがとうございました!