C# 通过Process.Start() 打开程序 置顶方法
IntPtr intPtr = FindWindow(null, "信息");
LogUtil.LogLine($"主窗体已存在不会重复打开, 显示 {intPtr}");
if (intPtr != IntPtr.Zero) {
User32.ShowWindow(intPtr, (int)NCmdShow.SW_SHOWNORMAL);
User32.SetForegroundWindow(intPtr);
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e){
try{
foreach (var item in lis_url){
if (e.Url.ToString().StartsWith(item)){
var p = Process.Start("iexplore.exe", e.Url.ToString());
if (p.Start())
SetForegroundWindow(p.MainWindowHandle);
e.Cancel = true;
break;
}
}
} catch (Exception ex) {
}
}
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
鹰击长空,鱼翔浅底