タグ

2009年9月8日のブックマーク (9件)

  • プロセスの情報取得

    vb.netで開発しています。 あるexe(仮にwatch_p.exeとします)のプロセスの情報(CPU時間)を取得し、一定時間以上(30分以上)だった場合強制終了するプログラムを作成しようとしています。 以下のようにCPU時間の取得する方法までは見えていますが、取得した 時間を比較する方法が見えていません。 忙しいことと思いますが、回答をお願いします。 Dim ps As System.Diagnostics.Process() = _ System.Diagnostics.Process.GetProcesses() '配列から1つずつ取り出す Dim p As System.Diagnostics.Process For Each p In ps Try If p.ProcessName="watch_p" then '合計プロセッサ時間 Console.WriteLine(p.To

    プロセスの情報取得
    hide98
    hide98 2009/09/08
    CPU時間のとりだし
  • Windowsで負荷の大きいプロセスを特定する方法

    対象OS:Windows XP / Windows 7 / Windows 8 / Windows 8.1 / Windows Server 2003 / Windows Server 2008 R2 / Windows Server 2012 / Windows Server 2012 R2 解説 周知の通り、WindowsはマルチタスクOSであり、複数のタスク(プログラム)を同時に実行できる。例えば、Webブラウザを幾つも表示しながら、ワードプロセッサで文書を作成したりメールを受信したりするなどは当たり前の行為になっている。 このようにユーザーが明示的に複数のアプリケーションを実行する以外にも、Windowsでは、OS自身の処理を行うために、さまざまなシステムプロセスがバックグラウンドで実行されている。Windowsを使っていると、コンピュータを何も操作していないのに、ディスクやネット

    Windowsで負荷の大きいプロセスを特定する方法
  • プロセスを強制的に終了する

    プロセスを強制的に終了するここでは、指定したプロセスを終了させる方法を紹介します。 なおここで紹介している方法はProcessクラスを使用しているため、まず終了させたいプロセスを表すProcessオブジェクトを取得する必要があります。これは、自分で作成したProcessであれば簡単ですが、そうでなければ結構大変です。目的のProcessオブジェクトを取得する方法については、以下のような記事を参考にしてください。 実行されているすべてのプロセスを取得する指定した名前のすべてのプロセスを取得するウィンドウのタイトルからプロセスを探す実行ファイル名からプロセスを探すProcess.Killメソッドを使用する強制的にプロセスを終了するには、ProcessクラスのKillメソッドを使います。このメソッドはローカルコンピュータで実行されているプロセスにだけ使用でき、リモートコンピュータ上で実行中のプロ

    プロセスを強制的に終了する
  • 外部アプリケーションを起動して終了まで待機する

    外部アプリケーションを起動して終了まで待機するここでは、外部アプリケーションを起動して、そのアプリケーションが終了するまで待機する方法について説明します。なお外部アプリケーションを起動する方法は「外部アプリケーションを起動する、ファイルを関連付けられたソフトで開く」で説明していますので、そちらをご覧ください。 WaitForExitメソッドを使って同期的に待機するProcess.WaitForExitメソッドを使用することで、プロセスが終了するまで待機することができます。WaitForExitメソッドは同期的に待機するため、待機中はフリーズしたようになります。 以下の例では、"C:\test\1.txt"を開いた後、終了するまで待機しています。また、終了後、終了コードと終了時間を表示しています。 'ファイルを開いて終了まで待機する Dim p As System.Diagnostics.P

    外部アプリケーションを起動して終了まで待機する
  • Process クラス (System.Diagnostics)

    例 次の例では、 クラスのインスタンスを Process 使用してプロセスを開始します。 #using <System.dll> using namespace System; using namespace System::Diagnostics; using namespace System::ComponentModel; int main() { Process^ myProcess = gcnew Process; try { myProcess->StartInfo->UseShellExecute = false; // You can start any process, HelloWorld is a do-nothing example. myProcess->StartInfo->FileName = "C:\\HelloWorld.exe"; myProcess->

    Process クラス (System.Diagnostics)
  • C#で作るWindowsアプリ -のっぺらぼうのウインドウ-

    はじめに 「C#でWindowsアプリを作ってみよう」って趣旨です。けど、C#言語自体の説明はあんまりしません。 まぁ、C++Javaを知ってればだいたいわかるでしょう、って程度です(単に横着してるだけですが)。 VB6しか知らないって場合はちょっとつらいかなぁ? まぁ、C#言語の入門は書籍やWebにいろいろありますので適当にあさってみてください。 C#できる開発環境を作る .NET Framework SDKを使います。こいつはここから ダウンロードできます。 .NET Framework SDKにはVB.NETやC#のコンパイラなど開発に必要なものが一式ついてます。 GUIなデバッガまでついてます。 なので、こいつを使えばVisual Studio.NETなんか買わなくてもC#できます (ただし、コンパイラもコマンドラインで使うことになりますし、やっぱりVS.NETのほうが便利なんで

  • C#(.net)で他のプロセスのメインウィンドウハンドルを取得する - tomoemonの日記

    打鍵のtomo2.0で二重起動チェックを行っているんだけど,そのとき,メッセージを表示するだけでなく,すでに起動済みのプロセスのウィンドウを前面に持ってくるための処理を入れるときにちょっと手こずった. C#で同じ名前のプロセスを取得するために以下のような処理を入れることで,起動中のプロセスのSystem.Diagnostics.Processインスタンスを取得することができる. public static Process GetPreviousProcess() { Process curProcess = Process.GetCurrentProcess(); Process[] allProcesses = Process.GetProcessesByName(curProcess.ProcessName); foreach (Process checkProcess in allP

    C#(.net)で他のプロセスのメインウィンドウハンドルを取得する - tomoemonの日記
  • @IT:.NET TIPS Win32 APIやDLL関数を呼び出すには? - C#

  • 新しいページ 1

    hide98
    hide98 2009/09/08