我一直在嘗試使用互斥鎖的代碼,但我無法打開我的EXE按鈕後點擊 即時通訊成功的不在按鈕點擊任務欄上的應用程序的多個條目,但我的應用程序只有當我關閉我的表單時啓動。 我想按鈕點擊啓動我的應用程序,如果應用程序已經啓動,那麼我需要專注於以前的運行應用程序。 我怎麼能夠解決我需要啓動以及重新集中並重新打開該應用程序.. IM發送ü我的代碼,即時通訊使用按鈕單擊事件和PLZ修改我的錯誤...如何設置焦點並啓動已在運行的應用程序在c#.net3.5按鈕單擊事件?
編碼在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());
}
}
什麼是NativeMethods.HRef(hWnd)方法? – oopsdazie 2017-05-18 19:59:43