Process问题
在C# WindowsForm程序中,想实现这样的功能:
if(有正在运行的IE浏览器窗口)
{
//正在运行的IE浏览器窗口显示在最前面
}
else
{
//打开并显示IE浏览器
Process.Start(iexplore.exe);
}
请问
//正在运行的IE浏览器窗口显示在最前面
这里怎样实现?
这个我试了不好用
SetForegroundWindow返回的是false
Process问题在C# WindowsForm程序中,想实现这样的功能:if(有正在运行的IE浏览器窗口){//正在运
答案:1 悬赏:30 手机版
解决时间 2021-04-12 11:31
- 提问者网友:嗝是迷路的屁
- 2021-04-11 19:14
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-04-11 19:34
在你的class中加入
[System.Runtime.InteropServices.DllImport(user32.dll)]
public static extern bool SetForegroundWindow(IntPtr hWnd);
然后要知道IE浏览器窗口的句柄~ (C#中IntPtr)
可以使用FindWindow获得,也可以使用进程获得.
进程法:
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(iexplore);
然后便可以使用了
if (p.Length > 0)
{
SetForegroundWindow(p[0].MainWindowHandle);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