Exe実行中にアンインストール – 固定ページ 2 – プログラミング – Home

Exe実行中にアンインストール
 
通知
すべてクリア

[解決済] Exe実行中にアンインストール

固定ページ 2 / 2

玲音 (st.lain)
 玲音 (st.lain)
(@玲音 (st.lain))
ゲスト
結合: 17年前
投稿: 89
 

リンクが折れたので修正。 orz

>> Hey, Scripting Guy! - Win32_Process
> http://www.microsoft.com/japan/
> technet/scriptcenter/resources/qanda/nov04/hey1115.mspx


返信引用
ジョン
 ジョン
(@ジョン)
ゲスト
結合: 22年前
投稿: 13
Topic starter  

bunさん、玲音 (st.lain)さん、度々、ありがとうございます。

bunさんのサンプルをSDIで作成してみて、動作確認しました。
ちょうど、こんなんをやりたいので、頂いたサンプルをダイアログベースでどのように
書くかを現在、調査中です。
(SDIをあまり、作ったことないもので・・・)

玲音 (st.lain)さんのTerminateProcess()のあたりを検索し、プロセスを強制終了
させることができました。

アンインストール時にタスクトレイのアプリも終了できた様子です。
現状、タスクトレイアイコンが残ったまま(再描画していないため?マウスオーバーする
と消える)なので
その辺は修正予定です。

いろいろ、やり方がありそうで、大変、勉強になりました。
どうも、ありがとうございました。

ひとまず、解決にさせていただきます。
ありがとうございました。


返信引用
rin
 rin
(@rin)
ゲスト
結合: 18年前
投稿: 112
 

非表示の方法と、FindWindowの方法を、あげてみてはどうでしょうか?

大抵は、非表示といっても、
ユーザーに対し非表示なだけで、ウィンドウそのものは存在している。
というか、タスクトレイからのメッセージを受けとるウィンドウがあるのだから
それを取得できないはずはない
#他のウィンドウと区別できないこともあるかもしれませんが

先日、私の実験した条件は
ダイアログベースで作成,ShowWindow(SW_HIDE)で非表示化しています

>ちょうど、こんなんをやりたいので、頂いたサンプルをダイアログベースでどのように
MFCのダイアログベースは、実のところただのモーダルダイアログであり
CxxApp::InitInstance()の中をみると、DoModal()しているだけってのがわかります。
んでDoModalの前に、判定をいれればできるはず


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました