三九宝宝网宝宝教育教学论文

C语言怎样模拟键盘和鼠标

02月28日 编辑 39baobao.com

[C语言中编程从键盘输入三个整数a b和c按照由小到大的顺序输出怎]#include<stdio.h>void main(){ int a,b,c,t; printf("请输入三个整数:a b c\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) {...+阅读

函数原型:

void keybd_event( byte bvk, byte bscan, dword dwflags, dword dwextrainfo );

4个参数都是输入参数。

bvk:键名,例如: vk_numpad7,vk_back, vk_tab,vk_shift,vk_f1,。。。

keybd_event(vk_menu,0xb8,0 , 0); -- 按下alt 键

keybd_event(vk_menu,0xb8,keyeventf_keyup,0); -- 放开 alt 键 (复位,弹上来)

===

下面程序模拟按 notepad 编辑器。等于c语言 system("notepad"); 弹出 记事本。

void simu_notepad()

{

keybd_event(vkkeyscan('n'),1,0,0);

keybd_event(vkkeyscan('n'),1,keyeventf_keyup,0);

keybd_event(vkkeyscan('o'),0x98,0,0); keybd_event(vkkeyscan('o'),0x98,keyeventf_keyup,0);

keybd_event(vkkeyscan('t'),0x94,0,0); keybd_event(vkkeyscan('t'),0x94,keyeventf_keyup,0);

keybd_event(vkkeyscan('e'),0x92,0,0); keybd_event(vkkeyscan('e'),0x92,keyeventf_keyup,0);

keybd_event(vkkeyscan('p'),0x99,0,0); keybd_event(vkkeyscan('p'),0x99,keyeventf_keyup,0);

keybd_event(vkkeyscan('a'),0x9e,0,0); keybd_event(vkkeyscan('a'),0x9e,keyeventf_keyup,0);

keybd_event(vkkeyscan('d'),0xa0,0,0); keybd_event(vkkeyscan('d'),0xa0,keyeventf_keyup,0);

keybd_event(vk_return,1,0,0);

keybd_event(vk_return,1,keyeventf_keyup,0);

}

怎样利用键盘代替鼠标

鼠标键盘大家都用过,输入银行密码时的屏幕软键盘即是。那么,键盘鼠标长啥样儿?如果鼠标坏了,身边没有备用鼠,这时可以通过一个模拟软件,用键盘来代替鼠标行事。VirtualMouse就是这样一款软件,它能模拟点击鼠标左键、右键以及双击等常用操作。

软件运行驻留内存,当需要模拟鼠标时,按Ctrl+F10组合键开启模拟,用Ctrl键配合小键盘上的键执行模拟操作。Ctrl加数字小键盘上的八个方向键模拟鼠标指针移动方向;如果需要微移,用小键盘左侧的4个方向键。小键盘数字5模拟左键,句点键模拟中键,回车键模拟右键,减号和加号分别模拟滚轮向上和向下两个方向(图1)。

Ctrl+F12可呼出软件主界面进行可视化控制。

什么软件可以用键盘代替鼠标

在“开始”菜单上选择“设置”,“控制面板”,在“控制面板”上双击“辅助选项”图标,单击“鼠标器”标签,然后单击“使用鼠标键”。这样就可以用键盘来控制鼠标的光标,模拟鼠标的鼠标键都指键盘右侧的小键盘(数字键盘),使用时要使NumLock 键处于有效状态。以下就是鼠标键: 移动

8、

2、

4、

6、

7、

9、

