【问题标题】:create special keyboard shortcuts using C#使用 C# 创建特殊的键盘快捷键
【发布时间】:2016-12-15 19:33:55
【问题描述】:

我想创建一个特殊的键盘快捷键。 我想也许可以创建一个 UI 为空的 Windows 窗体应用程序,打开电脑后,程序会自动打开,并等待特殊的快捷方式。 我想可能为快捷方式创建事件处理程序(例如,如果按下“E”和“M”),然后它将执行我将在代码中设置的操作。 我在创建这个 EventHandler 时遇到了困难。 您能给我一些建议或分享您的意见吗?

谢谢

【问题讨论】:

    标签: c# keyboard-shortcuts eventhandler


    【解决方案1】:

    您有几个选项可以在启动时运行 Windows 窗体。

    1.您可以使用Windows任务计划程序在启动时运行程序。在您的 bin/Release 或 bin/Debug 中,让调度程序在 Windows 启动时运行 YourFormName.exe 程序。 How-To Geek 有一个关于如何做到这一点的非常好的教程。 2.您也可以使用 Windows 启动文件夹。为当前用户创建一个快捷方式如果您希望它只为当前用户运行,则该文件夹的路径是

    `C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
    

    对于所有用户来说都是

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Start-up
    

    3.然后只需将您的表单的快捷方式(我上面提到的同一个)放在这些文件夹之一中。 另一种选择是在 Windows 注册表中注册它

    using System.IO
    namespace {
         {
    public partial class TestForm:Form{
    RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","true");
    public TestForm(){
    reg.SetValue("MyApp",Application.ExecutablePath.ToString());
    InitializeComponent();
                     }
                } 
          }
    }
    

    【讨论】:

    • 非常感谢!也许你可以帮助我解决我面临的另一个问题。在用户按下 F5 后,我成功地做到了这一点,但只会在表单内部发生某些事情,我该如何在表单外部工作。我希望在按下 F5 后,将使用 SendKeys.Send 发送一些文本。我怎样才能使它在表单之外工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2011-04-08
    • 1970-01-01
    • 2021-08-18
    相关资源
    最近更新 更多