当前位置: 技术问答>linux和unix
linux下如何编写模拟用户键盘操作的程序?
来源: 互联网 发布时间:2016-03-21
本文导语: 假设当前系统已经运行某个程序,它接收用户的某些键盘操作,执行相应的功能.现在我想写一个程序来模拟这些键盘操作,来控制前面程序的运行.请各位给予提示,有示例代码最好:)谢谢! | http://bl...
假设当前系统已经运行某个程序,它接收用户的某些键盘操作,执行相应的功能.现在我想写一个程序来模拟这些键盘操作,来控制前面程序的运行.请各位给予提示,有示例代码最好:)谢谢!
|
http://blog.csdn.net/chenzhixin/archive/2008/03/12/2173530.aspx
//其中0表示释放,1按键按下,2表示一直按下
//0 for EV_KEY for release, 1 for keypress and 2 for autorepeat.
void simulate_key(int fd,int value)
{
struct input_event event;
event.type = EV_KEY;
//event.code = KEY_0;//要模拟成什么按键
event.value = value;//是按下还是释放按键或者重复
gettimeofday(&event.time,0);
if(write(fd,&event,sizeof(event))
//其中0表示释放,1按键按下,2表示一直按下
//0 for EV_KEY for release, 1 for keypress and 2 for autorepeat.
void simulate_key(int fd,int value)
{
struct input_event event;
event.type = EV_KEY;
//event.code = KEY_0;//要模拟成什么按键
event.value = value;//是按下还是释放按键或者重复
gettimeofday(&event.time,0);
if(write(fd,&event,sizeof(event))