+
95
-

c#如何注册快捷键隐藏与显示主窗体?

c#如何注册快捷键隐藏与显示主窗体?


网友回复

+
15
-

在C#中,你可以使用RegisterHotKey函数来注册全局快捷键,并在相应的处理函数中隐藏和显示主窗体。以下是一个示例代码,展示了如何实现这一功能:

首先,确保你已经添加了对System.Runtime.InteropServices命名空间的引用。

然后,使用以下代码来注册快捷键并处理相应的操作:

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

public class MainForm : Form
{
    private const int HOTKEY_ID = 9000;

    // Import the RegisterHotKey function from user32.dll
    [DllImport("user32.dll", SetLastError = true)]
    private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, uint vk);

    // Import the UnregisterHotKey function from user32.dll
    [DllImport("user32.dll", SetLastError = true)]
    private static extern bool UnregisterHotKey(IntPtr hWnd, int id);

    public MainForm()
    {
        InitializeComponent();
        RegisterHotKey();
    }

    protected override void OnL...

点击查看剩余70%

我知道答案,我要回答