我一直在尝试使用互斥锁的代码,但我无法打开我的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