호 지금 내가 VB6에서 현재 창/양식의 hWnd를 얻습니까?VB6에서 현재 윈도우/폼의 hWnd를 가져 옵니까?
5
A
답변
13
양식을 사용하는 경우 : Me.hWnd
현재 형태 인 양식을 알 수없는 경우 : 윈도우 API를 사용하여 Screen.ActiveForm.hWnd
2
은 내가 VB6를 사용하기 때문에 긴 시간이었다, 그러나 이것은 내가 기억하는 것입니다 :
당신은 VB6 항목 주위의 시작 메뉴에 있어야 API 뷰어를 열고 자하는 것입니다. 열 때 win32api.txt를 선택하면 모든 Win32 API 함수 목록이 표시됩니다. 이것은 기능 서명을 엉망으로 만들지 않는 가장 쉬운 방법입니다. 함수 선언을 복사하여 VB6 모듈 중 하나에 붙여 넣습니다.
나는 항상 "속여"GetWindow를 사용하여 사용 가능한 모든 창을 반복하지 않고 캡션 이름으로 내 창을 찾았습니다. 괜찮 으면 FindWindow를 사용하고 캡션 이름을 두 번째 매개 변수로 전달해야합니다.
8
, GetForegroundWindow()
는 관계없이에서 어떤 응용 프로그램의 최상위 윈도우의 핸들을 얻을 것이다, 그리고 GetActiveWindow()
는 응용 프로그램의의 핸들을 얻을 것이다 활성 창. Declare
당신이 필요합니다 문 : 전술 한 바와 같이 두 함수를 호출
Declare Function GetForegroundWindow Lib "user32.dll"() As Long
Declare Function GetActiveWindow Lib "user32.dll"() As Long
는 창 핸들을 반환합니다.
관련 문제
- 1. 현재 UIView를 가져 옵니까?
- 2. HttpContext에서 현재 System.Web.UI.Page를 가져 옵니까?
- 3. 현재 클래스의 이름을 가져 옵니까?
- 4. 함수에서 현재 객체를 가져 옵니까?
- 5. 현재 노드 페이지의 호출기 번호를 가져 옵니까?
- 6. Eclipse : 현재 파일의 위치를 가져 옵니까?
- 7. 소리의 총 시간과 현재 시간을 가져 옵니까?
- 8. iPhone에서 현재 UIScrollView 스크롤 값을 가져 옵니까?
- 9. DLL 내부에서 HWND를 얻으려면 어떻게해야합니까?
- 10. Go에서 현재 프로세스 (실행 파일) 이름을 가져 옵니까?
- 11. global.asa에서 현재 실행중인 웹 페이지의 AppFriendlyName을 가져 옵니까?
- 12. iPhone에서 현재 Wi-Fi 액세스 포인트의 IP 주소를 가져 옵니까?
- 13. 현재 화면 중앙에로드 된 이미지의 ID를 가져 옵니까?
- 14. Grails의 모든 국제 문자열을 현재 로케일에서 가져 옵니까?
- 15. Castle-Monorail 사이트에 대한 현재 세션을 가져 옵니까?
- 16. 확장 프로그램이 열려있을 때 Chrome의 현재 탭에서 URL을 가져 옵니까?
- 17. 전 처리기 매크로가 현재 클래스의 이름을 가져 옵니까?
- 18. 문자열에서 keyCode를 가져 옵니까?
- 19. URLLoader에서 URL을 가져 옵니까?
- 20. HWND를 C#
- 21. win32에서 HWND를 얻는 방법?
- 22. .net, 트랜잭션 객체를 가져 옵니까?
- 23. VB6에서 현재 사용자의 SID를 얻으려면 어떻게해야합니까?
- 24. 두 테이블에서 데이터를 가져 옵니까?
- 25. AssociateColorProfileWithDevice, DeviceName은 어디에서 가져 옵니까?
- 26. iPhone의 카메라 해상도를 가져 옵니까?
- 27. libpcap가 패킷의 복사본을 가져 옵니까?
- 28. DataGrid에서 확인란의 값을 가져 옵니까?
- 29. .pkg 파일의 버전을 가져 옵니까?
- 30. 조립품에 필요한 조립품을 가져 옵니까?
+1. 분명히 현재 활성 창은 양식이 아닐 수도 있습니다. – MarkJ
+1 좋은 답변입니다. –