重写Wndproc示例:
static bool flag = false;
protected override void WndProc(ref Message m)
{
switch (m.Msg) {
case 0x0200: //WM_MOUSEMOVE
if (flag)
{
PostMessage(this.Handle, 0x00A1,new IntPtr(2),m.LParam);//这里需要导入 user32.dll
}
break;
case 0x201://WM_LBUTTONDOWN
flag = true;
break;
case 0x202://WM_LBUTTONUP
flag = false;
break;
default:
base.WndProc(ref m);
break;
}
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
虚拟键盘代码16进制值 对应键
VK_LBUTTON 01 鼠标左键
VK_RBUTTON 02 鼠标右键
VK_CANCEL 03 用于执行Ctrl+C或Ctrl+Break
VK_MBUTTON 04 鼠标中键
VK_BACK 08 Backspace键
VK_TAB 09 Tab键
VK_CLEAR 0C Clear键
VK_RETURN 0D Enter键
VK_SHIFT 10 Shift键
VK_CONTROL 11 Ctrl键
VK_MENU 12 Arl键
VK_PAUSE 13 Pause键
VK_CAPITAL 14 Capslock键
VK_ESCAPE 1B Ese键
VK_SPACE 20 SpaceBar键
VK_PRIOR 21 PgUp键
VK_NEXT 22 PgDn键
VK_END 23 End键
VK_HOME 24 Home键
VK_LEFT 25 Left Arrow键
VK_UP 26 Up Arrow键
VK_RIGHT 27 Right Arrow键
VK_DOWN 28 Down Arrow键
VK_SELECT 29 Select键
VK_EXECUTE 2B Execute键
VK_SNAPSHOT 2C PrintScreen键
VK_INSERT 2D Ins键
VK_DELECT 2E Del键
VK_HELP 2F Help键
VK_0 30 0键
… … …
VK_9 39 9键
VK_A 41 A键
… … …
VK_Z 5A Z键
VK_NUMAPD0 60 数字板0键
… … …
VK_NUMAPD9 69 数字板9键
VK_MULTIPY 6A 乘号键
VK_ADD 6B 加号键
VK_SEPARATOR 6C Separator键
VK_SUBSTRACT 6D 减号键
VK_DECIMAL 6E小数点键
VK_DIVIDE 6F 除号键
VK_F1 70 F1键
… … …
VK_F24 87 F24键
VK_NUMLOCK 90 NumLock键
VK_SCROLL 91 ScrollLock键
VK_CAPITAL Caps Lock
VK_ESCAPE Esc
VK_SPACE Space
VK_PRIOR Page Up
VK_NEXT Page Down
VK_END End
VK_HOME Home
VK_LEFT 向左方向键
VK_UP
VK_RIGHT
VK_DOWN
VK_DELETE Delete
VK_INSERT Inser
VK_NUMPAD0~VK_NUMPAD9 小键盘上的0-9键
VK_F1-VK_f12 F1-F12键
检测Caps Lock 键:
var
KeyStates:TKeyboardState;
begin
GetKeyboardState(KeyStates);
if Odd(KeyStates[VK_CAPITAL]) then
spBtnA.Caption := 'a'
else
spBtnA.Caption := 'A';
end;
分享到:
相关推荐
基于C#写的一个键盘钩子,可以屏蔽除(Ctrl + Alt + Delete)以外的所有系统热键,并可以获取当前按键信息(不过这个方面有些bug)。 对于Ctrl+Alt+Delete可以通过二进制流打开taskmgr.exe,让系统误认为它已经运行可以...
这个“C#屏蔽鼠标按键实例源码2019”资源显然是一个C#编程示例,它展示了如何在程序中控制或屏蔽鼠标的按键功能。下面我们将深入探讨这一主题。 首先,C#提供了丰富的API,如`System.Windows.Forms`命名空间,允许...
在C#编程中,有时我们需要对用户的键盘输入进行特殊的处理,比如截获特定的按键事件,或者阻止某些键的默认行为。这样的需求通常出现在游戏开发、自动化工具或特殊应用程序中。本篇将深入探讨如何使用C#来实现系统...
在本文中,我们将深入探讨一个基于C#语言的全局键盘钩子的应用示例,该应用能够捕获系统范围内的键盘输入,并对特定问题(如ASCII码与实际按键值之间的差异)进行了有效处理。此程序还具备后台静默运行的功能。 ###...
在C#编程中,有时我们需要实现特定功能,例如在某些应用程序中阻止用户使用鼠标按键,以防止意外操作或实现特定的交互逻辑。本实例源码提供了C#屏蔽鼠标按键的功能,帮助开发者理解如何控制用户的输入行为。以下是...
在C#中,我们可以使用`Keys`枚举来表示键盘上的按键,例如`Keys.Control`代表Ctrl键,`Keys.A`代表字母A键。要注册一个快捷键组合,可以这样表示: ```csharp Keys shortcutKey = Keys.Control | Keys.A; ``` 然后...
这个"**C#屏蔽鼠标按键实例源码-A3F.rar**"文件提供了一个示例,帮助开发者了解如何在C#环境中阻止鼠标按键的响应。以下是对这个实例源码中的关键知识点进行的详细解释。 1. **Windows消息循环**: 在Windows应用...
此外,C# Winform还提供了其他键盘事件处理,如`KeyDown`和`KeyUp`,你可以利用这些事件来监听并处理特定的按键组合。例如,你可以检测到`Alt`键被按下,然后在用户按下`F4`时采取行动,而不是等待`FormClosing`事件...
在C# Winform应用开发中,有时为了特定的需求,我们需要阻止用户通过键盘的某些特定组合键来执行某些操作。例如,题目中提到的"恶搞程序"就要求在全屏显示截图时,防止用户通过Alt+F4关闭程序或使用Win键进行窗口...
在C#编程中,"钩子"是一种技术,允许开发者拦截和处理系统级事件,例如键盘、鼠标输入等。在给定的示例中,我们看到如何使用钩子来捕获和处理键盘输入,特别是条形码扫描器产生的数据。这个方法在需要实时监控和记录...
在该事件处理程序中,我们可以检查按键是否匹配我们设置的热键组合,并根据需要执行相应的动作,如隐藏或显示窗体。 在Web环境中,由于浏览器安全限制,直接在Web页面上使用桌面级的热键功能并不常见。然而,如果...
3. 释放键盘按键 当你希望恢复这些键的功能时,只需移除之前设置的键盘钩子,或者在适当的地方取消处理`KeyDown`事件即可。 总结,通过上述代码,你可以实现对Win键、Alt+F4的屏蔽,但请注意,过度或不恰当的键盘...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个网吧锁屏程序,并屏蔽系统热键。这个项目的核心目标是提供一个安全的环境,防止网吧用户在未授权的情况下进行某些操作,例如关闭电脑或访问特定的应用程序。...
在这个控件中,你会添加一系列按钮来模拟键盘的各个按键。 2. **事件处理**:为每个按键按钮设置Click事件,当用户点击按钮时,触发相应的事件处理函数。这些函数应模拟键盘输入,将按键值插入到目标文本框中。 3....
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...
实例049 屏蔽鼠标按键 167 实例050 虚拟键盘 172 实例051 设置/屏蔽系统热键 182 实例052 使用键盘控制窗体或控件的移动 189 实例053 多功能键盘 190 第6章 操作系统相关技术 实例054 利用API设置...