Avatar billede tuidoi Nybegynder
25. marts 2008 - 15:02 Der er 7 kommentarer og
1 løsning

Simulere museklik?

Hej er det muligt at simulere et museklik således, at man kan klikke på et koordinat på skærmen med c++? jeg har gjort det i sproget AutoIT men har endnu ikke fundet ud af hvordan man gør dette i c++ og hvordan man indsamler oplysninger om de forskellige knapper man vil trykke på.
Avatar billede bertelbrander Novice
25. marts 2008 - 19:35 #1
Du bruger bare SendInput funktionen:
http://msdn2.microsoft.com/en-us/library/ms646310(VS.85).aspx
Avatar billede tuidoi Nybegynder
26. marts 2008 - 12:14 #2
Tak. troede kun denne funktion kunne bruges til at simulere tryk på keybordet..
Hvis nu man skal få den til at trykke på en knap, hvordan finder man så informationerne på knappen? I autoit er der sådan et smart program der indsamler alle oplysninger for dig.. hvordan gør jeg dette i c++ ? findes der lignende programmer ?
Avatar billede bertelbrander Novice
26. marts 2008 - 19:51 #3
Der er ca. 12 milliarder måder at finde ud af hvor du vil trykke, hvilken afhænger af hvordan programmet skal finde ud af hvor den skal trykke.

En metode er at bruge FindWindow:
http://msdn2.microsoft.com/en-us/library/ms633500.aspx
Eller EnumWindows:
http://msdn2.microsoft.com/en-us/library/ms633497(VS.85).aspx
Avatar billede tuidoi Nybegynder
27. marts 2008 - 12:09 #4
Ja ok.. ved du om der findes en smart program hvor man bare trykker på knappen også finder den informationerne? ligesom der gør med autoit? jeg er nemlig forholdsvis ny til C++ har brugt autoit meget til at lave script der automatisk installerer andre programmer, hvilket faktisk var ret nemt, men nu ville jeg prøve det i c++, der dog virker en del mere avanceret og mindre brugervenligt ..
Avatar billede bertelbrander Novice
27. marts 2008 - 20:50 #5
C++ og autoit er som en svejtserkniv og en høvl. Den første kan bruges til at bygge et helt hus, men er ikke ret god til at høvle, en høvl kan ikke andet end at høvle.

Det er sandsynligvis lettere at bruge autoit til dit formål end at lave det i C++.

Hvorfor bruger du ikke bare autoit?
Avatar billede tuidoi Nybegynder
27. marts 2008 - 21:40 #6
Kommer jeg sikkert også til :)
Det var bare fordi jeg alligevel var igang med at lære C++ også er det jo meget godt at have noget at give sig til.. men tak. forstår godt hvad du mener..
bliver nok noget andet jeg går i krig med.. Nogle gode forslag?

-lig et svar
Avatar billede bertelbrander Novice
27. marts 2008 - 21:51 #7
At gå i kast med det du har her, ville være en god øvelse, omend det ikke er en nem lille begynderopgave.

Jeg samler ikke på point.
Avatar billede tuidoi Nybegynder
28. marts 2008 - 15:17 #8
Okay mange tak.
Jeg tror jeg vil prøve det :)
også må vi se hvad det ender ud i.. tak for hjælpen i hvert fald!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Danske Commodities A/S

Senior product designer

Netcompany A/S

Test Specialist

Unik System Design A/S

Udviklingschef