① 求WINFORM 虚拟键盘源码。。
注册全局热键要用到Windows的API方法RegisterHotKey和UnregisterHotKey。一、声明注册热键方法[DllImport("user32.dll")]private static extern int RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);[DllImport("user32.dll")]private static extern int UnregisterHotKey(IntPtr hwnd, int id);int Space = 32; //热键ID private const int WM_HOTKEY = 0x312; //窗口消息-热键 private const int WM_CREATE = 0x1; //窗口消息-创建 private const int WM_DESTROY = 0x2; //窗口消息-销毁 private const int MOD_ALT = 0x1; //ALT private const int MOD_CONTROL = 0x2; //CTRL private const int MOD_SHIFT = 0x4; //SHIFT private const int VK_SPACE = 0x20; //SPACE 二、注册热键方法/// <summary> /// 注册热键 /// </summary> /// <param name="hwnd">窗口句柄</param> /// <param name="hotKey_id">热键ID</param> /// <param name="fsModifiers">组合键</param> /// <param name="vk">热键</param> private void RegKey(IntPtr hwnd, int hotKey_id, int fsModifiers, int vk)elseif (!result)}/// <summary> /// 注销热键 /// </summary> /// <param name="hwnd">窗口句柄</param> /// <param name="hotKey_id">热键ID</param> private void UnRegKey(IntPtr hwnd, int hotKey_id)三、重写WndProc方法,实现注册protected override void WndProc(ref Message m)break;case WM_CREATE: //窗口消息-创建 RegKey(Handle,Space,MOD_ALT | MOD_CONTROL | MOD_SHIFT,VK_SPACE); //注册热键 break;case WM_DESTROY: //窗口消息-销毁 UnRegKey(Handle,Space); //销毁热键 break;default:break;}}
② C# 实现虚拟键盘
自带是没有的,不过如果是WinForm推荐使用cskin皮肤库。
这里分享一个例子的源码,开发者模拟的腾讯QQ登录页面做的,里面密码是可以调用虚拟键盘。
但是这里的虚拟键盘也只能使用拼音,手写的比较难实现。
③ 求助,WPF触摸屏虚拟键盘
(1)自己在程序中开发虚拟键盘
这个是最先想到的,本人用C#进行开发,所以只关注C#相关的虚拟键盘开发。看了一些开发的帖子,自己开发虚拟键盘的关键在于:不要使用类似按钮这样控件去开发键盘,因为这些控件会使输入框的焦点转移。恰当的方式是使用图片去模拟键盘,然后通过判断鼠标点击的坐标位置计算出点击的是哪一个按键。其他的细节就不深究了。
相关链接:
A Software Virtual Keyboard for Your WPF Apps
On-screen Keyboards
Touchscreen Keyboard UserControl
.NET Winform Keyboard control
(2)使用windows自带的屏幕键盘(osk.exe)
考虑过,但是屏幕只有10.4寸,键盘太小,电阻式触摸屏上手根本点不到,太费劲了。除非屏幕够大,否则pass。win XP 下如果精简过,可以在网上下载到XP屏幕键盘的文件osk.exe和msswch.dll,放到系统的system32文件夹下,就可以通过运行osk.exe调出屏幕键盘。
参考链接:
Keyboard on the screen in WinForms
(3)使用其他屏幕键盘软件
开始没有考虑使用这个,最后发现这个是最简单有效的。只推荐这个:
虚拟屏幕键盘(Hot Virtual Keyboard) v5.3.1.0中文绿色版
Hot Virtual Keyboard – 华丽的屏幕键盘
这个软件非常好用,可以完全替代系统自带的屏幕键盘,而且还可以自定义各种风格的键盘。建议有米的同学们都购买支持正版。
④ 高分重金(1000元)悬赏:在window XP,win7的锁屏状态下,用delphi 实现截屏和虚拟键盘、鼠标的源码!
10000万元恐怕也不行,人家既然锁屏了,就防止了你这一手,我想DELPHI现在的版本恐怕是做不到的.少动这歪注意吧?弄不好是要坐牢的.
⑤ 我用易语言写一个软件。里面有一段代码是(模拟键盘 #1键 模拟键盘 #2键 模拟键盘 #
键码常量的值都是相加的,你可以从#键1开始(好像是49),计次循环首,循环50次,用一个临时变量记录次数,然后模拟按键就可以。
附源码:
.版本 2
.支持库 eAPI
.子程序 重复模拟按键
.局部变量 Temp, 整数型
.计次循环首 (50, Temp)
模拟按键 (Temp + 48, , ) ' 因为要从49开始,Temp又是从1开始,所以加48.
.计次循环尾 ()
⑥ 易语言模拟按键源码
.子程序 _时钟1_周期事件
模拟按键 (#W键, , )
延时 (1000)
模拟按键 (#空格键, , )
延时 (1000)
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果 (键代码 = #F1键)
时钟1.时钟周期 = 1000
⑦ 易语言后台模拟鼠标、键盘的模块或者源码
不能用是因为人家游戏用API把你的模拟按键功能和谐了...解决方法:网络 易语言 驱动键盘模拟(其实驱动级的模拟就是直接模拟你鼠标和键盘的操作,自然也无法和谐....超级模块里有不同的模拟按键方式,你也可以一个个的试过去-_-!)