首页 > 解决方案 > 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);
        }
    }
}

标签: c#windows-services

解决方案


推荐阅读