タイトル : Re^2: 外部のアプリを起動して終了させてもタスクバーのアイコンが消えない 投稿日 : 2013/04/05(Fri) 13:33 投稿者 : e=mc2
> プロセスを強制終了するような方法では、アイコンが消えないようです。 > WMI の Process.Terminate も同様です。 > .NET 系の Process.CloseMainWindow() で終了させるなら簡単で消えるのですが > VB6.0 となると タスク ID から Window のハンドルを取得して、SendMessage で > WM_CLOSE を送ってやるとアイコンが消えます。(しかしながら結構面倒くさい) > (正常に終了させないとアイコンが残ります。) > 他にもっと簡単な方法があるかも知れませんが、ちょっと思いつきません。 > > そもそも常駐ソフトを頻繁に強制終了しなければならないような仕様は見直した方が無難かと > 思いますが。 VBレスキュー(花ちゃん) 様 ご返信有難うございます。 そうですか。。。結構面倒なのですね。 常駐ソフトを起動するのはVBプログラムの起動時(一日一回程度)なので そんなに問題ではないのですが、気持ち的にアイコンを消したいなぁと 思っておりまして。 少々複雑でもお教えいただく事はご無理を申し上げることになりますでしょうか。 タスク ID や SendMessage などで検索してみましたが使い方がわかりませんでした。 勉強不足で申し訳ございません。 ご検討くださいませ。 |