private void XXXXButton_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("XXXX.exe");
}
目前的情况是点击一次按钮,执行一次一次XXXX.exe,相应的就弹出一个WinForm,
请教一下如何只允许执行一次XXXX.exe,再次点击只是激活XXXX.exe,而不是再打开?

解决方案 »

  1.   

    判断XXXX.exe进程是不是已经启动,如果没有则打开,否则只激活
      

  2.   

    http://topic.csdn.net/u/20070403/15/6afaea7f-dbc2-4845-bab6-2067dd9160ff.html
      

  3.   


    多谢指点~!
    System.Diagnostics.Process.Start不太熟悉,
    如何判断是不是已启动,如何激活?
      

  4.   

    判断是否已经启动没有问题了,
    如何让XXXX.exe的Winform激活,还是没有实现,有没有人帮忙指点一下。
      

  5.   

    http://topic.csdn.net/t/20031127/10/2500282.html
      

  6.   

       
                System.Diagnostics.Process _Prcoess = System.Diagnostics.Process.Start(???);            SetForegroundWindow(_Prcoess.MainWindowHandle);
                        [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern bool SetForegroundWindow(IntPtr hWnd);