tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^4: 外部のアプリを起動して終了させてもタスクバーのアイコンが消えない
投稿日: 2013/04/05(Fri) 16:58
投稿者e=mc2
> >> プロセスを強制終了するような方法では、アイコンが消えないようです。
>
> もしかしたら、TaskKill コマンドなら消えるかも。
> 少なくとも、当方の OneNote2010 や秀丸については消えました。(Windows 7 Enterprise/64bit)
>
> Private Sub Command1_Click()
>     Shell "TaskKill.exe /IM OneNoteM.exe", vbHide
> End Sub
>
>
> > 少々複雑でもお教えいただく事はご無理を申し上げることになりますでしょうか。
> .NET からなら Process.CloseMainWindow() で簡単に消せるとのことなので、
> 環境が許すなら、PowerShell でスクリプトを組むのも手かと思います。
> VB6 から呼びたいなら、Shell 関数経由で実行させても良いですし。

環境をお伝えしていませんでした。申し訳ございません。

Windows7 64bit Vb6.0 SP6B

です。

QueryUnloadイベントでプロセスを強制終了している最後の部分をコメント化して、
TaskKill.exeを書き足しましたが終了しませんでした。書き方が悪いのでしょうか。。。

--------------------------------------------------------------------------------
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

'強制終了する
'Call TerminateProcess(hProcessHandle, 0&)
    
'プロセスのハンドルを閉じる
'Call CloseHandle(hProcessHandle)
    
Shell "TaskKill.exe /IM test.EXE", vbHide

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。