以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 经验交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5) ---- [求助]虚拟键盘按键API函数的用法 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=29852) |
||||
-- 作者:x123992009 -- 发布时间:2009-12-30 23:21:42 -- [求助]虚拟键盘按键API函数的用法 虚拟键盘按键API函数
那个大佬,知道这么函数这么使用啊?请帮忙修改一下,谢谢.......
我是这么用都不成功..哎.................
函数名:Keybd_event 函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用Sendlhput来替代它。 函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtraInfo); 参数: bVk:定义一个虚据拟键码。键码值必须在1~254之间。 bScan:定义该键的硬件扫描码。 dwFlags:定义函数操作的名个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位。 KEYEVENTF_EXETENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。 dwExtralnfo:定义与击键相关的附加的32位值。 返回值:该函数无返回值。 备注:尽管keybd_event传递一个与OEM相关的硬件扫描码给系统,但应用程序不能用此扫描码。系统在内部将扫描码转换成虚拟键码,并且在传送给应用程序前清除键码的UP/down位。应用程序可以摸拟PRINTSCREEN键的按下来获得一个屏幕快照,并把它存放到剪切板中。若要做到这一点,则要将keybd_event的bVk参数置为VK_SNAPSHOT,bScan参数置为0(用以获得全屏快照)或hScan置为1(仅获得活动窗口的快照)。 速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
|
||||
-- 作者:x123992009 -- 发布时间:2009-12-30 23:23:09 --
这是文件,,请帮修改一下.谢谢 |
||||
-- 作者:Julia -- 发布时间:2009-12-31 0:03:20 -- 你做的已经相当接近成功,我改了一下就 OK 了。
|
||||
-- 作者:Julia -- 发布时间:2009-12-31 0:07:43 -- 注意 keybd_event 函数名一定要都是小写字母。 |
||||
-- 作者:rosn -- 发布时间:2009-12-31 0:18:48 -- 学了,我也要贡献一些类似的学费. |
||||
-- 作者:x123992009 -- 发布时间:2009-12-31 0:19:54 -- 谢谢,谢谢,,十分感谢,,
谢谢楼上的了,,,哎,,,调试了这么久,就是找不到原因,现在总算懂了,,,,,,,,,,就错在了参数类型上..可是0x56这样的格式,我这么看,这么像是字符型的啊,这么会是整数啊.晕.....不会逻辑吧. |
||||
-- 作者:Julia -- 发布时间:2009-12-31 0:25:39 -- BYTE 是最小的整数型,Char 才是字符。 |
||||
-- 作者:x123992009 -- 发布时间:2009-12-31 18:36:36 -- 发现一点..2000的系统按下是,1,松开2
XP系统按下是0 松开是.1.... |
||||
-- 作者:qys1000 -- 发布时间:2010-1-1 12:49:28 -- 以下是引用x123992009在2009-12-31 0:19:54的发言:
谢谢,谢谢,,十分感谢,,
谢谢楼上的了,,,哎,,,调试了这么久,就是找不到原因,现在总算懂了,,,,,,,,,,就错在了参数类型上..可是0x56这样的格式,我这么看,这么像是字符型的啊,这么会是整数啊.晕.....不会逻辑吧. 参数类型要看函数声明,整型有Integer、Byte、Long型,String型指字符串;声明中Lib关键字用来指定DLL(动态连接库)文件的路径;Alias用于指定API函数的别名;参数声明的前面加上ByVal关键字,用来区别参数是否是指针类型。 |