문제

다른 응용 프로그램에서 모달 양식 (팝업)을 기다리고 싶습니다. vb.net 에서이 작업을 수행하고 싶지만 C#의 제안은 쉽게 번역 할 수 있어야합니다.

길고 독특하기 때문에 내 앱에서 Modal Popup의 캡션을 하드 코딩 할 수 있습니다. 내가하고 싶은 것은 사용자가 양식의 닫기 ( "x") 버튼을 클릭하는 것 또는 양식의 defeault, 탭 주문 0 버튼을 클릭하는 것입니다. 어느 쪽이든 효과가 있습니다.

제목 바 캡션 이외의 모달 팝업에 대한 더 많은 정보가 필요할 수 있습니까? 어쨌든 해당 모달 양식의 고유 식별자로 사용하는 것이 안전합니다. 또한 팝업을 닫는 첫 번째 이벤트가 발생하자마자 해당 코드가 확인을 종료하기를 원합니다.

나는 그것이 사소하다고 생각하지만, 그것에 대한 준비 정보를 찾을 수는 없습니다. 마이크로 소프트는 내가 보내지 말아야한다고 말한다 WM_CLOSE 호출하기 때문에 모달 팝업에 DestroyWindow () 대신에 endDialog (),하지만 솔직히 말해서 WM_CLOSE"창"으로

약간의 전문가를 공유해 주셔서 감사합니다! :디

추신 : 이것은 Autohotkey에서 사소한 일 수 있습니다. 나는 그것을 알지 못하는 절름발이를 느낀다. 나는 그것을 필요로한다는 것을 안다.

도움이 되었습니까?

해결책

IntPtr handle = FindWindow(null, "Dialog_Title");
SendMessage(handle, WM_NCDESTROY, 0, 0);

이것은 대화 상자를 닫아야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top