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