delphi 创建新的MessageBox窗口前,先关掉之前已经创建好的  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 创建新的MessageBox窗口前,先关掉之前已经创建好的


创建新的MessageBox窗口前,先关掉之前已经创建好的
procedure TForm2.Timer1Timer(Sender: TObject);
var
  h:HWND;
begin
  h := FindWindow(nil,PAnsiChar('123'));
  if h > 0 then
  begin
    //PostMessage(h,WM_SYSCOMMAND, SC_CLOASE,0);//现在这样写法不管用
    SendMessage(h,WM_SYSCOMMAND, SC_CLOSE,0);
  end;
  if Application.messageBOX(PChar('是否继续?'), PChar('123'), MB_OKCANCEL + MB_ICONINFORMATION + MB_DEFBUTTON2 + MB_TOPMOST) = IDCANCEL then
  begin
    Exit;
  end
end;

来源:https://www.cnblogs.com/OSKnown/p/9628237.html

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.10377502441406 seconds