質問

私は待つと、すぐにそれが表示されたとして、別のアプリケーションからモーダルフォーム(ポップアップ)を閉じるようにしたいです。私はVB.NETからこれを実行したいのですが、C#での提案は簡単translateableする必要があります。

私はそれが長いとユニークなので、私のアプリでハードコードモーダルポップアップのキャプションことができます。私は何をしたいのフォームに近い(「X」)ボタン、またはdefeault上のクリック、フォームのタブオーダー0ユーザーがボタンをクリックするのいずれかをシミュレートしています。どちらかが動作します。

たぶん私は、タイトルバーのキャプション以外のモーダルポップアップについての詳細情報が必要?いずれにせよ、それはそのモーダルフォームの一意の識別子として使用しても安全です。私はまた、ポップアップを閉じるの最初のイベントが発生したように、そのコードは、すぐにチェックを終了します。

私はそれは些細だと信じて、私はその上の任意の準備の情報を見つけることができません。 Microsoftは、私はそれがのDestroyWindowを()の代わりにのEndDialog()のコールになるため、モーダルポップアップにWM_CLOSEを送るべきではありませんが、私も知らない正直に言うと言っています"ウィンドウ" に "WM_CLOSEを送る" = /

意味

教祖ネスのビットを共有してくれてありがとう! :D

P.S:これは、AutoHotkeyをで些細であってもよいです。私はそれを知らないラメ感じて、私はそれがを必要と知ってhref="https://superuser.com/questions/77133/controlling-keyboard-with-mouse">

役に立ちましたか?

解決

IntPtr handle = FindWindow(null, "Dialog_Title");
SendMessage(handle, WM_NCDESTROY, 0, 0);

このダイアログを閉じる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top