Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

processに関するdotsargのブックマーク (5)

  • プログラムのコードで別のプログラムを管理者として実行する (C#プログラミング)

    プログラムのコードから、別のプログラムを管理者として実行するコードを紹介します。 現在のユーザーモードで他のプログラムを実行する 管理者ではなく、通常のユーザーとして他のプログラムを実行する場合は、以下の記事を参照してください。 他のexeファイルを実行する 概要 管理者として実行する場合は、Processクラスのインスタンスの"StartInfo.Verb"プロパティに"RunAs"を指定します。 プログラム例 UI 下図のUIを作成します。フォームにボタンを1つ配置します。 コード 下記のコードを記述します。ButtonのOnClickイベントを実装します。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawin

    プログラムのコードで別のプログラムを管理者として実行する (C#プログラミング)
  • アプリケーションの多重起動を禁止する - Qiita

    static class Program { [STAThread] static void Main() { using (var mutex = new Mutex(false, "YOUR_APPLICATION_NAME_Running")) { try { if (mutex.WaitOne(0)) { Run(mutex); } else { // 起動済みのウィンドウをアクティブにすると親切かも MessageBox.Show("多重起動はできません"); } } catch (AbandonedMutexException) { // new Mutex()~WaitOne()の間で、既に起動中のプロセスが強制終了した // この場合もMutexの所有権は取得できているので、起動して問題ない Run(mutex); } } } static void Run(Mutex m

    アプリケーションの多重起動を禁止する - Qiita
  • 2012-05-02

    自分的なメモ。 バッチファイルで、あるプロセスが起動していなければ、実行する。 というのを指示する方法です。 tasklist | find /C "procexp" if ERRORLEVEL 1 start C:\ほげほげ\ProcessExplorer\procexp.exe /tこれで、ProcessExplorerが起動していなければ、起動させる。という事が実現できます。 (まぁ、ProcessExplorerは、「Allow Only One Instance」って指定が出来るんですけどね) tasklist単体では、返値が常に「0」っぽいので、findと組み合わせてみました。 嫁さんがプリンタ(非無線対応)をUSBケーブルで接続していたんだけど、取り回しが大変そうだったんですね。 他にも、非無線対応なUSBデバイスがあったので、無線対応なプリンターサーバーを買って、机の周りを

    2012-05-02
    dotsarg
    dotsarg 2016/04/13
    バッチファイルで、プロセスの起動を判定する方法が掲載されている。
  • アプリケーションが64ビットで動いているか調べる、OSが64ビットか調べる

    アプリケーションが64ビットで動いているか調べるIntPtr.Sizeを使うアプリケーションのプロセスが32ビットで動作しているか、64ビットで動作しているか(32ビットCLR上で実行されているか、64ビットCLR上で実行されているか)を判断するには、IntPtr.Sizeプロパティを使うと簡単です。IntPtr.Sizeが4ならば32ビット、8ならば64ビットで動作しています。

    アプリケーションが64ビットで動いているか調べる、OSが64ビットか調べる
  • 外部アプリケーションを起動して終了まで待機する

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

    外部アプリケーションを起動して終了まで待機する
  • 1