내 응용 프로그램에 기본 폼이 없습니다. 초기화는 Program.Main()에서 수행되고 Application.Run()이 호출됩니다.대화 상자를 표시하고 닫은 후 Win32 GetForegroundWindow()가 해당 윈도우를 계속 반환합니다.
- 내 양식을 인스턴스화 : 사용자가 다른 응용 프로그램에있는 경우
그들은 내 응용 프로그램에서 다음 트리거 키보드 단축키를 누르십시오.
- 양식을 표시하십시오.
- Win32 API GetForegroundWindow()를 호출하여 활성화 된 창을 찾습니다.
- 몇 가지 작업을 수행하십시오.
널
내가 뭘 잘못하고 있을지 모르겠다. 내 앱에서 포커스를 제거하기 위해 호출 할 수있는 무언가가있을 것입니다. SetForeGroundWindow의 종류의 종류?
EDIT 1
그것은 사실이 아닌 모달 폼이 아닌 대화입니다. 양식을 표시하려면 Show()를 인수없이 사용하고 있습니다. Close() 후에 Dispose()를 호출했지만 동작은 동일합니다. 내 양식에 Show()를 호출하지 않으면 앱이 올바르게 작동하는 것으로 확인되었습니다. 이 양식에는 제목을 변경하는 경우를 제외하고 VS2010에서 양식을 만들 때 얻을 수있는 모든 기본값이 있습니다. 양식에는 하나의 레이블 만 있습니다. Form.Close에서 문서 당
발생하는 윈도우의 맛은 무엇입니까? – user957902
Windows 7 64 비트 –