一个MainForm程序,启动时,通过如下代码判断,如果没有实例运行,则Application.Run(new MainForm());启动实例,如果已经有一个实例在运行,则得到已经运行的实例句柄(已保存),激活它,不再启动新实例。问题就是,我第二次启动实例的时候,如果能把一个参数传给已经启动的实例(设置到实例变量中去)?? 求高人指点。
// Check one form
if (hMutex.WaitOne(0, false))
{
Application.Run(new MainForm());
}
else
{
//Set foreground window
IntPtr mHandle = (IntPtr)Convert.ToInt32(ReadRegisterKey(MAINFORM_HANDLEKEY));
ShowWindow(mHandle, 5);
SetForegroundWindow(mHandle);
}
// Check one form
if (hMutex.WaitOne(0, false))
{
Application.Run(new MainForm());
}
else
{
//Set foreground window
IntPtr mHandle = (IntPtr)Convert.ToInt32(ReadRegisterKey(MAINFORM_HANDLEKEY));
ShowWindow(mHandle, 5);
SetForegroundWindow(mHandle);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货