비표준 하드웨어 버튼 메시지를 기다리고 (CreateProcess를 사용하여) 응용 프로그램을 실행하는 숨겨진 프로세스가 있습니다. 사용자가 방해하지 않아도 문제는 아니며 사용자가 승인 한 행동입니다. 작업 표시 줄이 표시된 일반 레이아웃에서 자막이있는 자막이있는 자막이있는 경우에는 아무 문제가 없습니다. 그러나 현재 응용 프로그램이 전체 화면 인 XP 및 7에서는 상황이 다릅니다. 이 경우 전체 화면 응용 프로그램은 화면과 정확히 동일한 차원을 갖는 테두리가없는 창입니다. Windows는 항상 켜져 있어도 이러한 응용 프로그램의 작업 표시 줄을 숨 깁니다.Windows 7은 전체 화면 응용 프로그램을 다르게 취급합니까?
Xp에서는 작업 표시 줄이이 경우에 표시되고 응용 프로그램 (예 : 계산기)도 표시되며 실행 된 앱 및 작업 표시 줄 이외의 영역에는 전체 화면 앱이 계속 표시됩니다. ' 그러나 Windows 7에서는 시각적 인 일이 발생하지 않으며 전체 화면 앱은 계속 켜져 있으며 작업 표시 줄로 전환하면 실행 된 응용 프로그램이 나타납니다. 나는 SetForegroundWindow, BringWindowToTop, 심지어 AllowSetForegroundWindow (GetCurrentProcessId()) CreateProcess-WaitForIntputIdle-EnumThreadWindows 변경없이 발견 된 창 핸들을 호출하여 문제를 해결하려고했다. 그렇다면 공식적으로 문서화 된 전체 화면 창과 관련된 XP 이후로 어떤 변화가 있었습니까?
감사합니다,
최대
'SetForegroundWindow'를 시도 할 때 오류 코드도 확인 했습니까? (BTW,'AllowSetForegroundWindow (GetCurrentProcessId())'는 의미가 없습니다.) http://blogs.msdn.com/b/oldnewthing/archive/2009/02/20/9435239.aspx) – jamesdlin