• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klawiatura i mysz c++

0 głosów
290 wizyt
pytanie zadane 2 lipca 2021 w C i C++ przez Tajniakkk Użytkownik (660 p.)
Wiecie może jak zrobić scrypt który klika przyciski na klawiaturze i rusza myszką. ? Jest to możliwe  za pomocą c++ ?

1 odpowiedź

0 głosów
odpowiedź 2 lipca 2021 przez disaster Bywalec (2,120 p.)
komentarz 2 lipca 2021 przez disaster Bywalec (2,120 p.)

Program który pisałem w pierwszej pracy(kilka lat temu), kazali mi kopiować coś z excela i gdzieś wklejać. nie wygląda on dobrze, ale pokazuje, że się da! (wtedy jeszcze nie wiedziałem, że się będę uczył programowania :D) 

#include <windows.h>
#include <iostream>
#include <winuser.h>
#include <conio.h>
#include <unistd.h>

using namespace std;

int main()
{
int a;

while (true){


        Sleep(5000);

    SetCursorPos(2116,975);
    Sleep(100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(1100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(300);

    keybd_event(VK_DOWN, 0x25, KEYEVENTF_EXTENDEDKEY, 0);                   //DOWN
    Sleep(100);
    keybd_event(VK_LEFT, 0x25, KEYEVENTF_EXTENDEDKEY, 0);                   //LEFT
    //mouse_event(MOUSEEVENTF_WHEEL, 100, 100, DWORD(-WHEEL_DELTA), 0);     // SCROL
    Sleep(300);

keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0, 0);                //KOPIUJE EXCEL
keybd_event('C', 0x2F, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', 0x2F, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

    Sleep(200);

    SetCursorPos(235,782);
    Sleep(100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(100);

    Sleep(100);

keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0, 0);                //WKLEJA W SZUKAJ GOLEM
keybd_event('V', 0x2F, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('V', 0x2F, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

    Sleep(1000);

    SetCursorPos(232,135);                                              //KLIKANIE NA ID PRODUKTU
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(300);

    SetCursorPos(2177,975);
    Sleep(300);                                                          //  EXCEL
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(1000);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(1000);

    keybd_event(VK_LEFT, 0x25, KEYEVENTF_EXTENDEDKEY, 0);

    Sleep(500);                 //LEFT

keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0, 0);                //KOPIUJE
keybd_event('C', 0x2F, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('C', 0x2F, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

Sleep(500);

    SetCursorPos(1011,560);
    Sleep(300);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);     //ZAZNACZA OCC
    Sleep(100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);


    Sleep(300);

keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | 0, 0);                //WKLEJA
keybd_event('V', 0x2F, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event('V', 0x2F, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0x1D, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

Sleep(500);


    SetCursorPos(700,810);
    Sleep(100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    //mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(500);

    SetCursorPos(770,570);
    Sleep(100);
    mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    //mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    Sleep(100);
}

    return 0;
}

 

komentarz 2 lipca 2021 przez Tajniakkk Użytkownik (660 p.)
Bardzo dziękuję ;)

Podobne pytania

+1 głos
1 odpowiedź 467 wizyt
pytanie zadane 20 listopada 2022 w Sprzęt komputerowy przez Kuba Chmielak Nowicjusz (240 p.)
0 głosów
0 odpowiedzi 119 wizyt
0 głosów
2 odpowiedzi 337 wizyt
pytanie zadane 20 czerwca 2016 w Sprzęt komputerowy przez Yoyo Użytkownik (710 p.)

93,428 zapytań

142,423 odpowiedzi

322,652 komentarzy

62,788 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...