2016-12-12 2 views
0

Я энтузиаст-программист, и я только начал с некоторых основных, что мой друг узнал меня. (Такие как: '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); 
    } 
} 

Спасибо за помощь !!!

+0

Эта программа * не * компилировать. Google для «stackoverlow MCVE» и повторите попытку. –

ответ

Смежные вопросы