Pokaż wyniki 1 do 5 z 5

Temat: Dev c++ Winapi obsługa myszy i klawiatury

  1. #1
    Zarejestrowany
    Feb 2009
    Postów
    2

    Domyślnie Dev c++ Winapi obsługa myszy i klawiatury

    Witam,
    Nie moge poradzic sobie z prostym programem, ktory ma dzialac nastepujaco:
    klika w dany punkt ekranu 3 razy LPM (np 200x100, w celu zaznaczenia tekstu)
    symuluje klikniecie na klawiaturze ctrl+c (w celu umieszczenia wczesniej zaznaczonego tekstu w schowku).
    Jak sie domyslam, aby to zrobic trzeba wykorzystac biblioteke windows.h/windowsx.h oraz funkcje WM_LBUTTONDOWN, WM_LBUTTONUP, WM_KEYDOWN, VK_CONTROL itp. jednak jak to poskladac nie mam pojecia.
    Za pomoc wielkie dzieki ;-)

  2. #2
    Zarejestrowany
    Jan 2009
    Postów
    8

    Domyślnie

    Podstawy WinApi.
    Google.PL

  3. #3
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    Uczysz się celowo jak to zrobić czy masz do napisania program ?

    Bo jak to drugie to zrób to w wizualu - wstawiasz po porstu okno tekstowe i operacje typu, copy/paste/mark masz z automatu.

  4. #4
    Zarejestrowany
    Jan 2009
    Postów
    216

    Domyślnie

    windows.h to nie biblioteka tylko naglowki...

    a nie lepiej wm_gettext do okna celu?

  5. #5
    Zarejestrowany
    Feb 2009
    Postów
    2

    Domyślnie

    Cytat Napisał carck3r Zobacz post
    Podstawy WinApi.
    Google.PL
    Ale konkretnej pomocy z twojej strony 0.

    Rozwiazanie faktycznie banalne, trzeba bylo tylko umiec wszystko poskladac.
    Ja to rozwiazalem tak:
    przesuniecie w punkt 200,100:
    SetCursorPos(200,100);

    3 klikniecia myszka:
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

    Wykonanie ctrl+c:
    keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
    keybd_event(VkKeyScan('C'), 0, 0, 0);
    keybd_event(VkKeyScan('C'), 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);

    Dla wszystkich, ktorzy nie mogli znalezc na Google.PL. Teraz pewnie znajda ;-)

    Pozdrawiam

Podobne wątki

  1. symulowanie ruchów myszy itp.
    By dark hat in forum C/C++
    Odpowiedzi: 8
    Autor: 04-14-2008, 19:39
  2. symulowanie ruchu myszy
    By Sardihan in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 3
    Autor: 12-30-2007, 13:51
  3. Bluebugger nie otwiera /dev/rfcomm0
    By pi4r0n in forum Wardriving
    Odpowiedzi: 5
    Autor: 12-17-2007, 22:00
  4. WINAPI dev c++ problem
    By naichniach in forum C/C++
    Odpowiedzi: 0
    Autor: 11-12-2007, 20:23
  5. Windows XP pro. Zmiany w kilknieciu myszy
    By damian_hey in forum Windows
    Odpowiedzi: 8
    Autor: 08-18-2007, 10:53

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52