Windows API를 통해 현재 열려있는 모든 창 목록을 가져올 수 있지만 IntPtr이 특정 순서로 돌아 오지 않는 것으로 보입니다. 그들이 열리는 순서대로 창문을 얻을 수있는 방법이 있는지 궁금 해서요. 예를 들어 메모장 창 앞에 2 개의 IE 창을 열면 2 개의 IE 창을 메모장 창 앞에 표시하고 싶습니다. 나는 C#에서 이것을하고있다.열린 창 순서 결정
1
A
답변
3
핸들 값은 난독 화 된 포인터이므로, 값에 전혀 의존 할 수 없습니다. 그리고 그들은 재활용됩니다.
장거리 샷은 창을 소유 한 스레드의 ID를 가져 오는 GetWindowThreadProcessId()입니다. OpenThread() 핸들을 얻으려면. GetThreadTimes()를 사용하여 해당 스레드가 생성 된시기를 찾습니다. CloseHandle()을 사용하여 정리합니다. 결과는 그러나 추측이지만, 그런 질문을하고 싶어하지 마십시오. 선언에 대해서는 pinvoke.net을 방문하십시오.
+0
파이어 폭스를 제외한 거의 모든 응용 프로그램에서이 기능이 작동한다는 것은 재미 있습니다. 모든 파이어 폭스 창은 같은 스레드에서 생성 된 것 같습니다 (하지만 그 문제를 해결하기 위해 작성했습니다) –
관련 문제
- 1. 선형화 순서 결정
- 2. 하위 창 위치 결정
- 3. 자바 스크립트 : 열린 창 닫기
- 4. japplet 열린 두 번째 창
- 5. 자바 스크립트 열린 창 참조
- 6. Silverlight 열린 자식 창 카운터
- 7. Vista에서 창 표시 여부 결정
- 8. 창 메시지의 우선 순위 결정
- 9. 파이썬에서 열린 창 목록 가져 오기
- 10. 동적 내용이 포함 된 열린 창
- 11. 비주얼 스튜디오 자동화 : 솔루션로드시 열린 창 열거
- 12. 열린 브라우저 창 목록이있는 NSIS 페이지
- 13. GTK에서 프로세스에 대한 모든 열린 창 찾기
- 14. Tcl/Tk : 창 최대화/창 최대화 여부 결정?
- 15. 활성 창 이름 또는 ID 결정
- 16. 응용 프로그램의 창/화면 크기 결정
- 17. javascript 부모 창에서 모든 열린 창 (부모 제외) onclick 방법?
- 18. 플렉스 에어 응용 프로그램 : 오른쪽 하단 모서리에 열린 창
- 19. Java 프로그램에서 열린 브라우저 창 이벤트 캡처 또는 리디렉션
- 20. JavaScript가 열린 창 위치가 바뀌는 것을 감지 할 수 있습니까?
- 21. Yahoo 온라인 멀티 플레이 게임 : 열린 창/게임마다 하나의 소켓?
- 22. 클라이언트 로그 아웃 후 열린 팝업 창 정보
- 23. 마우스 이벤트를 수신하는 열린 컨텍스트 창 블록, 피하는 방법?
- 24. 올바른 순서로 열린 편집자를 얻는 방법?
- 25. 결정
- 26. 결정
- 27. 이클립스 열린 창을 닫는 방법
- 28. Mac에서 창 순서 나 위치가 변경되었을 때 알림을 받으려면 어떻게해야합니까?
- 29. 프로그래밍 방식으로 열린 시스템 정보
- 30. 자바 캐스팅 순서
Windows 목록을 반환하기 위해 사용하는 API 호출은 무엇입니까? – KevenK
EnumDesktopWindows –
창이 열리는 동안 앱이 실행 중이면 창을 열 때마다 호출되는 훅을 설치하고 직접 사물을 추적 할 수 있습니다. –