我想要通过C语言,实现输入一个数字,对外部程序发送一个按键指令, 30
我想要通过C语言,实现输入一个数字,对指定的外部程序发送一个按键指令,例如“CTRL+ALT+SHIFT+A”,该用什么函数,怎么写?求高手指导,谢谢。而外部程序的最好在...
我想要通过C语言,实现输入一个数字,对指定的外部程序发送一个按键指令,例如“CTRL+ALT+SHIFT+A”,该用什么函数,怎么写?求高手指导,谢谢。而外部程序的最好在后台运行,怎么做到?
#include<stdlib.h>
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a==1){
char *cmd="C:\\\"Program Files (x86)\"\\pcvideocap2\\videocap.exe";
system(cmd);
}
return 0;
}
这是我现在写好的东西,希望通过C来打开一个程序,并通过快捷键控制这个外部程序。所以我想要在C里面输入2,然后向外部程序发出CTRL+ALT+SHIFT+A的指令;输入3,向外部程序发出CTRL+ALT+SHIFT+c的指令。可以做到吗? 展开
#include<stdlib.h>
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a==1){
char *cmd="C:\\\"Program Files (x86)\"\\pcvideocap2\\videocap.exe";
system(cmd);
}
return 0;
}
这是我现在写好的东西,希望通过C来打开一个程序,并通过快捷键控制这个外部程序。所以我想要在C里面输入2,然后向外部程序发出CTRL+ALT+SHIFT+A的指令;输入3,向外部程序发出CTRL+ALT+SHIFT+c的指令。可以做到吗? 展开
3个回答
展开全部
从你问这个问题来看你是想编写一个一键宏之类的程序吗?看你问这个问题就知道你基础严重缺乏——你需要补充 一些windows编程的基本知识,MFC或者更底层的windows API了解一些这些相关知识之后就不成问题了。
下面具体说一下你问的问题:
首先不同的外部程序接受的键盘信号和鼠标信号是不同的,比如一些游戏,他们的键盘信号底层封装是不易昂的,我接下来讲的方法对这些程序是没用的,更加高级的还有对硬件驱动程序的模拟,这些都是后话 。如果你对程序怎么接受键盘,鼠标信号的机理一点也不了解的话,我把函数告诉你你用着也会头疼的,不过还是说一些,你可以自己去查阅相关的用法,试一试能不能满足你的需求:
VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
这些是普通层次的键盘模拟的相关函数,你课以查阅一下,但是我相信你会感觉一头雾水的,因为从你问的问题就可以看出你一点相关基础都没有。去补充一下windows编程的基础知识再来做这些程序吧,不要太好高骛远了。
下面具体说一下你问的问题:
首先不同的外部程序接受的键盘信号和鼠标信号是不同的,比如一些游戏,他们的键盘信号底层封装是不易昂的,我接下来讲的方法对这些程序是没用的,更加高级的还有对硬件驱动程序的模拟,这些都是后话 。如果你对程序怎么接受键盘,鼠标信号的机理一点也不了解的话,我把函数告诉你你用着也会头疼的,不过还是说一些,你可以自己去查阅相关的用法,试一试能不能满足你的需求:
VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
这些是普通层次的键盘模拟的相关函数,你课以查阅一下,但是我相信你会感觉一头雾水的,因为从你问的问题就可以看出你一点相关基础都没有。去补充一下windows编程的基础知识再来做这些程序吧,不要太好高骛远了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外部程序是啥意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的意思表达清楚一些,我帮你解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询