Avatar billede cronck Nybegynder
27. marts 2004 - 16:48 Der er 88 kommentarer og
2 løsninger

Muse program

Hej eksperter!

Jeg skal lave et lille program som reagerer når man højre klikker, hvis der er sat kryds i afkrydsningsfeltet.
Når det så reagerer skal det flytte musen et angivet pixels x,y ned, og venstre klikke, derefter skal den flytte musen tilbage til de position som musen havde da den reagerede..
Jeg har lavet dialogen, mangler bare functionerne...

Nogen der kan skrive dem for mig?
Det jeg har lavet: http://frip.dk/cronck/CroncK_Application.rar
Avatar billede cronck Nybegynder
27. marts 2004 - 17:09 #1
Er det for meget at spørge om?
Avatar billede cronck Nybegynder
27. marts 2004 - 17:27 #2
Har lavet en ny, med lidt flere filer...

http://frip.dk/cronck/2_forsoeg.rar
Avatar billede cronck Nybegynder
27. marts 2004 - 18:20 #3
Der må da være nogen som kan hjælpe?
Avatar billede cronck Nybegynder
27. marts 2004 - 18:35 #4
I behøver ikk skrive det hele for mig, i skal jo bare hjælpe mig med at lave funktionerne....?
Avatar billede cronck Nybegynder
27. marts 2004 - 22:04 #5
Nogen der kan på nuværende tidspunkt?
Avatar billede cronck Nybegynder
27. marts 2004 - 23:57 #6
sídste chance.. lukker spm om 10 min. hvis ingen har lagt et indlæg...
Avatar billede bertelbrander Novice
28. marts 2004 - 01:05 #7
Har programmet et fornuftigt formål, får du point, penge, ... for at trykke på en knap på en eller anden side, eller ...

Jeg kunne måske godt lave det, men jeg har haft lidt travlt i dag. Jeg gider ikke lave det med Builderen, det er for bøvlet.
Avatar billede cronck Nybegynder
28. marts 2004 - 13:04 #8
Nej, det er ikke et program som jeg får noget for.... Og formålet?
Hmm.... Det er lidt svært :D
Avatar billede jakobdo Ekspert
29. marts 2004 - 11:45 #9
Du skal ihf bruge disse funktioner:

GetCursorPos() og SetCursorPos()
Avatar billede cronck Nybegynder
29. marts 2004 - 16:07 #10
jakobdo, Jeg ville være meget taknemmelig hvis du kunne give lidt mere information..
For eks. hvordan jeg får det til at virke med mit "program"...
Avatar billede jakobdo Ekspert
29. marts 2004 - 16:20 #11
Dit program?
De rar filer du har vist, indeholder jo intet.
Men du skal kalde GetCursorPos(), den giver dig hvor cursoren er nu!

Så gemmer du den værdi i nogle variabler.
Så kalder du SetCursorPos()
Altså hvor du vil sætte cursoren!

Og så kalde en funktion som simulere et Museklik! (tror den hedder WM_RBUTTONDOWN)
Avatar billede cronck Nybegynder
29. marts 2004 - 18:46 #12
Har vist ikke sagt at jeg er n00b i c++...
Avatar billede bertelbrander Novice
29. marts 2004 - 19:22 #13
Du vil måske også få brug for WindowFromPoint() og SendMessage()

Windows hacking er vist ikke for begyndere...
Avatar billede cronck Nybegynder
29. marts 2004 - 19:44 #14
Hvad har dette med Hacking at gøre?
Avatar billede bertelbrander Novice
29. marts 2004 - 19:45 #15
Citat: "Og formålet? Hmm.... Det er lidt svært :D"
Avatar billede cronck Nybegynder
29. marts 2004 - 20:07 #16
Nååh... Skal bruge det til at højre-klikke, og vælge noget i en menu hurtigst muligr..
Avatar billede jakobdo Ekspert
29. marts 2004 - 20:42 #17
Styrer du selv menuen?
For så kan du jo bare lave menuen så den reagere på hvad du nu ønsker!

Du må nok fortælle hvad du helt præcist ønsker!
Vi kan desværre ikke læse tanker! (hvilket i bestemt ikke ønsker) :o)
Avatar billede cronck Nybegynder
29. marts 2004 - 21:31 #18
"Vi kan desværre ikke læse tanker! (hvilket i bestemt ikke ønsker) :o)" Nej, ville sq ikk være særlig morsomt... ;-)
Det er en menu i et java-spil, jo hurtigere jeg kan klikke jo bedre...
Der hvor jeg højre-klikker, åbner den hjørnet af en menu, og så skal jeg vælge en bestemt ting, hvilket godt kan give svie i armen hvis man gør det for længe..

