c# - 以隐藏方式启动 IE 进程
问题描述
我希望能够从 c# WPF 应用程序中以隐藏状态启动 IE。以下代码可以正确启动 IE,但并未隐藏。它似乎忽略了隐藏标志。我该如何解决?
proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
string IEKey = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE";
proc.StartInfo.FileName = Microsoft.Win32.Registry.GetValue(IEKey, "Path", "").ToString().TrimEnd(';') + @"\iexplore.exe";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
proc.StartInfo.Arguments = url;
proc.Start();
proc.WaitForInputIdle();
解决方案
我尝试进一步搜索这个问题,我得到了这个信息。
您无法使用常规窗口应用程序中的“Process.Start”方法隐藏已启动的 Web 浏览器窗口,例如 Internet Explorer 或 Firefox。如果我们从 Windows 服务启动 Web 浏览器,默认情况下,Windows 服务不包含桌面,因此无法显示任何窗口
推荐阅读
- asp.net-core - 如何在 Blazor 中将非对象的数据类型作为模型传递给表单?
- ms-word - MS Word 邮件合并:记录中出现字段计算错误#
- sql - Split_part 未在 redshift sql 查询中提供完整数据
- python - python:将两列合并为一并复制相应的单元格
- javascript - 如何从属性中的内联javascript调用元素本身?特别删除属性
- google-apps-script - Big Query API via Apps script - 我在一个很大的表上遇到错误,但在一个较小的表上工作。通过应用程序脚本有大小限制吗?
- mongodb - 我可以在聚合管道中生成唯一的字符串 _id
- arrays - 为什么数组溢出在这里返回 0?
- apache - Magento 2 请求方法:POST 状态码:302
- python - 从 Pandas Dataframe 运行回归时,如何修复“ValueError:无法将字符串转换为浮点数”?