c语言控制键盘的函数 c语言操作键盘

我想知道用C语言怎么写一个控制键盘输入的程序 , 比如让键盘自动执行ctrl或shift功能等.请哪位高手帮帮忙可以用普通c语言控制键盘的函数的C语言来写 。调用User32.lib
的函数c语言控制键盘的函数:
void keybd_event(BYTE bVirturalKey,BYTE bScanCode,
DWORD dwFlags,DWORD dwExtraInfo)
ctrl 键是 VK_CONTROL bScanCode = 0x9d
shift键是 VK_SHIFT 0xaa
揿键是 0c语言控制键盘的函数,0
键弹上来是:KEYEVENTF_KEYUPc语言控制键盘的函数,0
例如simu_keyboard.c程序,模拟 Alt-PrintScreen,把屏幕图像放入剪切板 。
头文件:
#include Windows.h
#include Winuser.h
#include stdio.h
#include stdlib.h
/* ----------------------------------
simulation of Alt-PrintScreen
to get current Window image in clipboard
* -----------------------------------*/
void snapwin_2_clipboard()
{
keybd_event(VK_LMENU,0xA4,0,0);// 揿 Alt
keybd_event(VK_SNAPSHOT,0x2C,0,0);// 揿 PrintScreen
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0); // 键弹上
keybd_event(VK_LMENU,0xA4,KEYEVENTF_KEYUP,0); // 键弹上
}
void main()
{
(void) snapwin_2_clipboard();
exit(0);
}
编译命令: cl simu_keyboard.c user32.lib
运行:simu_keyboard.exe
用任何图像编辑软件中的Edit-paste 可贴剪切板里的内容c语言控制键盘的函数了 。
C语言控制上下左右的函数是什么?希望这个能对你有帮助:#include stdio.h
#include conio.hint main(void){
int c ;
while(1){
c = getch();
if(c==0) c=getch(); // getch在遇到方向键时会返回0 再使用getch便会返回扫描码
if( c == 72 )
printf("UP\n"); // 我帮你把上下左右数据调出来 你用的时候define成 UP来使用这个值就可以了
if ( c == 80)
printf("DOWN\n");
if ( c == 75)
printf("LEFT\n");
if ( c == 77)
printf("RIGHT\n");
if(c == 113) //按q退出
break;
}
return 0;
}
C语言中的键盘输入函数 。。。k=k0xff?0x00ff:k8;其实就是
if(k0xff) {
k=0x00ff;
}else {
k=k8;
}的简写 。
其实0xff和0x00ff是一样的 , 都表示同一个十六进制的值 。
书上这么写,没有错;至于为什么 , 就不好说了 。
可能是让你多学点知识,也可能是现在很多书其实在编写时并不是很认真的 。毕竟尽信书不如无书!
后面的k8是把0xff的值右移8位,达到计算的目的(具体什么目的要看具体内容)
在c语言中什么函数能实现识别键盘上的按键?添加WM_KEYDOWN函数 。在函数体中case WM_KEYDOWN:if (wParam==VK_LEFT)//方向键左{rect1.left-=10;rect1.right-=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_RIGHT)//方向键右{rect1.left+=10;rect1.right+=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_UP)//方向键上{rect1.top-=10;rect1.bottom-=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_DOWN)//方向键下{rect1.top+=10;rect1.bottom+=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_PRIOR)//PG UP{rect1.top-=10;rect1.bottom-=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_NEXT)//PG DN{rect1.top+=10;rect1.bottom+=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_HOME)//HOME{rect1.left-=10;rect1.right-=10;InvalidateRect (hWnd,NULL,TRUE);}else if (wParam==VK_END)//END{rect1.left+=10;rect1.right+=10;InvalidateRect (hWnd,NULL,TRUE);}break;
【c语言控制键盘的函数 c语言操作键盘】c语言控制键盘的函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言操作键盘、c语言控制键盘的函数的信息别忘了在本站进行查找喔 。

    推荐阅读