Avatar billede web-geek Nybegynder
01. september 2004 - 20:13 Der er 13 kommentarer og
1 løsning

Flyt musen, klik.

Kan det lade sig gøre at lave sådan musen kører forskellige steder hen på skærmen og klikker?

Kode søges tak!:)
-Web-geek-
Avatar billede bertelbrander Novice
01. september 2004 - 20:27 #1
SetCursorPos og SendInput, find dem i din kompilers dokumentation eller på MSDN

Det er lidt kmpliceret, jeg prøver at skrue et "simplet" eksempel sammen. Du bruger MinGW ikke?
Avatar billede web-geek Nybegynder
01. september 2004 - 20:28 #2
Jeg er virkelig en nybegynder i C++ begyndte for små 2 timer siden, kan dog kun if-else, switch, lave en variabel, og udskriver data'er, jeg kan ikke det store, derfor søger jeg _hele_ koden.
Avatar billede bertelbrander Novice
01. september 2004 - 20:37 #3
F.ex:

#define WINVER 0x500
#include <windows.h>

int main()
{
  POINT p;
  INPUT Input[2];
  memset(Input, 0, sizeof(Input));
  Input[0].type = INPUT_MOUSE;
  Input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
  Input[1].type = INPUT_MOUSE;
  Input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;

  GetCursorPos(&p);
  for(int i = 0; i < 10; i++)
  {
    SetCursorPos(p.x + 100, p.y + 100);
    Sleep(500);
    SendInput(2, Input, sizeof(INPUT));
    SetCursorPos(p.x, p.y);
    Sleep(500);
  }
}
Avatar billede web-geek Nybegynder
01. september 2004 - 20:38 #4
Mange tak! Hvordan får jeg den til og klikke?
Og hvad betyder sleet(500), er det 5 sekunder eller hvad?
Avatar billede web-geek Nybegynder
01. september 2004 - 20:40 #5
Fandt ud af, at sleep var hastigheden.
Avatar billede bertelbrander Novice
01. september 2004 - 20:41 #6
SetCursorPos sætter positionen på musen (dvs markøren på skærmen, ikke den du har i hånden).

Sleep(500) får den til at sove i 500 ms = 1/2 sek

SendInput Sender en Venstre Mus Ned og en Venstre Mus Op event.
Avatar billede web-geek Nybegynder
01. september 2004 - 20:44 #7
Lidt større sag.

+ Kan det være muligt at den åbner det man har på proceslinien og skriver "Hey" på tasteturet automatisk?

+ Kan det være muligt at lave en stop knap feks. knappen: Pause|Break

+ Kan det være muligt at når programmet kører og stopper, så restarter den programmet, og får den til at starte forfra

Hvis det er muligt og du gider og lave det, så du simpelhen alletideres, så vil jeg virkelig takke dig!
Avatar billede bertelbrander Novice
01. september 2004 - 20:56 #8
Ja, det er sansynligvis muligt. Men hvis ikke du har et fornuftigt formål med projectet tror jeg at at jeg har vigtigere ting for.

Når du har programmeret i 2-3 måneder kan du lave det selv.
Avatar billede web-geek Nybegynder
01. september 2004 - 20:57 #9
Vil du ikke prøve og lave det til mig?
Avatar billede bertelbrander Novice
01. september 2004 - 22:47 #10
Nej.

Prøv at søge lidt på google, jeg er ret sikker på at noget tilsvarende er laver 117 gange før.
Avatar billede web-geek Nybegynder
02. september 2004 - 20:12 #11
Iorden, læg svar.
Avatar billede bertelbrander Novice
02. september 2004 - 20:56 #12
Nej, for så giver du mig bare point, det vil jeg gerne undgå.
Avatar billede web-geek Nybegynder
02. september 2004 - 21:57 #13
Så lægger jeg svar selv.
Avatar billede web-geek Nybegynder
02. september 2004 - 21:57 #14
1
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