HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0218
vineプロセスの強制終了について8解決


vine

リンク

2009/2/18(Wed) 22:52:29|NO.23465

こんばんわ。

いろいろ検索しましたが、見当たらないので質問させていただきます。

 EXEファイルの名前だけで、それ一式が実行されていれば
 強制終了するようにしたいのです。

(例:IEを3つ別ウィンドウで起動→「iexplorer.exe」を終了するHSPソース実行
 →全部終了)

このようなことを実現できるソースをご存じないでしょうか...
よろしくお願いします。



この記事に返信する


 

リンク

2009/2/18(Wed) 23:32:30|NO.23466

Windows XP以降であればC:\WINDOWS\system32にtaskkill.exeというプログラムがあるので、
これのヘルプを参考にexec命令を使えば、可能ではありますが…きれいな方法ではないですね。
exec dir_sys + "\\taskkill.exe /F /T /IM iexplore.exe", 2

ちなみにtaskkill.exeはいろいろコマンドラインオプションがあるみたいです。



やまねこ

リンク

2009/2/19(Thu) 01:18:09|NO.23470

Win32APIを使えば

デスクトップのある全てのウィンドウのハンドルを取得
ハンドルからプロセスのIDを取得
IDからプロセスのハンドルを取得
プロセスハンドルからモジュールのハンドルを取得
モジュールのハンドルから実行ファイル名を取得

の順番で実行中のEXEの名前を列挙できます。

ただ、強制終了するだけでしたら23466さんの方法がシンプルでいいでしょう。
もしXPより前のOSで動かしたり、他にもプロセスの管理とかを行ったりしたいのであればこちらをお勧めします。



vine

リンク

2009/2/19(Thu) 07:04:56|NO.23472

た、たしかに1行で実現できるのはすごいです。
ありがとうございます。



panda

リンク

2009/2/19(Thu) 10:46:33|NO.23473

たしかに、私の環境(WinXP Pro SP2)では taskkill.exe というものすら存在せず、
当然コマンドプロントからも呼び出せませんでした。

そういう意味では、万人向けの記述ではなさそうですね。



GENKI

リンク

2009/2/19(Thu) 20:07:32|NO.23477

> たしかに、私の環境(WinXP Pro SP2)では taskkill.exe というものすら存在せず、


exec "cmd.exe /k taskkill /?", 0 end

これを実行してもtaskkillのヘルプは表示されませんか?
…と聞こうと思ったのですが、ここまで書いてからよくよく調べなおしていたらXP-Home Editionにはtaskkillがないそうですね。
taskkill
http://www5f.biglobe.ne.jp/~ayum/command/023.html
ちなみにVistaのHomePremiumには入ってました。

XP-Home Editionでtaskkill使うには別途下記のようなツールをインストールする必要があります。
taskkill簡易版
http://www.vector.co.jp/soft/winnt/util/se401845.html

XPより古いOSの場合は、tlist.exeとkill.exeを使うようです。
これもOSによっては入ってたり入ってなかったりするようですが。



panda

リンク

2009/2/19(Thu) 20:12:48|NO.23478

ありゃ?(・ω・?
上記に記載したとおり、WindowsXP Pro なんですけど、確かに無いです…。
そういえば、ドライブのプロパティのツールタブにあるはずの、
「バックアップ」(ntbackup.exe)や、IISもない…。

20周年記念のXP HomeEditon を Pro にするアップグレードパッケージだから、
こういうのは削除されてるのかな・・・。

なんだか、損した気分;;(TT



ANTARES

リンク

2009/2/20(Fri) 01:08:27|NO.23499

 IISはデフォルトではインストールされていないだけでしょう。
ほかにもデフォルトではインストールされていないものがいろいろあります。



tumo0b

リンク

2009/2/20(Fri) 16:27:39|NO.23505

iexplorer.exeではなく
iexplore.exeです。
上のほうはウィルスの可能性が・・・



ONION software Copyright 1997-2023(c) All rights reserved.