c# winforms如何检查键入表单

本文关键字:表单 检查 winforms 何检查 | 更新日期: 2023-09-27 18:03:23

我尝试做屏幕像素颜色选择器,如果用户按[CTRL]+[ALT]+[C],我想复制像素html颜色。

但是这可以从申请表中挤出来。所以我不能使用keydown事件的形式。

我该怎么做?也许是一些API函数?

c# winforms如何检查键入表单

您需要这样的东西http://www.c-sharpcorner.com/UploadFile/ChrisBlake/HowToPre-FilterWindowsMessgaes11232005225819PM/HowToPre-FilterWindowsMessgaes.aspx

这里是代码列表http://wiki.winehq.org/List_Of_Windows_Messages

我以前用鼠标左键做过,但你得看看怎么用键盘。

基本上,您拦截应用程序获得的每个消息,并过滤您需要的消息(通过检查代码值)。我认为你可以等待消息告诉键盘按钮被按下(任何按钮),然后使用keyboard类检查按下的键。

if ((Keyboard.IsKeyDown(Key.LeftCtrl) ||
        Keyboard.IsKeyDown(Key.RightCtrl)) &&
        (Keyboard.IsKeyDown(Key.LeftAlt) ||
        Keyboard.IsKeyDown(Key.RightAlt)) && 
        Keyboard.IsKeyDown(Key.C))
{
      //your code
}

https://msdn.microsoft.com/en-us/library/system.windows.input.keyboard (v = vs.110) . aspx