Delphi MDI 응용 프로그램에서 타이머가 실행 중입니다. 백그라운드에서 변경된 내용이 있으면 메시지 팝업을 사용하고 싶습니다. 그러나 사용자가 아무 것도 할 수 없기 때문에 응용 프로그램이 모달 대화 상자를 포 그라운드에 가지고있을 때 해당 메시지가 나타나지 않게하고 싶습니다.델파이 애플리케이션에 현재 모달 윈도우가 있는지 어떻게 알 수 있습니까?
그렇다면 응용 프로그램에서 모달 대화 상자가 있는지 어떻게 확인할 수 있습니까? 델파이 4에서 테스트
var
ActForm: TCustomForm;
begin
ActForm := Screen.ActiveForm;
if (ActForm = nil) or not (fsModal in ActForm.FormState) then begin
end;
end;
, 나를 위해 작동 :
이 경우 사용자에게는 팝업을받지 못하는 옵션이 있으며 기본값은 not로 설정됩니다. –