Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:26 Der er 14 kommentarer og
1 løsning

Hvilken sprog gør det muligt ?

Hej allesammen.

Hvilken sprog kan styre andre vinduer (andre programmer)

Kan C++ det ?

På forhånd tak
Avatar billede bertelbrander Novice
02. februar 2007 - 23:32 #1
Måske, kan man styre andre programmer fra C++, det kommer an på hvilke programmer det er og hvad du vil styre.
Hvis du kan styre programmet fra et andet program, kan du sandsynligvis gøre det fra C++.
Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:33 #2
Hvordan finder jeg ret tekninsk ud af om det andet program kan styres af C++.

Eller kender du andre sprog som kan ?
Avatar billede bertelbrander Novice
02. februar 2007 - 23:35 #3
Hvad er det du vil styre?
Avatar billede bertelbrander Novice
02. februar 2007 - 23:36 #4
Der er næsten ikke andre måder at finde ud af om du kan styre det andet program end at forsøge sig frem.
Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:37 #5
Hmm det ved jeg ikke helt om jeg vil svarer på :P ..
Ej det min pokerclient (prima)
Ville prøve og se om man kunne lave et program som bare sad og callede/foldede i en freeroll.

Hjælper det dig ?
Avatar billede bertelbrander Novice
02. februar 2007 - 23:40 #6
Ikke ret meget.
Vil du sende tastetryk eller muse tryk til programmet?
I så fald skal du bruge SendInput:
http://msdn2.microsoft.com/en-us/library/ms646310.aspx
Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:42 #7
Det er musetryk.

Kan det laves med pixel på skærmen.
Altså sådant det i et bestemt sted den skal trykke ?
Avatar billede bertelbrander Novice
02. februar 2007 - 23:46 #8
Noget i stil med:
            SetCursorPos(x, y);
            INPUT Input;
            memset(&Input, 0, sizeof(Input));
            Input.type = INPUT_MOUSE;
            Input.mi.dx = x;
            Input.mi.dy = y;
            Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
            SendInput(1, &Input, sizeof(INPUT));
            Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
            SendInput(1, &Input, sizeof(INPUT));
Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:47 #9
nice nok..

Er totalt noob, men vil prøve mig lidt frem..

Hvordan bestemmer man hvilken vindue den skal vælge ?
Avatar billede bertelbrander Novice
02. februar 2007 - 23:49 #10
Den vil altid klikke på det vindue der er forrest i det punkt (x,y) hvor man klikker.
Avatar billede rasmus-madsen Nybegynder
02. februar 2007 - 23:50 #11
hmm øv.. Ville gerne kunne bestemme hvilken ud fra job listen
Avatar billede bertelbrander Novice
03. februar 2007 - 00:01 #12
Man kan (sandsynligvis) finde vinduet med FindWindow:
http://msdn2.microsoft.com/en-us/library/ms633499.aspx

Og bringe det til forgrunden med SetWindowPos:
http://msdn2.microsoft.com/en-us/library/ms633545.aspx

Man skal ofte lege lidt med det for at få det til at virke ordentligt.
Avatar billede rasmus-madsen Nybegynder
07. februar 2007 - 14:34 #13
Vil prøve at rode med det..

Svare du ikke lige ?
Avatar billede bertelbrander Novice
08. februar 2007 - 21:56 #14
Jeg samler ikke på point.
Avatar billede rasmus-madsen Nybegynder
27. januar 2009 - 22:09 #15
Lukker then :)
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