• 締切済み

他のアプリが起動しているプログラムの、コマンドラインを取得したい

あるwinアプリ(1)が、コンソールプログラム(2)を起動中だとして、 他のwinアプリ(3)が、(1)が起動している(2)のコマンドラインパラメータを取得する方法はあるのでしょうか? もし、あるようでしたらその方法を、教えて頂けないでしょうか。 winアプリ(3)は、VC6作成の、win32APIアプリです。 よろしくお願い致します。

  • fearz
  • お礼率100% (1/1)

みんなの回答

noname#208124
noname#208124
回答No.1
fearz
質問者

お礼

ありがとうございました。

関連するQ&A

  • コンソールアプリ内でDosコマンドを使用したい

    kirishima8と申します。 よろしくお願いします。 開発環境 WindowsVista business 32bit Visual Studio 2005 VC++ Win32アプリでコンソールアプリで、Dosのコマンドラインを利用したいのです。 新たにbatファイル等を作成・実行するのではなく、ずっと同一のコンソールウィンドウを利用し、かつ、Dosコマンドをプログラム側から利用できたらと考えています。 コマンドプロンプトのような機能を、自分で作ったアプリに実装させたいというのが最終的な目標となります。 MSDNで調べてみたところ、WriteConsoleInput()や関連APIが見つかりました。 しかしながら、パラメータの説明が何を指すのかという点が、現時点で私には解り辛いです。 何らかの情報をお持ちの方、ご教授ください。 未熟者ですので、上記では内容が伝わらないかもしれません。 何か不明な点がございましたら、お尋ねになってください。 よろしくお願いします。

  • VC++6.0 MFC GetCommandLine()で取得したコマンドラインをすでに起動しているプログラムに渡す。

    お世話になります。 VC++6.0 MFC で開発しております。 プログラムAでGetCommandLine()で取得したコマンドラインをすでに起動しているプログラムBに渡すにはどのような関数を使えばよいのでしょうか? お手数ですが、何卒よろしくお願いします。

  • 「コマンドラインからプログラムを起動する」

    「コマンドラインからプログラムを起動する」ってどうやるのですか? 例えば、 http://d.hatena.ne.jp/language_and_engineering/20081028/1225160338 の(1) PATHを利用して起動のように、 taskmgr.exe を起動させたい場合、 どこにtaskmgr.exeを記載すればいいのでしょうか? コマンドプロンプトに張り付けて実行したら起動しましたが、 コマンドライン=コマンドプロンプトってことですか?

  • MFCアプリのコマンドラインでパラメータを使用した起動方法

    VisualC++6.0を用いて、ダイアログの2つあるプログラムを 作ったのですが、 2つのダイアログを例えばAさん用、Bさん用として使い分けようと思ったときに メニューでダイアログをそれぞれ指定して、実行しようと思ったのですが、 Aさん用を親ダイアログにしてしまうと、Bさんは起動時ごとにメニューで 切り替えなければいけなくなりますよね。 それで、切り替えをしなくても良いようにと思って、 コマンドラインからパラメータで「/A」「/B」などとしたときに、Aさん用 Bさん用として、起動させたいのですが、 コマンドラインのパラメータをどこで受け取って処理しているのか 分らないのですが、教えては頂けないでしょうか? よろしくお願い致します。

  • PocketPcでコマンドラインパラメータを取得したい。

    PocketPcでコマンドラインパラメータを取得したい。 現在、eMbedded Visual C++ 3.0を使い、PocketPc用のアプリケーションを作っています。 MFCは使わずにAPIオンリーです。開発PCはW2Kです。 ターゲットはCASSIOPEIA E800 ちょっとマイナー?ですが、産業用PDAです。 コマンドラインパラメータの値により動作が異なるようなアプリケーションを 作りたいのですが、コマンドラインパラメータの取得方法を教えてください。 自分で書いたコードでは、コマンドラインパラメータが1文字しか取得できません。 文字列変数と、ポインタ変数の2種類の方法で試してみたのですが、 どちらも結果は同じでした。 因みに、コマンドライン入力は、フリーのGS_Finderとゆうソフトで実現したいます。 (PocketPcではOS単体で、コマンドライン入力が出来ませんので) また、E800上でコマンドラインパラメータを受け取って動作するアプリケーションも 確認しています。 よろしくお願いします。 /****************** ソースはこんな感じです。 ******************/ char GlpCmdLine[20]; LPTSTR GloballpCmdLine; /*****Defines the entry point for the application.*************/ int WINAPI WinMain(  ・・・) { MSG msg; HACCEL hAccelTable; memset(GlpCmdLine,0x00,20); //初期化 strncpy (GlpCmdLine,(char*)lpCmdLine,20); CmdLineSave( GlpCmdLine ); // ファイルに保存(自作関数) GloballpCmdLine = GetCommandLine(); CmdLineSave( (char*)GloballpCmdLine ); // ファイルに保存(自作関数) ・ ・ ・ return msg.wParam; }

  • .NET Frameworkでコマンドライン実行

    お世話になります。 VC++2008 C++/CLI .NET Framework 2.0以降を使用しています。 以前、VC++6.0でWin32 APIのCreateProcess()の第2引数に コマンドラインを設定し、使用していました。 今回、これを.NET Frameworkを使用して実装することになりました。 System.Diagnostics.ProcessクラスのStartメソッドが Win32APIのCreateProcess()に相当するらしいのですが、 ProcessクラスのStartInfoプロパティにはコマンドラインを 設定するような場所がありません(FileNameはあるんですけど)。 どのようにしたらコマンドラインを実行することができるのでしょうか。 ご存知の方、どうぞご教授ください。 よろしくお願いいたします。 #元のコードを実装したり、バッチファイルを作るのは #最後の手段なので、そうならないようにしたいです。

  • コマンドラインとAPIを兼ねたアプリの作り方を教えて下さい。

    コマンドラインとAPIを兼ねたアプリの作り方を教えて下さい。 おかしなタイトルですが、Javaでコマンドプロンプトからの入力にもAPI呼び出しにも対応するものを作成したいです。ですが、どういう作りにすればよいかよくわかりません。一応、以下のように考えましたが、初心者丸出しという感じです。ほとんど同じコードのコピペになってしまいますし…。Javaの経験が長い方でしたらどのように作られるでしょうか。アドバイスをお願い致します。 // アプリ本体 class Apri {  public Apri(){   // 外からAPIで呼び出された時のコンストラクタ   // ログの初期化など  }  // mainには、コマンドプロンプトからの入力を想定した処理を書く  public static void main( String args[] ){   // 引数の解釈、ログの初期化など      // 引数のargs[]に、コマンドプロンプトからのコマンドが入ってくるとする   if( args[0].compareTo("A")==0 ){    // コマンド"A"の処理   } else if( args[0].compareTo("B")==0 ){    // コマンド"B"の処理   }  }  // API呼び出し時の処理  public void exec( String command ) {   if( command.compareTo("A")==0 ){    // コマンド"A"の処理   } else if( command.compareTo("B")==0 ){    // コマンド"B"の処理   }  } (1)コマンドプロンプトからの呼び出しの場合 >java Apri A >java Apri B (2)API呼び出しの場合 // API呼び出しをするよそのクラス class OtherClass {  public static void main(String args[]) {   // アプリの生成   Apri apri = new Apri();      // APIによる呼び出し   apri.exec("A");   apri.exec("B");  } }

    • ベストアンサー
    • Java
  • コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法

    はじめまして。 Linux(ディストリビューションは問わず)で コマンド(例えばlsコマンド)を実行して その出力結果を文字列で取得するプログラムを作成したいです。 コマンドの実行はsystem()で可能なのかな?と思っていますが、 コンソールに出力される内容はどのように取得して良いのか分かりません。 詳しい方がおりましたらご教授お願い致します。

  • コマンドラインがわかりません!!

    (質問) (1)コマンドラインというのがわかりません。 (2)下の説明のところが全部わかりません。 よろしくおねがいします!! -------------------------------------------------- (説明) ファイルを処理するとき、ファイル名指定はコマンドラインから行うのが便利です。Javaではコマンドライン引数はmain( )メソッドの引数として次のように用意されています。 public static void main (String args[ ]) { ・・・・・ } このargs引数を使うと、コマンドラインから入力されたパラメーターを次のように取得できます。 最初のパラメーター文字列は0です。 args.length args[0] args[1] args [2]  ・  ・  ・

    • ベストアンサー
    • Java
  • コマンドプロンプト(cmd.exe)を小さいフォントで起動したい

    コマンドプロンプト(cmd.exe)を小さいフォントを指定して起動したいのですが、そのフォントの指定方法がわかりません。ご存じのかたがおりましたら、教えて下さい。 コマンドプロンプトのショートカットで、フォントの指定欄があり、そこで小さいフォント(6×13等)を指定すれば、実現は可能ですが、その方法ですと、作業フォルダも、そのプロパティで指定したところになってしまいます。 やりたいことは、以下の通りです。 1.作業ディレクトリを、第1パラメータで受け取り、そこのディレクトリを作業ディレクトリとして、コマンドプロンプトを起動したい。 2.そのとき、小さいフォント(6×13)で、起動したい。 API(CreateProcess)を呼び出して、コマンドプロンプトの起動までは、出来たのですが、そのときに、フォントサイズを指定する方法がわかりません。(少なくとも、CreateProcessのパラメータにはフォントに関する指定はありませんでした) 実行環境は以下の通りです。 Windows2000 VC++2003

専門家に質問してみよう