如何使用 c# 在窗口应用程序中使用快捷键最小化窗口以最大化窗口?

Posted

技术标签:

【中文标题】如何使用 c# 在窗口应用程序中使用快捷键最小化窗口以最大化窗口?【英文标题】:how to minimize window to maximize window using shortcut key in window application using c#? 【发布时间】:2011-02-14 23:11:48 【问题描述】:

【问题讨论】:

【参考方案1】:

设置表单属性 "KeyPreview" = true。

然后使用这个代码:

        private void Form1_KeyDown(object sender, KeyEventArgs e)
    
        if (e.KeyCode == Keys.B)
        
            WindowState = FormWindowState.Minimized;
        
    

【讨论】:

当你可以看到窗体但最小化时会发生什么? 在另一个答案中查看我的评论【参考方案2】:

看你的接受率,我给你步骤:

将KeyDown 事件处理程序添加到要最小化/最大化的表单。 添加代码以检查您想要的key combination 使用Form.WindowState 设置您需要的状态。

作为旁注,请开始接受答案。您可以通过点击帮助您解决问题的答案旁边的“打勾”来完成。

【讨论】:

当你可以看到窗体但最小化时会发生什么? 那么您必须注册一个 Globale Windows 热键。见这里:dotnet-snippets.de/dns/… 我告诉你,当我最小化应用程序时,如何最大化应用程序...?【参考方案3】:

thanxs man 它的工作,如果我们可以使用此键更改我们的状态,请遵循此代码..

 if (e.Key == Key.F11)
            
                if (this.WindowState == WindowState.Maximized)
                
                    this.WindowState = WindowState.Normal;
                
                else
                
                    this.WindowState = WindowState.Maximized;
                
            

【讨论】:

【参考方案4】:

Werewolve 提到正确link!

当应用程序最小化时,它不会收到任何键盘输入。否则应用程序不会是键盘目标。

如果您希望您的应用程序在按下特定组合键时接收信号,您应该通过调用 RegisterHotKey Windows API 函数来注册此组合。

此信号可以调用您的表单显示/最大化操作/

【讨论】:

以上是关于如何使用 c# 在窗口应用程序中使用快捷键最小化窗口以最大化窗口?的主要内容,如果未能解决你的问题,请参考以下文章

C#如何全局禁用键盘的回车键

c# 通过窗口名字关闭窗口

个人常用的win7 快捷键

c# 如何切换窗口

微信如何在其他小程序隐藏最小窗口

华为p50pro的悬浮窗怎么使用?