ミューテックスを使用してコードを試してみましたが、ボタンをクリックした後にexeを開くことができませんボタンをクリックしたときにタスクバーにアプリケーションの複数のエントリを作成することに成功しましたが、フォームを閉じたときにのみアプリケーションが起動されます..ボタンのクリックでアプリケーションを起動するには、アプリケーションが既に起動されている場合は、以前に実行中のアプリケーションに集中する必要があります..どうすれば起動する必要があるかを解決し、そのアプリケーションにフォーカスして再度開くことができます..あなたを送信していますボタンクリックイベントで使用している私のコードとplzは私のエラーを修正します...
program.cs でのコーディング
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
System.Diagnostics.Process.Start("filename.exe");
}
:
コーディングは form1.cs で行います
private void button1_Click(object sender, EventArgs e)
{
try
{
bool createdNew;
Mutex m = new Mutex(true, "e-Recording", out createdNew);
System.Diagnostics.ProcessStartInfo f = new System.Diagnostics.ProcessStartInfo("C:\\windows\\system32\\rundll32.exe", "C:\\windows\\system32\\shimgvw.dll,ImageView_Fullscreen " + "filename.exe".TrimEnd(null));
if (createdNew) Launch();
else
{
MessageBox.Show("e-Recording is already running!", "Multiple Instances");
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}