Я энтузиаст-программист, и я только начал с некоторых основных, что мой друг узнал меня. (Такие как: 'keybd_event (VK_SHIFT, 0, 0, 0);' и X ++; SetCursorPos (X, Y); Sleep (1);) Но у меня есть проблема с моей программой, я хочу сделать свой программа для каждого разрешения экрана. Не только для моего 1600x900. Я пробовал много вещей как «GetDesktopResolution (горизонтальный, вертикальный)»; и "GetWindowRect", но это не помогло. Я сделал код для своего разрешения, и это сработало, но то, что я набрал, не может работать с людьми, у которых есть 1910x1075 или что-то в этом роде. Поэтому я хочу, чтобы он автоматически обнаруживал экран и запускал программу и закрывал компьютер. Самая большая проблема состоит в том, чтобы центрировать мою мышь, чтобы она могла перейти в середину X-длины, а затем в середину Y-Lenght. Вот мой код для моего разрешения (1600x900):Автоматическая программа закрытия для каждого разрешения
int main()
{
while (X < 800)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
while (X < 450)
{
Y++;
SetCursorPos(X, Y);
Sleep(1);
}
while (X < 1600)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y < 900)
{
Y++;
SetCursorPos(X, Y);
Sleep(1);
}
while (X > 800)
{
X--;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y > 450)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);
}
while (X > 1)
{
X--;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y > 1)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);`enter code here`
}
while (X < 1589)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
void left_click()
;
{
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //Clicks to close program
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
while (X < 800)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y < 450)
{
Y++;
SetCursorPos(X, Y);
Sleep(1);
}
while (X < 1600)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y < 900)
{
Y++;
SetCursorPos(X, Y);
Sleep(1);
}
while (X > 800)
{
X--;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y > 450)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);
}
while (X > 1)
{
X--;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y > 1)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y < 900)
{
Y++;
SetCursorPos(X, Y);
Sleep(1);
}
void right_click()
;
{
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0); //Right clicks on windows icon
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
}
while (Y > 862)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);
}
while (X < 378)
{
X++;
SetCursorPos(X, Y);
Sleep(1);
}
while (Y > 835)
{
Y--;
SetCursorPos(X, Y);
Sleep(1);
}
void left_click()
;
{
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //Clicks on Shut Down
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
}
Спасибо за помощь !!!
Эта программа * не * компилировать. Google для «stackoverlow MCVE» и повторите попытку. –