上次一秒一百次的连点器源代码来了
环境:Windows10 Visual Studio Community 2022
这次代码来啦!!
#include <windows.h>
#define ALT_1 0x1101
#define ID_1 0x1102
int alt1=0;
LRESULT CALLBACK WndProc(HWND hwnd,UINT Message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT pa;
switch(Message)
{
case WM_TIMER:
switch(wParam)
{
case ID_1:
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
break;
}
break;
case WM_HOTKEY:
switch(wParam)
{
case ALT_1:
if(alt1==1)
{
KillTimer(hwnd,ID_1);
alt1=0;
SetWindowText(hwnd,"连点器 - 未开始点击");
}
else
{
SetTimer(hwnd,ID_1,10,NULL);
alt1=1;
SetWindowText(hwnd,"连点器 - 已开始点击");
}
break;
}
break;
case WM_PAINT:
hdc=BeginPaint(hwnd,&pa);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,RGB(0,0,0));
TextOut(hdc,0,0," 按 Alt + 1 开始/结束点击,100次/秒",strlen(" 按 Alt + 1 开始/结束点击,100次/秒"));
EndPaint(hwnd,&pa);
break;
case WM_CREATE:
SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
RegisterHotKey(hwnd,ALT_1,MOD_ALT,'1');
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,Message,wParam,lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG msg;
memset(&wc,0,sizeof(wc));
wc.cbSize=sizeof(WNDCLASSEX);
wc.lpfnWndProc=WndProc;
wc.hInstance=hInstance;
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName="WindowClass";
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL,"Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
hwnd=CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","连点器 - 未开始点击",WS_VISIBLE|WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,320,100,NULL,NULL,hInstance,NULL);
if(hwnd==NULL)
{
MessageBox(NULL,"Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
while(GetMessage(&msg,NULL,0,0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
好用点赞