.net - 使程序不可最小化

标签 .net winforms

Possible Duplicate:
How to disable the minimize button in C#?

有没有办法让 c Sharp 程序无法最小化? 有没有办法阻止程序受到“显示桌面”按钮的影响?

最佳答案

您将需要使用Window Hook API .

此 API 包括基于计算机的培训程序或基于信息亭的应用程序等应用程序使用的方法,使自己成为可以与用户交互的唯一窗口。有许多不同的 Hook 方法 - 但有 an article on MSDN其中描述了如何使用 .NET 中的 API,您可能会觉得有用。

有一个特定的 Hook 事件:HCBT_MINMAX,您可以为您的窗口拦截并取消该事件。

如果您只想禁用应用中的最小化按钮,您可以查看以下问题的接受答案 How to disable the minimize button in C#? 。但是,如果用户单击“显示桌面”,或者某个其他窗口想要在您的应用程序上显示,这不会阻止应用程序被隐藏。

一句警告: 当您选择编写以这种方式接管机器控制的应用程序时,您应该非常小心。这是用户友好设计的对立面。它仅适用于狭窄的情况,例如基于计算机的培训、信息亭或 ATM 机软件,您确实希望完全控制机器。

关于.net - 使程序不可最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366447/

相关文章:

c# - ErrorProvider在一个调用上工作,但不在另一个调用上?

c# - 找不到初始化文件 gs_init.ps

c# - 在 .Net 中创建 EPUB

.net - 如何使用 .Net SDK 从恢复服务保管库生成安全 PIN?

c# - Process.GetCurrentProcess().MainWindowHandle 返回零

c# - 如何使我的应用程序打开文件?

c# - 如何在不使用基本查询的情况下在一项操作中解析多个 linq 查询?

.net - XML DSIG : Enveloping signature transform in . 网络

c# - 在VB.net/C#中直接使用资源字体

c# - 由于 NativeWindow,如何修复 Excel VSTO 项目中的 ThreadAbortException?