Er dette virkelig sådan et stort projekt jeg har sat mig igang med?
Avatar billede jakobdo Ekspert
29. marts 2004 - 21:35 #19
Som sådan ville du vel næsten blot kunne bruge en funktion som højreklikker, går til specielt koordinat og venstreklikker... Og tilbage til udgangspuntet igen!

Jeg har faktisk lavet dette i VB engang! (brugte det dog til hack på en hjemmeside) :o)
Avatar billede jakobdo Ekspert
29. marts 2004 - 21:37 #20
Du må kunne bruge noget fra dette eksempel:
ms-help://MS.PSDK.1033/winui/winui/windowsuserinterface/resources/cursors/usingcursors.htm#_win32_Using_the_Keyboard_to_Move_the_Cursor
I windows SDK.
Avatar billede cronck Nybegynder
29. marts 2004 - 21:39 #21
Det der link?
Avatar billede cronck Nybegynder
29. marts 2004 - 21:40 #22
jakobdo, der hvor jeg højre-klikker kan godt rykke sig lidt engang imellem, så det smarteste ville være at den tog min markør position, og lagde for eks. 15Y og 15X til, og så venstre klikkede
Avatar billede cronck Nybegynder
29. marts 2004 - 21:45 #23
De værdier som den skal rykke sig ned, og til venstre angives i pixels i de 2 boxes jeg har lavet...
Avatar billede jakobdo Ekspert
29. marts 2004 - 22:07 #24
Se denne kode:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    POINT pt;
    RECT rc;

    GetCursorPos(&pt);

    pt.x += 15;
    pt.y += 15;

    SetCursorPos(pt.x, pt.y);
  return 0;
}
Avatar billede cronck Nybegynder
29. marts 2004 - 22:53 #25
hvorfor står der + for = ?

Den skulle jeg helst hente tallene' 15 fra de box'e som jeg har lavet i gui overfladen...
Avatar billede jakobdo Ekspert
30. marts 2004 - 08:16 #26
+= er det samme som pt.x = pt.x + 15;
Ja, men jeg kan ikke se dit program.
Eller der mangler ihf noget...
Avatar billede jakobdo Ekspert
30. marts 2004 - 11:22 #27
prøv at hent dette program: http://www.damgaard-olsen.dk/Hmm.rar
Avatar billede cronck Nybegynder
30. marts 2004 - 17:58 #28
Jo, det var lidt det samme som det jeg havde lavet...
Er glad for at du har forstået mig.. :D
Avatar billede jakobdo Ekspert
30. marts 2004 - 18:36 #29
Ja, men det skal vel mere?
Skal jeg så lave det så det højreklikker, venstre klikker på en menu! Hopper tilbage til udgangspunktet og gør det samme igen!
Og igen!
Og igen!
Og igen!
Og igen!
Du har fattet det ikke! :o)
Avatar billede cronck Nybegynder
30. marts 2004 - 20:32 #30
;o)

Det den helt præcist skal gøre er:
Når jeg højre-klikker (hvis jeg har afkrydset Active) skal den automatisk rykke musen de pixel som jeg har valgt.
Derefter skal den trykke på venstre musseknap
og derefer igen, skal den flytte musen tilbage til den position den havde da jeg højre-klikkede
Avatar billede jakobdo Ekspert
30. marts 2004 - 20:54 #31
Det bliver nok lidt svært!
Så er det nok lettere at lave følgende:

Skriv start X og Y!
Så hopper "musen" dertil, sender tryk Højreklik, venstre klik på angivet X2 og Y2!
Og tilbage til X og Y!
Avatar billede cronck Nybegynder
30. marts 2004 - 21:57 #32
problemet er at start X,Y kan godt flytte sig lidt engang imellem...
Avatar billede jakobdo Ekspert
30. marts 2004 - 22:06 #33
Ok, så bliver det svært!
Nogle som kan hjælpe? (evt bygge videre på min start?)

