Tag: keyboard shortcuts

RegisterHotkey Fn修饰符?

我知道你可以为RegisterHotKey使用CTRL , ALT , SHIFT等修饰符,但是Fn键怎么样? 我以前在我的笔记本电脑上有一些膨胀软件,当按下Fn + Up / Down时会改变亮度。 我删除了所有的英国媒体报道,我想编写一个同样的程序。 任何帮助表示赞赏!

Visual C#中的Visual c#块注释的键盘快捷键?

我知道单行(// ….)的键盘快捷键注释Ctrl + K + C并取消注释Ctrl + K + U. 我的问题是, 是否有任何默认的键盘快捷键(/ * …… * /)注释和取消注释? 如果有,怎么样? 如果没有定义默认块注释键盘快捷键,那么有没有办法为此添加自己的键盘快捷键? 我怎么做? 我发现很多关于评论的问题,但是没有找到任何关于块评论的说法。 任何帮助表示赞赏:)

如何将快捷键(如Ctrl + F)分配给Windows窗体中的文本框?

我正在使用C#构建一个工具。 这是一个Windows应用程序。 我在表单上有一个文本框,当用户按下Ctrl + F或Ctrl + S时,我想将焦点指定给该文本框。 我该怎么做呢?

将Windows密钥按键发送到应用程序

可能重复: 如何检测当前按下的键? (编辑:对于它的价值,这不是重复……不确定为什么它被投票如此) 我有一个小型计时器应用程序,我们在办公室使用它来跟踪项目花费的时间。 有一个开始和停止按钮,一个项目和任务字段。 当我们继续rest,午餐和其他事情时,我们停止该项目的计时器,然后重新启动它。 这是一个重复性的任务,通常涉及从其他几个窗口后面挖出窗口,然后在rest后将窗口挖出。 我想要做的是将WindowKey + W分配给工作计时器应用程序,让它不仅将计时器应用程序放在前面并将其聚焦,而且还让它切换启动/停止。 我尝试了一些搜索,但我似乎无法将示例缩小到我想要的范围。 我知道你可以打开Windows快捷方式的属性并分配一个快捷键来启动一个程序,并且(我猜?)如果你已经打开了该应用程序并且它被设置为只允许一个程序实例将该计划带到前面??? 也许.. 无论如何..但该方法不会接受WindowsKey作为有效的密钥组合。 而且我不知道它是否可以某种方式将该关键组合传递给该程序。 我感谢任何帮助或方向! 编辑 – 回答更新 谢谢你@huadianz的回答! 我将您的代码转换为VB: Public Const MOD_WIN As Integer = &H8 Public Const KEY_W As Integer = &H57 _ Public Shared Function RegisterHotKey(hWnd As IntPtr, id As Integer, fsModifiers As Integer, vlc As Integer) As Boolean End Function […]

如何禁用DataGridView的键盘shorcuts?

我刚刚注意到DataGridView有一个默认的快捷方式,这样无论何时按Ctrl + H , DataGridView的编辑控件退格,都可以删除单元格中的整个选择。 这可能会非常烦人,因为我想在按下Ctrl + H时打开一个替换框。 是否有任何方法可以停止退格,同时仍然可以使用它来打开替换盒? 我正在运行C#2.0,但如果较新的C#有解决方案,我可以将我的应用程序更新为3.5。

C#:键盘钩

我不知道这个问题有更好的标题,但我会说明我的问题。 我正在开发类似MP3播放器的应用程序,它使用多媒体键播放/暂停,停止播放歌曲,我实际上使它工作但是FormApplication必须在顶部[聚焦] protected override void WndProc(ref Message msg) { if (msg.Msg == 0x319) // WM_APPCOMMAND message { // extract cmd from LPARAM (as GET_APPCOMMAND_LPARAM macro does) int cmd = (int)((uint)msg.LParam >> 16 & ~0xf000); switch (cmd) { case 13: // APPCOMMAND_MEDIA_STOP constant MessageBox.Show(“Stop”); break; case 14: // APPCOMMAND_MEDIA_PLAY_PAUSE MessageBox.Show(“Play/Pause”); break; case 11: // APPCOMMAND_MEDIA_NEXTTRACK MessageBox.Show(“Next”); […]

如何在C#中使用多个修饰键

我正在使用keydown事件来检测按下的键,并为各种操作提供了几个键组合。 if (e.KeyCode == Keys.C && e.Modifiers == Keys.Control && e.Modifiers == Keys.Shift) { //Do work } else if (e.KeyCode == Keys.V && e.Modifiers == Keys.Control) { //Paste } 出于某种原因,我按下Ctrl + Shift + C的组合键不起作用。 我重新订购了它们,并把它放在顶部,认为它可能是来自Ctrl + C的干扰,甚至删除了Ctrl + C以查看它是否导致了问题。 它仍然无法正常工作。 我知道它可能非常简单,但不能完全理解它是什么。 我的所有1修饰符+ 1组合键都可以正常工作,只要我添加第二个修饰符就是它不再有效。

使用SendKeys发送Windows密钥

我正在研究C#中的快捷方式。 我成功使用SendKeys实现了Ctrl,Alt和Shift。 像这样; Ctrl + C : System.Windows.Forms.SendKeys.SendWait(“^c”); 或Alt + F4 : System.Windows.Forms.SendKeys.SendWait(“%{F4}”); 但是我不能用SendKeys发送“Windows Key”。 我试过ex: Win + E : .SendWait(“#e”)但它不起作用。 我应该使用什么而不是“#”? 谢谢。