c# - process.MainWindowHandle 在 Windows 服务中始终返回零
问题描述
我正在尝试获取在 chrome 浏览器中打开的网站的标题。相同的代码在控制台应用程序中运行良好,但在 Windows 服务“process.MainWindowHandle”中始终返回零。
private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Process[] processCollection = Process.GetProcesses();
foreach (Process process in processCollection)
{
string processName = process.ProcessName;
if ((processName.ToLower() == "chrome") && process.MainWindowHandle != IntPtr.Zero)
{
string logContent = process.MainWindowTitle;
WriteToFile(logContent);
}
}
}
解决方案
推荐阅读
- python - is there a Python NumPy function to flatten selected axes of an NumPy Array
- c++ - 如何在 C++ 中返回文件名?
- javascript - 如何防止列表末尾 20 像素内的滚动消息?
- javascript - 有什么方法可以检查 .vue 文件模板的语法错误吗?
- python - 将一个点映射到一个 numpy 数组中
- node.js - 如何测试使用带有 Jest 的 StaticQuery 的组件
- scala - Scala 宏能否在这种情况下生成方法和隐含?
- javascript - 调用回调 URL 时获取“令牌错误:错误请求”
- python - 无法为机器学习创建模型
- javascript - json 字段未使用 fetch 发送到服务器