Avatar billede maqhem Nybegynder
04. oktober 2006 - 21:31 Der er 15 kommentarer og
1 løsning

Cursorposition og -klik.

Hej eksperter.

Kan I lave et kort script, som fører cursoren hen til (500, 500), venter 5 sekunder og klikker?
Avatar billede bertelbrander Novice
04. oktober 2006 - 22:17 #1
Vi kalder normalt ikke C++ kode for scripts.

#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <iostream>
#include <stdlib.h>
int main()
{
  SetCursorPos(500, 500);
  INPUT Input[2];
  memset(Input, 0, sizeof(Input));
  Input[0].type = INPUT_MOUSE;
  Input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
  Input[0].mi.dx = 500;
  Input[0].mi.dy = 500;
  Input[1].type = INPUT_MOUSE;
  Input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
  Input[1].mi.dx = 500;
  Input[1].mi.dy = 500;
  SendInput(2, Input, sizeof(INPUT));
  std::cin.get();
}
Avatar billede maqhem Nybegynder
04. oktober 2006 - 22:20 #2
Nårh nej, det har jeg da hørt før. Men pyt.

Kan du forklare hvad linierne gør?
Avatar billede bertelbrander Novice
04. oktober 2006 - 22:28 #3
Avatar billede maqhem Nybegynder
05. oktober 2006 - 07:50 #4
Den finder 7 fejl i denne linie:

INPUT Input[2];

Hvad sker der?
Det skal, som sædvandlig, lige oplyses, at jeg (jeg ved godt, det er forkert) scripter det i Dev-C++.
Avatar billede bertelbrander Novice
05. oktober 2006 - 19:27 #5
Man scripter ikke i C++, heller ikke i Dev-C++.
Dev-C++ burde ikke være noget problem.
Hvilke fejl får du? Prøv at lave en copy&paste.
Avatar billede maqhem Nybegynder
22. oktober 2006 - 12:01 #6
Fejl:

*\untitled1.cpp: In function `int main()':
*\untitled1.cpp:8: `INPUT' undeclared (first use this function)
*\untitled1.cpp:8: (Each undeclared identifier is reported only once
*\untitled1.cpp:8: for each function it appears in.)
*\untitled1.cpp:8: parse error before `['
*\untitled1.cpp:9: `Input' undeclared (first use this function)
*\untitled1.cpp:10: `INPUT_MOUSE' undeclared (first use this function)
*\untitled1.cpp:18: implicit declaration of function `int SendInput(...)'
Avatar billede maqhem Nybegynder
22. oktober 2006 - 12:01 #7
Jeg beklager ventetiden... Jeg glemte pludseligt alt om dette spørgsmål.
Avatar billede maqhem Nybegynder
22. oktober 2006 - 12:08 #8
Og lidt kort...

Linje 8: INPUT Input[2];
Linje 9: memset(Input, 0, sizeof(Input));
Linje 10: Input[0].type = INPUT_MOUSE;
Linje 18: SendInput(2, Input, sizeof(INPUT));
Avatar billede bertelbrander Novice
22. oktober 2006 - 13:37 #9
Jeg forstår det ikke.
Er du sikker på at du har første linie med? DVS koden skal starte med:
#define _WIN32_WINNT 0x0500
Avatar billede maqhem Nybegynder
22. oktober 2006 - 13:50 #10
Ja, ja. Den har jeg med... Mit Dev-C++ duer sgu aldrig efter bogen :S
Avatar billede bertelbrander Novice
22. oktober 2006 - 17:32 #11
Jeg kan compilere det uden problemer med Dev-C++.
Er det en meget gammel version af Dev-C++ du bruger?
Du kunne overveje at opdatere mingw (compileren som Dev-C++ bruger), det kan du gøre fra:
http://mingw.org/

Erstat den version af gcc.exe osv. som Dev-cpp har instaleret og brug MinGW i stedet.
Avatar billede maqhem Nybegynder
22. oktober 2006 - 18:31 #12
Jeg forstår det ikke helt... Skal jeg ikke hér ind?:

http://sourceforge.net/project/showfiles.php?group_id=2435

Og hvilken pakke skal jeg så hente? Alle måske?
Avatar billede bertelbrander Novice
22. oktober 2006 - 19:45 #13
Det letteste er at downloade alle pakker under "Current" fra:
http://mingw.org/download.shtml

Du kunne starte med at afinstalere dev-cpp.
Og derpå instalere pakkerne fra mingw
Og til stut downloade og instalere en dev-cpp UDEN mingw.
Så er du sikker på at det er seneste version af mingw der bliver brugt.
Avatar billede maqhem Nybegynder
21. december 2006 - 08:24 #14
Smid du bare et svar.
Avatar billede bertelbrander Novice
21. december 2006 - 20:30 #15
Jeg samler ikke på point.
Avatar billede maqhem Nybegynder
22. december 2006 - 11:08 #16
Fint, fint.
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