当前位置 : 主页 > 编程语言 > delphi >

delphi – 如何创建系统模式窗口?

来源:互联网 收集:自由互联 发布时间:2021-06-23
是否有可能使应用程序系统的主要形式模态化?我的应用程序将从远程公司PC FTP文件.在此过程正在进行时,不应允许用户与桌面交互. Application.MainFormOnTaskbar := True;Application.ShowMainForm :=
是否有可能使应用程序系统的主要形式模态化?我的应用程序将从远程公司PC FTP文件.在此过程正在进行时,不应允许用户与桌面交互.

Application.MainFormOnTaskbar := True;
Application.ShowMainForm := False;
...
FormChild.ShowModal;
制作主要形式模态是没有意义的.实际上,如果你有一个普通的应用程序(正常)主窗体,然后显示一个模态窗体(例如一个对话框,或一个TOpenDialog),那么“模态”意味着主窗体,以及你的应用程序的其余部分,在模态表格关闭之前变为“禁用”. (但是其他应用程序根本不受影响.)但这对主窗体没有意义,因为当显示主窗体时,应用程序没有“休息”禁用.事实上,如果你不打开任何其他形式,正常的主要形式在某种意义上已经是模态的.

我认为您希望创建一个系统模式窗体,即在显示时禁用桌面其余部分的窗体.但这并不容易,因为Microsoft Windows操作系统的现代版本的安全原则.实际上,单个应用程序(通常)不应该像这样控制整个操作系统.

网友评论