• ベストアンサー

【動作中のプロセスを終了させる方法】

guruguru2の回答

  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.1

クラス名かキャプション名がわかっているのであれば、下記のURLが使用できます。

参考URL:
http://www.bcap.co.jp/hanafusa/VBHLP/handle.htm
mari0629
質問者

お礼

参考URLをありがとうございます。 探すのがなかなか大変でしたので、参考にさせていただきます。

関連するQ&A

  • 【プロセス】が終了出来ません。

    こんにちは。 初心者です。PCをいじっていたらボックスのような物が出てきて消すことが出来なくなってしまいました。 左から ●イメージ名(たくさん出ています。最初がsystem Idle Processです) ●ユーザー名 ●CPU ●メモリ使用量 となっています。 他には【□全ユーザーのプロセスを表示する】というチェックを入れるところがあります。 【プロセスの終了】ボタンもあるのですが、押すと【重要なシステムプロセスです。タスクマネージャーはこのプロセスを終了出来ません】と出てしまいます。 さっきは違う言葉で【終了してしまうとシステムが不安定になり不具合が生じる場合がある】というようなメッセージが出ていました。 PCを落とすにはどのようにしたら良いのでしょうか?これはどうやって終了するのでしょうか?

  • 終了するプロセス名の取得方法

    使用言語はC#です。 System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses(); for (int i = 0; i<= ps.Length-1 ; i++) {   if (ps[i].MainWindowTitle != string.Empty) {   Console.WriteLine("ウィンドウタイトル:" + ps[i].MainWindowTitle);     Console.WriteLine("起動時間:" + ps[i].StartTime); }   try {     ps[i].EnableRaisingEvents = true; ps[i].SynchronizingObject = this; ps[i].Exited += new EventHandler(p_Exited); if(ps[i].MainWindowTitle != string.Empty) {       Console.WriteLine("ウィンドウタイトル: " + ps[i].MainWindowTitle);       Console.WriteLine("終了時間:" + ps[i].ExitTime); } 現在このようにしてウィンドウのタスクバー上に表示されるプロセスのタイトルを取得し、プロセスが終了したときに同じようにウィンドウのタイトルを表示しようとしました。 起動時のプロセスは取得できるのですが、終了時のプロセスが取得できません。 プロセスを全取得して、比較して終了したプロセスを判断すると終了時刻が取れないように思えるので、プロセスが終了するたびにイベントハンドらにとばすようにしたいです。ご存知の方がいましたよろしくお願いします。

  • EXCELのプロセスを終了させたい!!

    VBAで、EXCELファイルを出力するという処理を書いています。 エクセルオブジェクトを解放するロジックは書いたものの、タスクマネージャを見るとエクセルのプロセスが残ってしまっています。すると、VBの実行中だと作成したエクセルファイルを見ることができません。(T_T) VBの実行中でも、作成したエクセルファイルを見れる状態にしたいのですが、一体どうしたらいいんでしょうか?? ソース内では、RANGEとCELLSプロパティを使ってるんですが、これらの使い方がなにかまずいのでしょうか。。。 どなたか、どうか教えてください。よろしくお願いします。_(._.)_

  • 新しいプロセスとしてEXCELを起動するには

    特定のEXCELファイルにVBAで、メニューバーや、コマンドバーを隠す処理を組み込んでいるのですが、既に他のEXCELを開いている状態から、このEXCELファイルを開くと、同一プロセス内の別ウインドウとして開きますよね。 そうすると、他のEXCELを操作するときには、メニューバーが見えている状態じゃないと都合が悪い場合があります。 そこで、特定のEXCELを開くときは、別プロセスとして開きたい。というのが今回やりたいことです。 起動オプションには目的のものが無さそうなのですが、何か良い方法があれば教えてください。 EXCELのバージョンは2000、2003が混在しています。

  • 自動でプロセスの起動・終了をしてくれるソフト

    時間を指定して、自動でプロセスの起動・終了などをしてくれるソフトなどはありませんか? かなり探したのですが、「終了」のほうがPCごと終了するようなソフトしか見つかりませんでした。 あくまでプロセスのみ起動・終了してくれるような、そういうソフトを探しています よろしくお願いします

  • エクスプローラから開かれるWordを別プロセスにするには

    VC++2008にてプログラムを作成しています。 自作プログラム(疑似エクスプローラ)にて、 WordやExcelファイルをCreateProcessにて オープンし、WaitForSingleObjectにて ファイルが閉じられるまで待機。 ファイルが閉じられたら、終了処理という流れのシステムを 作成しています。 自作プログラムからオープンする際は、 Officeのコマンドラインオプションを用いて 別プロセスで起動するようにしていますので、 自作プログラムからWord(またはExcel)ファイルを 複数開いても、個別プロセスになるので、 各ファイルが個別に終了処理を行えるようになっています。 (なっていると思っていた) 問題は、自作プログラムからWord(a.doc)を開き、 エクスプローラから別ファイルのWord(b.doc)を開いた際、 b.docは個別にプロセスが作成されず、 a.docで作成した1プロセスにまとめられてしまうことです。 そのため、a.docを閉じても、b.docが開いている限り、 終了処理に移行しません。 APIフックにて、CreateProcessを引っ掛けてみたのですが、 エクスプローラからのファイルオープン時には 呼ばれていないようで、自作プログラム外で ファイルオープンをした際に、強制的に独自プロセスで 起動する方法が分りません。 自作プログラム起動時に限り、Word,Excelのファイルを 独自プロセスで開かせたいのですが、 解決方法はありますでしょうか? よろしくお願いします。

  • Windows8.1 プロセスを終了させるコマンド

    windows8.1で、特定プロセスを終了させるコマンドを教えてください。 タスクマネージャーを都度々開かず、 Batch Fileで終了させたいです。(以下のコマンドを使い、プロセス名やID指定しても、反映されません) Windowsで、プロセスを終了するコマンド taskkill Windowsで、プロセス一覧を見るコマンド tasklist 具体的な使用法とオプション taskkillコマンドのオプション:  /im ・・・プロセス名を指定  /pid ・・・プロセスIDを指定  /f  ・・・強制終了 IE(Internet Explorer)を終了したい場合: C:\> taskkill /im iexplore.exe /f プロセスID(1234)を終了したい場合: C:\> taskkill /pid 1234 /f 例) [D:\0\notepad.exeを終了させるコマンド]は、どの様に記述すれば反映されますか?

  • ユーザのプロセスを終了する方法

    Windows Server 2008 R2で仮想デスクトップを使用しています。(XenApp 6.5を使用) サーバには80名程度のユーザがログオンして、それぞれアプリケーションを起動しているため、 プロセスの数が非常に多くなります。(同じプロセス名でもユーザ数分起動しているため) 上記の環境であるアプリを終了する際に、サブ画面のプロセスが起動している場合は 一緒に終了するような作りにしたいと考えており、現在のところ以下のWMIのスクリプトを 使用してプロセスの一覧を取得し、for文で一覧から該当するプロセスIDを特定してkillする というような仕組みを検討しております。 Strcomputer = "." Set objWMIService = GetObject("winmgmts:\\" & Strcomputer & "\root\cimv2") Set colitems = objWMIService.ExecQuery("Select * from Win32_Process", , 48) ただ、上記のようにWin32_Processを使用すると、サーバ上で起動している全ユーザの プロセスが検索対象となってしまうため、処理に時間がかかることを懸念しております。 可能であれば、そのユーザだけのプロセスを検索対象としたいのですが、 そのような方法はありますでしょうか? WMI以外の方法でも構いませんので、アドバイスを頂けると助かります。

  • 起動中のEXCELファイル(EXCELプロセスではなく)のうちひとつを終了したい(C#.NET2003)

    例えば、プロセスのEXCELではなく、 起動中の~.xlsをプログラムで強制終了させたいと考えています。 他のEXCELファイルを閉じたくはないので、 EXCELのプロセスを終了する方法は駄目でした。 また、既に起動中なので、一度開いて閉じようとすると二重起動になってしまい駄目でした。 良い方法がありましたらご教授願います。 (C#.NET2003、Office2000、xpsp2)

  • C#で別プロセスを起動

    C#で開発をしています。 デバックモードで別プロセスを起動したいのですが可能でしょうか? System.Diagnostics.Process.Startを使うと別のexeを起動することは できるようですが、デバックモードで呼び出すにはどうしたらいいのでしょうか? 教えてください。 よろしくお願いします。