// YaQiang.cpp: 定义控制台应用程序的入口点。
//
#include "按键状态.h"
#include "YaQiang.h"
int main()
{
HWND 句柄 = (HWND)-1;
while (句柄 == (HWND)-1)
{
句柄 = 取句柄(L"TslGame.exe", NULL, L"绝地求生 ");
Sleep(500);
}
printf("%d\n", 句柄);
bool 状态[2] = {false, false};
按键状态 M = 按键状态();
按键状态 Tab = 按键状态();
while (true) {
状态[0] = M.状态(M键);
状态[1] = Tab.状态(Tab键);
if (状态[0] && 状态[1]) {
for (int i = 0; i < 10; i++) {
控制鼠标(1, 0, 1);
}
}
Sleep(50);
}
return 0;
}
#include "按键状态.h"
按键状态::按键状态()
{
间隔状态 = true;
间隔时间 = false;
}
按键状态::~按键状态()
{
}
bool 按键状态::状态(int 按键)
{
if (间隔时间 == false && 判断按键状态(按键)) {
间隔时间 = true;
printf("按下\n");
}
else if(间隔时间 && 判断按键状态(按键) == false){
间隔时间 = false;
间隔状态 = !间隔状态;
printf("抬起\n");
}
return (间隔状态 && 判断按键状态(VK_LBUTTON));
}
bool 按键状态::判断按键状态(int 按键)
{
return GetKeyState(按键) < 0;
}
第一个是主逻辑,第二个是判断打开地图和打开物品时暂停,
这些操作没改游戏数据所以不封号!!!