[C++] Sterowanie gryzoniem

0

Wie ktos moze jak mozna przesuwac wskaznikiem myszy bezposrednio w windowsie i jak sterowac kliknieciami myszy?
Chce zrobic, aby moj program po uruchomieniu automatycznie kliknal dwa razy w jakas ikonke na pulpicie... Nie chodzi tu tylko o uruchomienie progamu, pozniej chce wykonywac dalsze operacje zwiazane z poruszaniem i klikaniem. Fajnie by bylo jakby dalo sie to zrobic w Dev-C++

0

patrz mouse_event i SetCursorPos w WINAPI

0

A zeby to zrobic to musze uzywac Borland C++?
Czy wystarczy tylko Dev-C++, najlepiej konsolowy?
Sorki za takie pytania, ale zawsze programowalem w trybie tekstowym a pilnie chce cos zrobic pod windowsa (nic zwiazanego z praca i uczelnia, tylko dla siebie)

Mógłby ktoś może dać tylko przykład jak zrobić by myszka przeniosła się do pozycji [x=200,y=400]. Nastepnie zeby raz kliknela prawym przyciskiem.
Z góry dziękuję!

0

BOOL SetCursorPos(int X, int Y); //ustawienie wskaźnika myszy.
Zresztą przeczytaj to: http://avocado.risp.pl/files/texts/od0dogk/html/3_3.html . Zwruć uwagę na dział zatytuowany: Symulowanie zdarzeń myszy.

0

Dziękuję za dobrą odpowiedź ;)

Jeszcze tylko jedno pytanie: takie rzeczy robi się w Borland C++, czy można także w Dev-C++?

0

Takie rzeczy robi się w winapi, czyli w devie też się da.

0

Ok, poradzilem juz sobie z poruszaniem myszka i klikaniem. Uzylem starszych funkcji SetCursorPos() i mouse_event(), ale wazne ze dziala (program bedzie uruchamiany tylko na moim komputerze). Teraz borykam sie z nastepnymi dwoma problemami:

  1. Jak w najprostszy sposob zasymulowac wpisanie jakiegos tekstu z klawiatury? Np. wpisanie ciągu znaków "Hello World".

  2. Jak pobrac kolor piksela z ekranu z pozycji powiedzmy [x=133;y=500]

0

Ok, z sumulacja klawiatury juz sobie poradzilem.

Teraz tylko jak pobrac kolor pikseli :/

0

Funkcja GetPixel

COLORREF GetPixel(HDC hdc, int nXPos, int nYPos);

tu masz opis
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_0rho.asp

0
monsinior napisał(a)

Funkcja GetPixel

COLORREF GetPixel(HDC hdc, int nXPos, int nYPos);

tu masz opis
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_0rho.asp

Taa, ale mi chodzi o pobranie piksela z innego programu niz ten ktory robię (na przykład z przeglądarki internetowej)

0

Tu jest przykład takiej aplikacji: http://avocado.risp.pl/files/texts/od0dogk/html/3_4.html wyszukaj tam wyrażenie: "pobieracz kolorów". Tak właściwie to polecam przeczytać cały tutorial Xiona "Od zera do gier kodera", jest on na tej stronce: http://www.avocado.risp.pl/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=22

0

A mzoe wiecie w jaki sposob otworzyc dana aplikacje i wyslac jej dany klawisz?

bo ja robie to tak ze robie:

system("mojprogram.exe");

a nasteopnie generuje plik dla KIX'a ktory ma wyslac np klawisz "Enter" dla danej aplikacji... Mi to dziala ze wiem ze to nie ladnie i brzydko...

Wiec jak uruchomic jakas aplikacje okienkowa np NOTEPAD i wpisac tam literke T badz najlepiej ENTER...

0

Funkcją keybd_event. Poszukaj o niej info chociaż by na msdn'ie pewnie jest :)

0

ale chodzi mi o wyslanie klawisza dokladnie do danej aplikacji
Jak moge do danego okienka cos wyslac?

chodzi mi o to ze chce wykonac "rundll32 mshtml.dll, PrintHTML cos.htm"
a nastepnie wyslac tam klawisz enter....

1 użytkowników online, w tym zalogowanych: 0, gości: 1