Ellers så skal jeg kigge på det i morgen!
Avatar billede cronck Nybegynder
30. marts 2004 - 22:30 #34
Ok.. Venter bare.. Takker for din tålmodighed... ;-)
Avatar billede cronck Nybegynder
07. april 2004 - 21:08 #35
Arbejder du stadig på det?
Nu begynder min tålmodighed at falde lidt fra... ;-)
Avatar billede jakobdo Ekspert
07. april 2004 - 23:48 #36
Nope, har opgivet! :o(
Avatar billede cronck Nybegynder
08. april 2004 - 02:28 #37
Hmm... Var opgaven for stor?
Well... Du får 1/2 af point'ne for forsøget...
Bare indsend svar...
Avatar billede jakobdo Ekspert
08. april 2004 - 08:49 #38
Måske, jeg har ikke lige tiden! :o(
Avatar billede jakobdo Ekspert
08. april 2004 - 08:51 #39
Problemet er at jeg kunne lave det med et program, som var på skærmen!
Men det du vil have, er at når du højreklikker i et program/spil, så skal "min" højre kliks-menu komme frem! (og så er jeg jo inde og modificere spillet)

Jeg ville kunne lave det, så det klikker bestemte steder, men ikke så du blot kan klikke hvor du har lyst! Desværre.

Måske Arne_V eller BertelBrander kan? (de er nemlig ret seje) :o)
Avatar billede cronck Nybegynder
08. april 2004 - 14:03 #40
Jeg forstår ikke... Hvorfor skal det være "din" højre-kliks menu?
Når jeg højreklikker et eller andet sted i Windows, skal programmet jo bare rykke musen ned, klikke, og rykke den tilbage igen?
Avatar billede bertelbrander Novice
08. april 2004 - 14:08 #41
Som jeg forstår det er det meningen at det skal ske ligegyldigt hvilket program der er aktivt? For at kunne det skal man ind og lave en global hook.
Da Jakob har så store tanker om mine evner, er jeg vist nødt til at lave en løsning, det kan dog ikke blive før sent i aften.
Avatar billede cronck Nybegynder
08. april 2004 - 18:35 #42
Det lyder fint.. Har du MSN? så kan vi snakke sammen over der, istedet for at oprette en ny tråd med det samme...
Avatar billede bertelbrander Novice
09. april 2004 - 00:20 #43
Jeg har ikke MSN, men vi behøver ikke at starte en ny tråd.

Er det rigtigt forstået at det skal virke ligegyldigt hvilket program der er aktivt?
Avatar billede cronck Nybegynder
09. april 2004 - 02:52 #44
Måske jeg skulle have fortalt fra starten at det hele handler om at være hurtig på musen i et Java spil i Internet Explorer...
Men, ja, det aktive vindue jeg højre-klikker i, kommer en lille java-menu frem i spiller, og der skal den klikke osv osv...
Avatar billede bertelbrander Novice
09. april 2004 - 14:12 #45
Jeg er startet, men har ikke tid til at lave det færdigt før sent i aften.

Kan jeg få adgang til spillet, så jeg kan teste programmet med "the real thing"?
Avatar billede cronck Nybegynder
09. april 2004 - 19:38 #46
Er ellers ikk meget for at sige hvor jeg snyder... ;-) RuneScape.com
Avatar billede bertelbrander Novice
10. april 2004 - 20:51 #47
Jeg har lavet en første udgave der ser ud til at virke:

http://home20.inet.tele.dk/midgaard/ng21.zip

Der er to projecter:
1: Et i ng21\ng21dll, der laver en dll fil
2: Et i ng21 der laver applikationen.

Jag var nødt til at bruge en timer, den er sat til 50 ms i ng21dll.c, hvis det er for langsomt kan du prøve at sætte den ned, hvis programmet ikke virker kan du prøve at sætte den op.

