Tag: 按键

如何使我的Windows窗体应用程序“监听”全局按键?

我正在申请记笔记。 因此,当我在计算机的任何地方输入“note”时,我的窗口会弹出并向我显示一个文本框,供我输入内容并将其保存为XML。 我很难理解如何让程序“听”我的按键。 如果有任何帮助,我会在系统托盘上运行应用程序。 🙂

在C#中检测多个同时按键

我希望通过检测某些无法输出的键组合(转义序列)的按键来模拟C#中的串行通信的超级终端function,例如Ctrl + C,Ctrl + Z等。我知道这些键有它们的ASCII等价物并且可以如此传输。 但是我遇到了检测多个按键的问题。 我的一些代码是作为参考提供的: private void Transmitted_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers == Keys.Control || e.Modifiers== Keys.Shift || e.Modifiers==Keys.Alt) { var test = (char)e.KeyValue; // Only able to detect a single keypress! ComPort.Write(test.ToString()); } }

如何使用C#模拟function键组合?

我希望有人可以帮我模拟C#中的function键组合,在这种情况下是FN + F4 。 这就是我想要做的……我有一个旧的触摸屏上网本,我最近安装了Windows 8。 它有一个旋转屏幕,因此您可以折叠它并像平板电脑一样使用它。 Windows 8运行得非常好。 我有一些小问题,其中大部分是我能够解决的,但其中一个仍然存在。 当您第一次启动上网本或从睡眠状态唤醒时,屏幕亮度为30%,Windows认为这是最大设置,因此通过常规方法增加屏幕亮度不起作用。 在我的上网本上,按FN + F4 ,将屏幕恢复到全亮度。 这是一个小麻烦,因为我必须来回旋转屏幕以使用物理键盘来固定亮度,当我想将它放在平板电脑位置并尽量减少磨损时。 我想做的是编写一个在启动时运行的小应用程序,并模拟function键组合,以便自动恢复亮度。 任何建议将不胜感激。 谢谢。

如何不允许在一键按下时收到多个键盘?

当我们按下一个按键并继续按下它时,按键和按键事件会持续发生。 有没有办法让它们只在一个完整的循环后才开火,例如keydown然后键入。 我希望用户不能连续按键,而是希望用户必须按下然后释放键盘才能输入字符! 因此,以下情况不会发生,例如:当用户按下“p”1秒钟时pppppppppppppppppppppppppp。

拿着箭头键为字符运动C#.Net ISSUES

所以简而言之,我只是想在WPF应用程序中围绕Canvas对象移动一个矩形。 我这里有我的KeyDown事件function。 问题是,当我长按一个键时,它会反复快速启动此function并拧紧我的矩形位置代码。 我背后的理论/逻辑:因为当你把键盘按在键盘上时它没有顺利移动(在浏览器的滚动条上测试,它开始,暂停,然后继续下去),我想要它开始一个表格在UI中移动对象的计时器。 然后当KeyUp事件发生时,计时器STOPS。 public void Window_KeyDown(object sender, KeyEventArgs e) { string msg; string keystr = e.Key.ToString(); Key keyval = e.Key; switch (keystr) { case “Down”: Console.WriteLine(“Case 1”); Display.Content = “Down”; foreach (Character character in creatures) { //character.buttondown = true; character.Position(“Down”); } break; case “Up”: Console.WriteLine(“Case 2”); Display.Content = “Up”; foreach (Character character in […]

捕获任何类型的击键(也称为键盘记录),最好是c#.net,但任何类型都可以

我需要捕获我在键盘上键入的所有内容,然后以多种方式存储它。 我更喜欢用C#编写.Net,但任何事情都会真的。 我写这个“键盘记录器”的理由很简单: 最近我成了Peregrine游戏手套的拥有者。 这是一个非常酷的事情,它允许你通过用手指做出手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手轻轻打字。 此外,我找到了一个名为AutoHotkey的好程序,它可以通过为任何操作制作宏来严重提高您的工作效率。 您可以将任何键绑定到任何其他键或一系列键或命令。 问题是,你不能说它就像“这就是我正在做的最多”和“这是我很少使用的东西”。 真的,你能告诉你哪些键更多,页面向下或向下? 你是否更频繁地使用alt + tab逃脱或布局切换(ctrl-shift或alt-shift)? 我说不出来。 在没有统计数据的情况下,我无法分辨哪些操作应该自动化或切换到更简单的界面。 所以我想写一个程序在后台运行并记录我输入的所有内容。 然后该程序将存储我的动作的第一,第二和第三阶段直方图(例如,它将存储我按下任何一个键的次数,例如输入,我按下两个键的连续次数,例如alt和then tab,多少次我按下一连串的三个键,比如ctrl,alt然后删除或者ctrl,shift然后转义) 然后,经过一段时间的工作/播放/无论如何,我将获得有关我应该尝试绑定到该界面(手套)的哪种操作或使用AutoHotkey程序自动执行的信息,以提高与PC交互的速度。 换句话说,简单的科学实验,只是为了好玩和进步:)