アプリケーション ウィンドウを前面 (つまり、他のすべてのウィンドウの上) に移動しようとすると問題が発生します。ユーザーがシステム トレイの notifyIcon をダブルクリックできるようにしたいのですが、アプリケーションのウィンドウが既に開かれている場合は、前面に購入することができます。次の 2 つの P/inovke を使用してみましたが、どちらも一貫して機能していないようです。ウィンドウを前面/上部に移動する方法を知っている人はいますか?
[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
tatic extern bool SetForegroundWindow(IntPtr hWnd);
ShowWindowAsync(ADProcess.MainWindowHandle, SW_RESTORE);
SetForegroundWindow(ADProcess.MainWindowHandle);