使用Sendkey发送下划线的问题

问题描述

想要通过Sendkey打印一个“_”,在Virtual-keycodes中找到“-”的虚拟键值为189,执行发送的代码如下:keybd_event((byte)16,MapVirtualKey((byte)16,0),(KEYEVENTF_EXTENDEDKEY|0),0);System.Threading.Thread.Sleep(100);keybd_event((byte)189,MapVirtualKey((byte)189,0),(KEYEVENTF_EXTENDEDKEY|0),0);System.Threading.Thread.Sleep(100);keybd_event((byte)189,MapVirtualKey((byte)189,0),(KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP),0);System.Threading.Thread.Sleep(100);keybd_event((byte)16,MapVirtualKey((byte)16,0),(KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP),0);没有任何字符被打印。我改成用PageDown(34),就可以。说明这样写shift键是被按下去的,可能是对应的下划线“_”却没有被打印出来,难道是“_”另有键值?或是用不同的方法才能打印?

解决方案

解决方案二:
//keybd_event((byte)34,0,0,0);//keybd_event((byte)189,0,0,0);//keybd_event(VK((byte)34L,0,KEYEVENTF_KEYUP,0);//keybd_event(((byte)189,0,KEYEVENTF_KEYUP,0);

时间: 2024-11-03 00:33:40

使用Sendkey发送下划线的问题的相关文章

php cookie中点号(句号)自动转为下划线问题_php技巧

php cookie中不能使用点号(句号),实际上不是很严格,应该说可以使用点号的cookie名,但会被转换,你命名一个cookie: $_COOKIE['my.name'] = 1;  实际上你不能通过'my.name'在cookie中查找到这个值,只能是'my_name': echo $_COOKIE['my_name'];  php已经自动帮你进行了转化,句点转为了下划线. php为什么要这样做呢?这是因为$_GET/$_POST/$_SERVER/$_COOKIE...这些全局函数的值,

Excel文档编辑里面“填空型”下划线地运用

下划线经常出现在调查或问卷中,用来指示需要填写内容的位置.在Excel中我们可以先在单元格中添加空格,然后再选中空格,单击"格式"工具栏上的"下划线"按钮来制作这种"填空型"下划线,但或许朋友们曾经遇到这种情况:当下划线后没有其他字符时,如果输入焦点转向了其它单元格,刚才还显示的最后一部分下划线就消失了,双击单元格使其重新处于内部编辑状态,下划线会再次出现,但回车后又重新隐藏,而且始终不能打印.如图1. 文档编辑里面"填空型"

win8.1系统如何去除IE浏览器超链接的下划线

  1.进入win8系统后在metro菜单中直接双击进入到IE浏览器程序之中,如果大家发现win8电脑的metro界面中没有IE浏览器的话,则可以先返回到win8电脑的传统桌面,然后双击进入到IE浏览器; 2.在打开的IE浏览器界面中,依次点击上方的设置-Internet选项,然后就会出现一个Internet选项窗口;   3.在打开的Internet选项窗口中,您将界面切换到高级这一栏中,然后在下面找到"为链接加下划线"选项; 4.然后将它的状态设置为"从不",完

Android 如何自定义EditText 下划线?

项目要求:  笔者曾经做过一个项目,其中登录界面的交互令人印象深刻.交互设计师给出了一个非常作的设计,要求做出包含根据情况可变色的下划线,左侧有可变图标,右侧有可变删除标志的输入框,如图  记录制作过程: 第一版本 public class LineEditText extends EditText { private Paint mPaint; private int color; public static final int STATUS_FOCUSED = 1; public stati

PhotoShop如何给字体添加下划线

今天一天一直在弄博客的东西,因为使用的是别人的主题,所以就更换为自己的一些图案以及logo. 当然在更换过程中,肯定要使用PhotoShop的.这一次我们,是要在PS中为字体添加下划线. 首先选中要添加下划线的文字,然后点击"窗口"→"字符"

XStream双下划线问题解决与CDATA标记同时的方案

1.问题 在微信开发过程中,需要进行xml格式的数据传输.有些微信接口的xml数据中需要加上CDATA标记,而大部分的xml数据的标签名都带有下划线.注意,微信接口中的数据是有下划线的,是"_"不是"-",让我很郁闷. 2.使用XStream把Java对象转成xml格式的数据 UnifiedOrder unifiedOrder = new UnifiedOrder(); unifiedOrder.setAppid("123456"); unifi

如何在WPS文字中让下划线远离文字

在要加下划线的文字前后各加一个空格,然后选中文字及前后的空格,点击加下划线,再次选中文字(这次不要选中前后的空格),打开[字体]对话框选择[字符间距]选项卡,将[位置]选择为[提升]然后将其后的值输进去.

自定义网页超链接下划线的CSS代码

链接元素的所有CSS属性可以合并为: a {    text-decoration: none;     background: url(underline.gif) repeat-x 100% 100%;    padding-bottom: 4px;    white-space: nowrap;} 如果你想自定义下划线的效果只在鼠标滑过链接时出现,只需设置CSS背景属性为:hover伪类,取代直接设置于链接元素上的样式即可. a {    text-decoration: none;   

Microsoft FrontPage技巧之如何去除超链接的下划线

frontpage|技巧|链接 一日在网上,有朋友看了我的"梦溪河"后问:"你主页里的下划线是怎么去掉的?"因为当时手头正有事做,没顾得上回答,只好告诉对方说:"我是用FrontPage做网页的,此软件中就有去除的下划线的功能,你多玩玩FrontPage软件就知道了."也不知他后来去除超链接的下划线没有? 今天刚好有时间来更新网页,便想起了这个问题.可又不知道朋友是哪位了,只好写这篇短文,让爱好做网页的朋友共同交流. 我也和众多的初学者学做网页一