1、3键,八个方位 长距离移动 Ctrl+以上八个键 选鼠标左键 / 选鼠标右键 — 单击 5 双击 + 拖曳 0(INS) 释放 .(Del) 由此看出,单击鼠标左键即为/,5,拖动窗口为: 先移动到窗口的标题栏,再按INS,然后用“移动”键 将窗口移到合适的位置,最后按Del。 记住,由于数字小键盘不是真的鼠标,所以要领会它的一些规章制度。要领就是先确定下面的操作是左键呢还是右键,以及是单击呢还是双击,鼠标键是按下还是松开?然后再进行相关的操作。 如果您还没有听清的话,或者您想知道得更多一些,请参考相关的帮助文件。 3)用键盘的各种快捷键/组合键来代替鼠标的各种操作,当然这种方法的缺点就是要记忆许多的组合键,如同dos命令相对于windows操作来说的那种麻烦和扰人: [左键]大小键盘上的enter键。 [右键]用shift+F10可以完全代替,而alt+enter则是shift+F10+R的替代键:查看某选项(可以是文件,也可以是文件夹,甚至是硬盘)的属性。 [菜单的弹出与激活]可以用alt键或者组合键ctrl+f10来弹出第一个菜单,或者用alt+相应的字母,直接弹出对应的菜单;在子菜单中,可以直接用相应的缩写字母来执行对应的功能,也可以用键盘中的上下键移到相应的子菜单项上(特别是对于那些子菜单非常多,而我们需要的东东又在倒数几个的位置),再用enter键执行该功能。 [win键]^+ESC [选定、选择]SHIFT+方向键为行选择方式,SHIFT+ALT+方向键为列选择方式(列选择在word排版时比较适用) shift+home/end:选定的范围是从当前的光标位置到行首/行末; shift+PageUp/PageDown:选定的范围从当前的光标处到页首/页末; shift+ctrl+PageUp/PageDown:选定的范围从当前的光标处到文顶/文底(注意ctrl+PageUp/PageDown的效果是将光标直接跳到顶部/底部,配合鼠标的操作特别奏效) [TAB键]IE中:在 Web 页、地址栏和链接栏中向前移动到下一个项目; alt+home:进入您的主页 [当前窗口间的切换] 如果只有少数几个窗口的话,就直接利用alt+TAB键来切换, ALT+TAB:两个键同时按下时,是在切换,但是当前的活动窗口还没有改变,直到alt键松开时,活动窗口才改变,shift+alt+tab切换顺序变成为逆序, ALT+ESC:每按下一次该组合键(不管alt键松开与否),当前的活动窗口就顺序的变成下一个,shift+alt+esc:功能和alt+esc一样,只不过是切换顺序变成了逆序 如果开有非常多的程序窗口,先用^+ESC弹出win键,然后用ESC取消,接着再利用TAB键在win键,状态栏,工具栏和sys tray之间切换,当鼠标切换到相应的地方时,再运用左右键; 最后的办法就是用alt+space弹出窗口的控制菜单,然后将当前窗口最小化,最后就可以看到需要的窗口了。 [窗口的最大化,最小化,关闭] 窗口的关闭:ALT+F4,CTRL+W,ALT+F+X,CAD(^+ALT+DEL)再选择需要关闭的窗口名称,或者用alt+space弹出控制菜单,然后选择“关闭”一项; 其中alt+f4是退出某程序,ctrl+w是关闭某程序的当前窗口,而不关闭其他窗口,但是如果某程序只开了一个窗口时,其效果就是退出该程序; 最大、最小化、以及恢复/还原:ALT+SPACE(打开窗口的控制菜单,选择恢复/还原、最大化,最小化,调节窗口大小、移动等功能项) [窗口的移动]ALT+SPACE打开控制菜单,然后选择m(移动)一项,这样用上下左右键就可以移动窗口了, [窗口大小的改变]ALT+SPACE,然后选择s(大小)一项,同样的,上下左右键可以改变窗口的大小 [窗口的翻页]:PageDown和PageUp分别是向下和向上翻一页,ctrl+PageDown和ctrl+PageUp分别是翻到窗口的底部和顶端, home/end:到行首和行尾,在IE中是到窗口的top和bottum [文件的移动、改名与删除]DEL:放到回收站中,SHIFT+DEL:直接删除,不经过回收站 [文件的选择]选择一个:就是用上下左右键来选择; 选择全部:用ctrl+a键就可以了; 有规律性的或者说是连续性的选择:用shift+方向键就可以了; 无规律性的选择:按住ctrl键,然后按方向键到所需要选择的项目上,然后按下空格space键就可选上该项目,然后再移动方向键,再space进行选择(此时需要一直按着ctrl键); 如果在众多的项目中只有少数的项目不选:我们可以先选择好这些不需要选择的项目,然后用编辑菜单下的“反向选择”功能进行选择,就达到了选择大多数项目的目的; [工具栏中功能的实现]前进、后退、向上、停止、cut,copy,paste、undo,delete,属性 请参考windows帮助系统中的“快睫方式,键盘”一项的具体说明 CTRL+S,ALT+F+S,ALT+F+A, ctrl+Z,ALT+BackSpace:取消上一步的操作,也就是会到上一步的操作结果中,但是不能够回到下一步的操作结果中。 BackSpace是后退一步,在IE中类似于alt+〈— [某些属性的快捷键(有鼠标时也是...

以下为关联文档:

C语言由键盘输入10个整数倒序输出#include <stdio.h> int main() { int numbers[10]; int count; for(count=0;count<=9;count++) { printf("请输入第%d个数:", count); scanf("%d", &numbers[count]); } for(count=...

c语言编程实现键盘画图先从main函数读起;INIT是初始化为图形模式,而不是普通的文字模式;MAIN_PART是代码主要部分,包含一个无限循环,不断读取键盘输入进行各种绘图,直到按ESC键退出。读懂MAIN_PART基本...

在C语言键盘画图时怎样鼠标移动光标楼主您好,你这个分值已经吸引了我 在下不才,也是自己写过一些c语言画图模式下的程序。所以我认为我在这一方面具有一定的权威. (文本模式下) 我对于您的问题理解的不是很透彻,但...

c语言中怎么实现键盘映射呵呵,这种情况只能用全局钩子来做,用WH_KEYBOARD类型的键盘钩子就行。在Hook回调函数中修改虚拟键代码就行了~ 大概的实现过程在下面讲一下: 先写一个DLL,全局钩子必须放在DLL中...

C语言键盘输入字符串急!简单地可以这样来: //--------------------------------------------------------------------------- #include <stdio.h> int main(void) { char a[10][80];/*有10个字符串,...

易语言取窗口句柄模拟鼠标点击.版本 2 .DLL命令 取窗口矩形_, 整数型, "user32", "GetWindowRect" .参数 窗口句柄, 整数型 .参数 矩形区域, 矩形_ .版本 2 .数据类型 矩形_, , RECT .成员 左边, 整数型, , , left .成...

求矩阵键盘的C语言void delay() //延时子程序 { unsigned char n, m; for (n = 100; n > 0; n--) for (m = 300; m > 0; m--); } unsigned char Keycan(void) //按键扫描程序 P1.0--P1.3为行线...

介绍鼠标键盘发展史的课件浅谈键盘的发展史 作为我们接触次数最多的电脑外设产品。有时候大家似乎忽视了它的作用。随着电脑的不断的普及,与之相配套的外部设备键盘也得到了极大的发展。 这里只得发展...

c语言键盘输入字符串c语言键盘输入字符串,C语言字符串输入://输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。/*#include<stdio.h> #define letters 'a' <= ch && ch<= 'z' || '...

推荐阅读
图文推荐