win32api之虚拟键盘
来源:互联网 发布:网络布线视频教程下载 编辑:程序博客网 时间:2024/05/21 17:52
在做开发的时候,UI上的一些快捷键可以使用虚拟键来触发。比如:revit二次开发中的快捷键后台触发。
/// <summary>/// 虚拟键盘./// </summary>/// <author>YangSen</author>/// <date>2016/12/1</date>public class VirtualKeyboard{ /// <summary> /// 模拟按单个按键. /// </summary> /// <param name="key">The key.</param> /// <author>YangSen</author> public static void Press(System.Windows.Forms.Keys key) { Methods.keybd_event((byte)key, 0, 0, 0); Methods.keybd_event((byte)key, 0, 2, 0); } /// <summary> /// 模拟按组合键. /// </summary> /// <param name="key1">The key1.</param> /// <param name="key2">The key2.</param> /// <author>YangSen</author> public static void Press(System.Windows.Forms.Keys key1, System.Windows.Forms.Keys key2) { Methods.keybd_event((byte)key1, 0, 0, 0); Methods.keybd_event((byte)key2, 0, 0, 0); Methods.keybd_event((byte)key1, 0, 2, 0); Methods.keybd_event((byte)key2, 0, 2, 0); }}
[DllImport("user32.dll", EntryPoint = "keybd_event")]public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
在revit中的用法举例,比如我想在后台出发创建墙的命令,通常的操作是去点击UI,现在用虚拟键盘测试一下:
后台执行便会触发创建墙的命令。
VirtualKeyboard.Press(Keys.W, Keys.A);
0 0
- win32api之虚拟键盘
- QML之虚拟键盘
- QT之虚拟键盘
- ios学习 之 收起虚拟键盘
- 指尖初体验之虚拟键盘
- Android输入法扩展之外接键盘显示虚拟键盘修改
- iOS开发之自定义键盘附件关闭虚拟键盘
- win32API之InterlockedExchangeAdd
- win32API之InterlockedExchangeAdd
- Win32API之MessageBox
- win32API之InterlockedIncrement
- win32api之添加水印
- win32api之窗体穿透
- iOS之UITextView的使用——通过虚拟键盘的工具条关闭虚拟键盘
- Win32API
- ios 之UISearchBar隐藏虚拟键盘几种方法
- Windows 填坑日记之Windows 8 虚拟键盘问题
- 控件上移 之 虚拟键盘挡住UITextFiled控件
- UML类图中箭头和线条的含义和用法
- Unity 基于Lua UI简单框架
- svn 报 Previous operation has not finished; run 'cleanup' if it was interrupted
- 关于 Java 中 finally 语句块的深度辨析
- POJ2886-Who Gets the Most Candies?-树状数组
- win32api之虚拟键盘
- springmvc 配置多视图(jsp,freemarker,HTML等)
- python常见问题记录
- 3.4.内部类与匿名类
- Hadoop面试
- 4592: [Shoi2015]脑洞治疗仪
- java快速排序优化
- IPV4 ipV6区别
- 421. Maximum XOR of Two Numbers in an Array