![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
別プログラムの起動の仕方に関して
抽象的な質問で申し訳ありませんが、今現在、C#にて開発を行っていますが、
その際に、幾つものプログラムを作成しなければならない為、メニュー画面を
作成し、メニューのボタンが押されたら、それぞれのプログラムが起動するような
仕掛けを作成したいと考えています。
そこで、恐らく以下のようにパスを指定すれば、プログラムが起動するかと
思われますが、その際にログインのユーザやパスを引数として渡せないか?と
考えています。
《記述例》
using System.Diagnostics ;
// アプリを起動
Process.Start("C:\\Program Files\\zzzzz\\xxxxx.exe") ;
上記のような内容で、渡す側と受け側のそれぞれどのように記述したら良いか?
を教えて頂ければ幸いです。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
◆別フォームで利用したい場合
派生Formクラスを作成し、そのコンストラクターパラメータとして
コマンドラインパラメーターを渡せばいいでしょう。
【コーディング例】
◆受け側例(xxxxx.exe)
using System;
using System.Drawing;
using System.Windows.Forms;
static void Main(string[] args)
{
string margeArg = "";
foreach (string inputArg in args)
{
margeArg += inputArg;
}
Application.Run(new testForm(margeArg));
}
class testForm : Form
{
public testForm(string p_margeArg)
{
this.Width = 200;
this.Height = 200;
this.Text = p_margeArg;
}
}
No.2
- 回答日時:
・引数を渡してプロセスを起動する方法
1.
CreateProcess関数
http://msdn.microsoft.com/ja-jp/library/cc429066 …
lpCommandLineに引数を渡す。
2.
ShellExecuteEx(A)関数
http://yokohama.cool.ne.jp/chokuto/urawaza/api/S …
SHELLEXECUTEINFO構造体のlpParametersメンバに引数を渡す。
Win32アプリでは、CreateProcess関数を用いること。
・プログラムが引数を受け取る方法
1.
main()関数のargc,argvを使う
2.
WinMain()関数の第3引数lpCmdLineを使う
3.
GetCommandLine関数
http://msdn.microsoft.com/ja-jp/library/cc429108 …
No.1
- 回答日時:
プログラム間でコマンドラインパラメーターとして受渡しを行います。
◆渡し側例
Process.Start("C:\\Program Files\\zzzzz\\xxxxx.exe", "AAA BBB CCC") ;
第1引数:実行ファイル名
第2引数:コマンドラインパラメーター(複数ある場合はスペースで区切る)
◆受け側例(xxxxx.exe)
static void Main(string[] args)
{
foreach (string inputArg in args)
{
Console.WriteLine(inputArg);
}
}
AAA
BBB
CCC
とコンソール出力される。
この回答への補足
ありがとうございました。
取得する事ができました!!
もう1点だけ、それに関して質問させて下さい。
受け取った引数を、別フォーム等で利用したい場合はどのように
すれば良いでしょうか。。。
C#の初歩的な事かもしれませんが、教えて頂ければ幸いです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- PHP 掲示板を資料を参考にして開発中ですが、画像がアップされません? 1 2022/11/21 06:44
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- その他(コンピューター・テクノロジー) PC利用中に勝手に起動する窓を消し去る方法を教えて下さい。 1 2023/05/08 16:48
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OSによるWinExecの動...
-
vb6で異なるのプロジェクト間で...
-
VB.NETでフォームアクティブの...
-
C#でGUI・CUIの判断する仕方を...
-
xamppのApacheへの接続設定
-
Windowsプログラムのビジー状態...
-
実行時のコマンドプロンプトを...
-
フレームワーク「4.8.1」で、[S...
-
pccNTmon.exeとntrtscan.exeの違い
-
VB6での二重起動(複数起動)の制...
-
Microsoft Outlook2007を使用し...
-
outlookが強制終了してしまう
-
MFCでコンソール出力
-
逆コンパイルと逆アセンブルの...
-
Macターミナルで実行中のプログ...
-
USJでの割り込み
-
これて逆じゃないですか?
-
C言語で、メモリを解放しないで...
-
緯度、経度の 10進法と 60進法...
-
VBSの処理中一旦処理を止めて再...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba アプリケーションが立ち上...
-
フレームワーク「4.8.1」で、[S...
-
コンソールアプリケーションの...
-
VBSでのSendKeysでの画面の最小化
-
実行時のコマンドプロンプトを...
-
VB.NETでMessageBoxを表示した...
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
pccNTmon.exeとntrtscan.exeの違い
-
初回接続の遅い原因について
-
Java Web Start アプリケーショ...
-
C#でGUI・CUIの判断する仕方を...
-
Console Applicationをタスクト...
-
現在起動中のアプリケーション...
-
vb6で異なるのプロジェクト間で...
-
VB.NETでフォームアクティブの...
-
自分自身を更新するプログラム
-
MFCアプリケーションでの終了コ...
-
対象のアプリケーションが終了...
おすすめ情報