如何解决C#-在其他应用程序下显示表单
是否可以创建始终保留在其他应用程序下的表单?
因为存在以下属性:
this.TopMost = true;
但没有类似的属性:
this.BottomMost = true;
每次用户单击该表单时,它都不会像通常那样位于顶层,而是保持在其他应用程序下方。但是,当用户按下显示桌面或Win + D时,将显示该桌面,但该表格位于顶部。
该表单显示为一种Windows小工具,但不是小工具,因为在Windows 10中很难激活它们。
解决方法
如果不需要始终显示表单,则只需使用以下代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Activated += Form1_Activated;
this.KeyDown += Form1_KeyDown;
}
private void Form1_KeyDown(object sender,KeyEventArgs e)
{
if (e.KeyCode == Keys.D && e.Control)
{
Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll();
this.Show();
}
}
private void Form1_Activated(object sender,EventArgs e)
{
this.Hide();
}
}
但是,您需要添加一个名为“ Microsoft Shell Controls And Automation”的COM引用。 另外,您需要将Form1_KeyDown更改为以下内容:Global keyboard capture in C# application
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。