Opening a Hidden Internet Explorer Window without it getting Focus?(打开隐藏的 Internet Explorer 窗口而没有获得焦点?)
问题描述
我想打开一个隐藏的 Internet Explorer 窗口,但它不会窃取焦点.我有一个 Timer 对象,它每 5 分钟打开一次 Internet Explorer 以检查网站是否有更新.问题是每次检查更新时,它都会从前台的当前应用程序中窃取焦点.下面是我如何开始这个过程:
I want to open a hidden Internet Explorer window without it stealing focus. I have a Timer object that opens Internet Explorer every 5 minutes to check a website for updates. The problem is every time it checks for updates, it steals focus from the current application in the foreground. Below is how I start the process:
Process m_Proc = new Process();
m_Proc.StartInfo.Arguments = String.Format("{0}{1}", "-nomerge ", browserURL);
m_Proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
m_Proc.StartInfo.UseShellExecute = true;
m_Proc.StartInfo.CreateNoWindow = true;
m_Proc.StartInfo.FileName = String.Format("iexplore.exe");
m_Proc.Start();
它总是偷走焦点,即使它是隐藏的.我希望它像什么都没有发生一样开始,所以用户可以继续他们正在做的事情.谢谢.
It always steals focus, even when it is hidden. I want it to start like nothing is happening, so users can continue to work on what they are doing. Thanks.
推荐答案
尝试通过其 COM 接口自动化 Internet Explorer,而不是显式创建进程.方法如下.只是不要这样做 ie.Visible = true
它将保持隐藏状态.完成后调用 ie.Quit()
.
Try automating Internet Explorer via its COM interfaces rather than creating a process explicitly. Here's how it can be done. Just don't do ie.Visible = true
and it will stay hidden. Call ie.Quit()
when done with it.
这篇关于打开隐藏的 Internet Explorer 窗口而没有获得焦点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:打开隐藏的 Internet Explorer 窗口而没有获得焦点


基础教程推荐
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30