【问题标题】:GetForegroundWindow always returns 0 for Windows service对于 Windows 服务,GetForegroundWindow 始终返回 0
【发布时间】:2011-03-17 14:16:30
【问题描述】:

我编写简单的 Windows 服务并尝试获取活动窗口的hwnd

private int _hwnd;

[DllImport("User32.dll", SetLastError = true)]
public static extern int GetForegroundWindow();

private void timer1_Tick(object sender, EventArgs e)
{
     _hwnd = GetForegroundWindow();
}

_hwnd 在这里总是等于 0。为什么?有什么方法可以获得正确的 (!= 0) 值?

【问题讨论】:

    标签: c# windows winapi windows-services


    【解决方案1】:

    在 Vista 和 7 中,服务无法与桌面交互。见Interactive Services on MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多