c语言点击
1. c语言中如何设置点击按钮
用 ShellExecute 函数可以执行一个指定的 exe 程序
也可以用 system 函数通过命令行运行一个 exe 程序
2. c语言如何写代码实现自动在某个界面输入并自动点击“确定”
可以通过定时器实现,将代码写入框体,然后触发确定按钮。
3. 如何用c语言做出点击电脑屏幕指令
如果想方便一点可以用一些脚本实现点击。
下面是C的API:
//使用
VOIDWINAPImouse_event(
_In_DWORDdwFlags,
_In_DWORDdx,
_In_DWORDdy,
_In_DWORDdwData,
_In_ULONG_PTRdwExtraInfo
);
//但是这个API已经被MS废弃了
//现在推荐使用
UINTWINAPISendInput(
_In_UINTnInputs,
_In_LPINPUTpInputs,
_In_intcbSize
);
//发送一个结构体INPUT,定义如下:
typedefstructtagINPUT{
DWORDtype;
union{
MOUSEINPUTmi;
KEYBDINPUTki;
HARDWAREINPUThi;
};
}INPUT,*PINPUT;
//如果发送鼠标点击,type要赋值为INPUT_MOUSE
//mi要赋值,类型定义如下:
typedefstructtagMOUSEINPUT{
LONGdx;
LONGdy;
DWORDmouseData;
DWORDdwFlags;
DWORDtime;
ULONG_PTRdwExtraInfo;
}MOUSEINPUT,*PMOUSEINPUT;
4. 用C语言写一个控制鼠标键盘自动点的程序复杂吗
很简单,大概说一下思路
1、获得指定进程名字的窗口句柄
2、获得制定窗口的位置
3、计算鼠标应该在德位置(相对窗口的位置)
4、发送键盘鼠标消息
5. c语言怎么判断是否点击了鼠标,简单一点的方法,dev c++可以用的,谢谢各位大神。
/*这两个函数可以检测键是否按下
SHORT GetAsyncKeyState(int vKey);
SHORT GetKeyState(int nVirtKey);*/
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main()
{
//每隔Interval毫秒检测一次
const int Interval=150;
//共尝试检测Num次
const int Num=500;
const SHORT Mask=0x8000;
SHORT state;
int n=1,down=0,i;
for(i=1;i<=Num;i++)
{
//state=GetAsyncKeyState(VK_LBUTTON);
state=GetKeyState(VK_LBUTTON);
if(Mask==(state&Mask))
down=1;
else if(down)
{
printf("鼠标单击统计:%d\n",n++);
down=0;
}
Sleep(Interval);
}
system("PAUSE");
return 0;
}
6. C语言是怎样实现鼠标事件控制的可不可以用纯C做
可以,需要调用windowsAPI函数。
头文件windows.h。
简单思路:
通过GetStdHandle获取标准输入句柄。
再通过ReadConsokeInput将输入信息存储到结构体类型INPUT_RECODE变量中。
再通过判断,截取到鼠标电击的事件。
具体API函数、参数、功能还有很多。需要网上找资料可以学。
我这里就简单写一个,鼠标点击控制台任意位置,并在该位置打印字符串。
#include<stdio.h>
#include<windows.h>
intmain()
{
HANDLEhInput=GetStdHandle(STD_INPUT_HANDLE);//获取标准输入设备句柄
INPUT_RECORDinRec;
DWORDres;
COORDp0;
while(1)
{
ReadConsoleInput(hInput,&inRec,1,&res);
if(inRec.EventType==MOUSE_EVENT&&inRec.Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRESSED)//鼠标左键
{
p0.X=inRec.Event.MouseEvent.dwMousePosition.X;
p0.Y=inRec.Event.MouseEvent.dwMousePosition.Y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p0);
printf("你在这里点击的左键
");
}
}
return0;
}
7. 怎么用c语言编写一个点击按钮就执行某路径
用 ShellExecute 函数可以执行一个指定的 exe 程序
也可以用 system 函数通过命令行运行一个 exe 程序
假设你要运行程序目录下的 game.exe 游戏,那么:
ShellExecuteA(NULL,"open","game.exe",NULL,NULL,SW_SHOWNORMAL);
或者:
#include<stdlib.h>
system("game.exe");
8. c语言中画面上的点击按钮
用vs新建一个Windows窗口项目,会出现一个窗口,然后视图--工具箱,所有控件里面选择
button
拖拽到你的窗口里
要几个拖拽几个就行了。
9. 通过c语言能否实现鼠标点击操作
C语言可以做到,但是你要学习Windows编程,一般C语言教科书上讲的只是为了让你学习语言的最简单的环境,实际程序都是工作在更加复杂的各种环境中的
10. C语言或者C++鼠标点击怎么触发下面这个事件
主要思路如下:
“取车”按钮:
判断当前是否有车(总车位不等于300),没车的时候提示并返回;
有车时,判断1层是否有车(1层车位不等于140),1层有车则1层车位数+1,否则2层车位数+1;
“存车”按钮类似。
伪代码如下:
voidbtnGet_click(objectsender,evente)//“取车”按钮点击方法
//VS的话,方法名称一般可以通过界面双击控件自动生成
{
if(iParkingNum==300)//总车位为300(没车)
{
MessageBox.Show("没车提示","提示标题");
return;
}
if(iLv1ParkingNum<140)//1层车位小于140(有车)
iLv1ParkingNum+=1;//1层车位+1
else
iLv2ParkingNum+=1;//2层车位+1
}
voidbtnPut_click(objectsender,evente)//“存车”按钮点击方法
{
if(iParkingNum<1)//总车位为0(车位已满)
{
MessageBox.Show("没车位提示","提示标题");
return;
}
if(iLv1ParkingNum>0)//1层车位大于0(有车位)
iLv1ParkingNum-=1;//1层车位-1
else
iLv2ParkingNum-=1;//2层车位-1
}
以上,有其他问题请追问。