リンクが折れたので修正。 orz
>> Hey, Scripting Guy! - Win32_Process
> http://www.microsoft.com/japan/
> technet/scriptcenter/resources/qanda/nov04/hey1115.mspx
bunさん、玲音 (st.lain)さん、度々、ありがとうございます。
bunさんのサンプルをSDIで作成してみて、動作確認しました。
ちょうど、こんなんをやりたいので、頂いたサンプルをダイアログベースでどのように
書くかを現在、調査中です。
(SDIをあまり、作ったことないもので・・・)
玲音 (st.lain)さんのTerminateProcess()のあたりを検索し、プロセスを強制終了
させることができました。
アンインストール時にタスクトレイのアプリも終了できた様子です。
現状、タスクトレイアイコンが残ったまま(再描画していないため?マウスオーバーする
と消える)なので
その辺は修正予定です。
いろいろ、やり方がありそうで、大変、勉強になりました。
どうも、ありがとうございました。
ひとまず、解決にさせていただきます。
ありがとうございました。
非表示の方法と、FindWindowの方法を、あげてみてはどうでしょうか?
大抵は、非表示といっても、
ユーザーに対し非表示なだけで、ウィンドウそのものは存在している。
というか、タスクトレイからのメッセージを受けとるウィンドウがあるのだから
それを取得できないはずはない
#他のウィンドウと区別できないこともあるかもしれませんが
先日、私の実験した条件は
ダイアログベースで作成,ShowWindow(SW_HIDE)で非表示化しています
>ちょうど、こんなんをやりたいので、頂いたサンプルをダイアログベースでどのように
MFCのダイアログベースは、実のところただのモーダルダイアログであり
CxxApp::InitInstance()の中をみると、DoModal()しているだけってのがわかります。
んでDoModalの前に、判定をいれればできるはず