用于触发上下文菜单的键盘快捷键

时间:2013-02-08 14:16:08

标签: c# winforms keyboard click keyboard-shortcuts

我正在开发一个C#应用程序,它包含一些能够通过WebClient()与我的网站进行通信的上下文菜单。单击它们后,这些选项会起作用。

我的应用程序打开后,它会在托盘中保持打开状态,并且不会显示在任务栏/工具栏中(打开程序保留在底部的栏中)。它基本上是一个连续运行的后台应用程序。

上下文菜单中有一个名为上传的部分,其中包括从计算机上传窗口截图。这些是我想通过键盘快捷键访问的两个项目。用户所在的位置无关紧要,一旦他点击设置的键盘键,他就会触发应用程序的_Click事件以获取特定的上下文菜单。

最后一个问题:如何制作全局键盘快捷键以触发某些上下文菜单项_Click事件?

如果有人能够更广泛地解释如何实现这一点,那将是件好事。我很快进入C#(1个月学习它,2个星期使用它),我很难理解刚粘贴在这里的代码。

这是我想要与键盘快捷键关联的点击事件之一:

private void menu_upload_file_Click(object sender, EventArgs e)
{
    DialogResult dialogOpened = openFileDialog1.ShowDialog();
    if (dialogOpened == DialogResult.OK)
    {
        string filename = openFileDialog1.FileName;
        this.sendToIMGit(filename);
    }
}

感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用'keyboard hook'来创建全局热键。

请参阅this question