Programmet bør også virke med andre kompilere end Borland, men jeg har ikke testet med andre.
Avatar billede cronck Nybegynder
11. april 2004 - 12:57 #48
Ok.. Kigger lige på det, og prøver mig frem...
Avatar billede cronck Nybegynder
11. april 2004 - 13:13 #49
Når jeg åbner projekterne med Borland C++ 6.0 skriver den at den har opdateret filer til 6.0, og derefter er de tomme...?
Når jeg prøver at compile med Dev-C++ 4.9.8.0 for jeg nogle fejl, for eks. med dll'en:
[Linker error] undefined reference to `WinMain@16'
Avatar billede cronck Nybegynder
11. april 2004 - 13:47 #50
Forsøgte et par gange mere, og nu har jeg fået det hele til at virke..
Avatar billede cronck Nybegynder
11. april 2004 - 15:12 #51
Kan man osse tillade sig at spørge om du kan lave et "Always on top" afkrydsningsfelt?
Avatar billede bertelbrander Novice
11. april 2004 - 20:18 #52
Jeg har lagt en ny version med en "always on top" checkbox det samme sted og med det samme navn.
Avatar billede cronck Nybegynder
12. april 2004 - 01:24 #53
Ok.. Tusind tak for hjælpen... Skal vi oprette en ny tråd, så du kan få point?
Avatar billede bertelbrander Novice
12. april 2004 - 01:36 #54
Nej tak, jeg forsøger at undgå point.
Avatar billede cronck Nybegynder
12. april 2004 - 15:08 #55
Jeg ser ingen Always on top, box når jeg har åbnet programmet...?
Du har bare opdateret filen http://home20.inet.tele.dk/midgaard/ng21.zip
Ikk?
Avatar billede bertelbrander Novice
12. april 2004 - 16:42 #56
Undskyld, jeg havde glemt at uplade den nye version, prøv igen.
Avatar billede cronck Nybegynder
12. april 2004 - 19:06 #57
Såådan... Nu er det hele vist som det skal være... :D
Takker mange gange for hjælpen...
Avatar billede cronck Nybegynder
13. april 2004 - 19:51 #58
Lige én ting til... ;-D
Når mine venner vil køre applicationen, mangler den en dll fil, CC3260.dll
Findes der en pakke jeg kan sende dem, som automatisk installerer alle disse ting?
Avatar billede jakobdo Ekspert
13. april 2004 - 20:31 #59
Du kan kompilere den med Statisk Linking og så sende den EXE fil til dem!
Avatar billede jakobdo Ekspert
13. april 2004 - 20:33 #60
Mener det gøres under: Project -> Options -> Link / Linkage -> Fjern FLueben ved: Use Dynamic Link og noget Andet Dynamic...
Kan tjekke i morgen, da jeg ikke har Borland Builder på denne maskine!
Avatar billede cronck Nybegynder
22. april 2004 - 20:56 #61
Er der en af jer der kan lave et program som automatisk lukker helt ned, og slukker hvis computeren ikke har været brugt i 15 min.?
Avatar billede bertelbrander Novice
22. april 2004 - 21:31 #62
Det tror jeg godt jeg kan, men har du prøvet at søge på google for at se om der ikke er andre der har lavet det?

Hvilke Windows versioner vil du have det til at køre på?
Avatar billede cronck Nybegynder
22. april 2004 - 22:48 #63
Win Xp pro, og home, nej jeg har ikke søgt... :)
Avatar billede jakobdo Ekspert
23. april 2004 - 08:29 #64
Forsøg lige dette program først:
http://tucows.tdconline.dk/preview/303604.html

Men jeg kunne da stadig godt tænke mig at se noget kode, som kan tjekke windows for inactivity! :o)
Avatar billede cronck Nybegynder
23. april 2004 - 14:52 #65
Ikke inactivity, men idle...
Altså hvis der ikke er nogen der rør computeren, den skal være ligelgad med msn som for eks. nok ville køre i baggrunden..
Avatar billede jakobdo Ekspert
23. april 2004 - 14:56 #66
Jaja, men det er også det som inactivity mener! :o)
Avatar billede jakobdo Ekspert
23. april 2004 - 14:57 #67
Din computer vil jo altid arbejde, også selvom dun rent faktisk intet laver! :o)
Tænk bare på uret?
Avatar billede cronck Nybegynder
23. april 2004 - 18:14 #68
nåja... :)
Avatar billede bertelbrander Novice
23. april 2004 - 20:48 #69
Man kan let check om brugeren flytter på musen eller trykker på en knap på musen eller trykker på en tast på tastaturet. Det er vist det pauseskærmen gør.
Hvis du har lyst til at kikke på det skal du bruge SetWindowsHookEx(), du kan se i programmet fra før hvordan. Man slukker PC'en med ExitWindowsEx(). Der vil nok også være brug for en timer.

Men at finde ud af om PC'en arbejder med andet er vist svært.
Avatar billede cronck Nybegynder
23. april 2004 - 21:37 #70
den skal bare reagere hvis der ikke er nogen der har nogen åbne vinduer, og musen/tasteturet ikke bliver rørt...
Avatar billede bertelbrander Novice
23. april 2004 - 23:49 #71
Vil du selv forsøge at lave det eller skal jeg?
Avatar billede cronck Nybegynder
24. april 2004 - 00:28 #72
Tror ikke at mit forsøg ville gavne noget som helst.... ;-)
Den eneste form for programmering jeg kender til er en smule java, og en del ASP...
Avatar billede cronck Nybegynder
24. april 2004 - 00:29 #73
Så, har jeg dog en forståelse for hvordan sådanne ting er opbygget, men skulle jeg have rettet fejl og lign. til jeg selv havde lavet programmet færdigt, ville denne side komme til at fylde noget lign. 50 KB... ;D
Avatar billede bertelbrander Novice
24. april 2004 - 00:33 #74
Jeg ved ikke rigtigt hvordan man finder ud af om der er nogen vinduer der er åbne.

Jeg kikker på sagen når jeg finder lidt tid, måske i morgen aften.
Avatar billede cronck Nybegynder
24. april 2004 - 02:01 #75
Det er bare i orden... Ærgeligt at jeg ikke kan give dig karma mer' end én gang... :D
Avatar billede jakobdo Ekspert
24. april 2004 - 07:46 #76
Jeg har set noget kode som kunne finde aktive vinduer!
Problemet er, de kan jo være minimeret til tray!
Avatar billede bertelbrander Novice
24. april 2004 - 12:56 #77
Ja, det er let at finde aktive vinduer, problemet er at der altid er en række active vinduer, så det er ikke let at finde ud af om der er nogen der skal forhindre nedlukning. Man kan også kikke på listen af aktive processer, men der er også altid en række processer der kører, så hvilke processer skal forhindre nedlukning?
Avatar billede cronck Nybegynder
24. april 2004 - 14:47 #78
Hmm.... Programmer som ligger i tray betyder intet, grunden til at jeg tænkte at den skulle lade vær' med at lukke, var hvis for eks. at nogen lige havde minimeret word, og holdt en pause....
Avatar billede bertelbrander Novice
25. april 2004 - 23:50 #79
Jeg har lavet et første udkast:

http://home20.inet.tele.dk/midgaard/ng27.zip

Det checker kun for tastetryk og muse-bevægelser og -tryk.
Der kommer en advarsel 15. sekunder før den slukker, så man kan nå at afbryde.
Den kan minimeres til systray.
Avatar billede cronck Nybegynder
26. april 2004 - 07:31 #80
Ok... tester senere idag..
Avatar billede cronck Nybegynder
26. april 2004 - 11:58 #81
Får Fejlen:
Compiling...
ng27.cpp
c:\documents and settings\admin\dokumenter\daniel\ng27\ng27.cpp(6) : fatal error C1083: Cannot open include file: 'psapi.h': No such file or directory
Error executing cl.exe.

ng27.exe - 1 error(s), 0 warning(s)

Ved ikk om det er fordi at jeg brugt Microsoft Visual C++ istedet for Borland?
Avatar billede bertelbrander Novice
26. april 2004 - 20:04 #82
Problemet er sikket at du bruger VC++ i stedet for BorlandC. Min VC++ har heller ikke nogen psapi.h.  Det er egentlig ikke noget probelem, psapi.h er ikke nødvendig.

Jeg forsøgte at lave et VC++ project, men jeg kan ikke finde ud af at kalde en function i en "dll" med VC++ :-(

Jeg arbejder lidt mere på projectet senere.
Avatar billede cronck Nybegynder
26. april 2004 - 22:08 #83
Ellers... Kan du ikk compile den? Jeg har ikk borland inde, da jeg lige har omformateret...
Avatar billede bertelbrander Novice
26. april 2004 - 23:49 #84
Jeg fik lavet en version der kan kompilere og køre med VC++, den hedder også:

http://home20.inet.tele.dk/midgaard/ng27.zip

Det er vist på tide at jeg får lært at lave rigtige dll'er...
Avatar billede cronck Nybegynder
08. februar 2005 - 21:54 #85
Man kunne vel ikke lokke en af jer til at kompilere ng21 igen?
Min ene HDD brændte af, og der forsvandt programmet med...

Jeg bruger det faktisk stadig. :-)
Avatar billede jakobdo Ekspert
08. februar 2005 - 21:58 #86
Hvis det kan vente til i morgen, så skal jeg kigge på det!
(har ikke Compiler på hjemmepc)
Avatar billede cronck Nybegynder
08. februar 2005 - 22:09 #87
Det lyder godt...
Havde slet ikke regnet med så hurtig respons på en valg-dag, da de fleste jo sidder klinet til fjernsynet... :-)
Jeg kan sagtens vente til imorgen.
Avatar billede jakobdo Ekspert
09. februar 2005 - 08:51 #88
Jeg har lige redigeret en smule i koden, så DLL og EXE fil kan ligge i samme dir!

Men du kan hente EXE + DLL fil her:

http://www.damgaard-olsen.dk/exp/ng21.rar
(en anden ting, husk altid at scan EXE filer du henter fra nettet, de kan indeholde virus eller lign)
Avatar billede cronck Nybegynder
09. februar 2005 - 15:29 #89
Hvad vil du foreslå at jeg scanner dem med? free-ware self...
Avatar billede jakobdo Ekspert
09. februar 2005 - 15:46 #90
http://www.mwti.net/antivirus/free_utilities.asp
Du kan også vælge at stole på mig!
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