Call keybd_event(27, 0, 0, 0)为什么不起作用?

问题描述

PublicClassForm1PrivateDeclareSubSleepLib"kernel32"(ByValdwMillisecondsAsInteger)PrivateDeclareSubkeybd_eventLib"user32"(ByValbVkAsByte,ByValbScanAsByte,ByValdwFlagsAsInteger,ByValdwExtraInfoAsInteger)PrivateDeclareFunctionSetCursorPosLib"User32"(ByValxAsInteger,ByValyAsInteger)AsBooleanPrivateDeclareSubmouse_eventLib"user32"(ByValdwFlagsAsInteger,ByValdxAsInteger,ByValdyAsInteger,ByValcButtonsAsInteger,ByValdwExtraInfoAsInteger)PrivateConstMOUSEEVENTF_rightdown=&H10PrivateConstMOUSEEVENTF_rightup=&H1PrivateConstMOUSEEVENTF_LEFTDOWN=&H2PrivateConstMOUSEEVENTF_LEFTUP=&H4PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickSleep(5000)SetCursorPos(500,500)mouse_event(MOUSEEVENTF_rightdown,0,0,0,0)mouse_event(MOUSEEVENTF_rightup,0,0,0,0)Sleep(5000)SetCursorPos(1000,500)Callkeybd_event(27,0,0,0)mouse_event(MOUSEEVENTF_rightdown,0,0,0,0)mouse_event(MOUSEEVENTF_rightup,0,0,0,0)EndSubEndClass

解决方案

解决方案二:
望高手能指点迷津!!!
解决方案三:
keybd_event好像也要带参数的指明是KEY_DOWN,KEY_UP
解决方案四:
还是没人鸟啊!
解决方案五:
用SendKeys.Send,不需要用API
解决方案六:

解决方案七:
引用5楼xxxxing的回复:什么问题?
解决方案八:
引用6楼hjkjhk567567的回复:

Quote: 引用5楼xxxxing的回复:什么问题?

你点进去看这个帖子的内容

时间: 2024-08-03 16:24:54

Call keybd_event(27, 0, 0, 0)为什么不起作用?的相关文章

执行wordcount时到map 0% reduce 0%不动了

问题描述 日志如下:14/07/20 12:30:25 WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).14/07/20 12:30:25 INFO input.FileInputFormat: Total input paths to process : 114/07/20 12:30:25 INFO u

ASP.NET1.0/2.0里用DIV层元素弹出窗体

asp.net 本文 Bilal Haidar 将带领您如何使用DIV元素来创建弹出的窗体,这种弹出即可以包含简单的HTML元素也可以包含ASP.NET服务器控件,而且在实现过程中没有使用传统的window函数和showModalDialog / showModelessDialog函数(传统的我们使用 window.open,或者showModalDialog 这样的函数来制作弹出窗口--天天注释) 最近我在用ASP.NET1.1技术来开发一个窗体,该窗体包含由三个控件组成的一个面板集合,这个

宽字符标量L"xx"在VC 6.0/7.0和GNU g++中的不同实现

锲子:本文源于在 VCKBASE C++ 论坛和周星星大哥的一番讨论,这才使我追根索源,找 到了理论依据和实践的证明.(本文一些资料和测试代码由周星星提供) <The C++ Programming Language 3rd>中有这么两段话: from 4.3: A type wchar_t is provided to hold characters of a larger character set such as Unicode. It is a distinct type. The s

ASP.NET 1.0/2.0里用DIV层元素弹出窗体

本文 Bilal Haidar 将带领您如何使用DIV元素来创建弹出的窗体,这种弹出即可以包含简单的HTML元素也可以包含ASP.NET服务器控件,而且在实现过程中没有使用传统的window函数和showModalDialog / showModelessDialog函数(传统的我们使用 window.open,或者showModalDialog 这样的函数来制作弹出窗口--天天注释) 最近我在用ASP.NET1.1技术来开发一个窗体,该窗体包含由三个控件组成的一个面板集合,这个面板用来显示系统

cellpadding=0 cellspacing=0的css替代写法

cellpadding=0 cellspacing=0的css替代写法:border-collapse:collapse,喜欢优化的朋友可以参考下     复制代码 代码如下: cellpadding="0" cellspacing="0"的css替代 border-collapse:collapse;

error:00000000:lib(0):func(0):reason(0)怎么解决?

问题描述 error:00000000:lib(0):func(0):reason(0)怎么解决? ssl_accept()函数 error:00000000:lib(0):func(0):reason(0)是调用ssl_accept()时错误.请问怎么解决? 解决方案 这个错误看上去没有什么信息 你前面的ssl初始化是否成功

CrutziPlayer 0.1.0发布 浏览器插件的独立播放器

CrutziPlayer 是一款基于NPAPI浏览器插件的独立6186.html">播放器(如:http://www.aliyun.com/zixun/aggregation/12592.html">Flash).它使用XComposite.Cairo 和 XFixes,提供了外部的硬件加速全屏缩放模式.它是一个很好的解决方案,例如,播放全屏Linux上的浏览器游戏,因为它会自动检测原始 .swf 内容的大小. CrutziPlayer 0.1.0是首次发布的版本. 软件信

calayer-CALayer的anchorpoint属性在官方中解释(0,0)坐标是左下角,是错了吧

问题描述 CALayer的anchorpoint属性在官方中解释(0,0)坐标是左下角,是错了吧 属性anchorPoint的API中解释 Defines the anchor point of the layer's bounds rect, as a point in normalized layer coordinates - '(0, 0)' is the bottom left corner of the bounds rect, '(1, 1)' is the top right c

gst123 0.3.0发布 音频播放器

gst123 是一个基于GStreamer的命令行http://www.aliyun.com/zixun/aggregation/12471.html">音频播放器,用于mpg123和ogg123风格的音频.其主要特点是可以播放每一个GStreamer文件.FLAC.OGG和MP3文件,以及混合音乐集.当前新版本的gst123额外支持播放视频文件. gst123 0.3.0该版本支持基于GNU/Hurd的在音频播放和修复编译的可视化插件. 软件信息:http://space.twc.de/

JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后

Brief   一天有个朋友问我"JS中计算0.7 * 180怎么会等于125.99999999998,坑也太多了吧!"那时我猜测是二进制表示数值时发生round-off error所导致,但并不清楚具体是如何导致,并且有什么方法去规避.于是用了3周时间静下心把这个问题搞懂,在学习的过程中还发现不仅0.7 * 180==125.99999999998,还有以下的坑   1. 著名的 0.1 + 0.2 === 0.30000000000000004   2. 1000000000000