2011-03-17 5 views
0

간단한 Windows 서비스를 작성하고 hwnd 활성 창을 가져 오려고합니다.Windows 서비스의 경우 GetForegroundWindow는 항상 0을 반환합니다.

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) 값을 얻을 수있는 방법이 있습니까?

답변

관련 문제