SendMessage(hwnd,WM_SYSCOMMAND, SC_CLOSE,0);//关闭窗体的问题
qcjlh:=Findwindow(nil,'全程记录显示');
SendMessage(qcjlh,WM_SYSCOMMAND, SC_CLOSE,0);
这样无法立即关闭指定窗体,等待循环都无法解决。
只有这样
qcjlh:=Findwindow(nil,'全程记录显示');
if qcjlh>0 then
begin
SendMessage(qcjlh,WM_SYSCOMMAND, SC_CLOSE,0);//关闭
Dm.bsSkinMessage1.MessageDlg2(' 全程记录显示已打开,请确认!', '提示', mtWarning, [mbOk], 0);
Exit;
end;
才能够正常关闭指定的窗体.