Autor Beitrag
acm5
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 13.05.05 23:23 
hallo!
ich bin neu hier und auch neu bei delphi!
hab mir delphi 6 zugelegt ...
ich will jetzt folgendes machen:

mauszeiger soll sich bewegen, zu gewissen koordinaten, zu einer bestimmten zeit

da hab ich mir gedacht gehabt:
ich mach n timer, wenn der abgelaufen ist, wird ein button aktiviert, welcher angibt, zu welchen koordinaten die maus bewegt wird und dass sie dort geklickt wird
aber wie mach ich das? hab gesucht, aber nix gefunden, nur mit SetCursorPos. aber das hilft mir net wirklich ...


wenn n timer aktiviert ist, funktioniert das alles auch, wenn es minimiert ist? also wenn ein anderes programm im vordergrund läuft?

danke
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Sa 14.05.05 04:22 
user profile iconacm5 hat folgendes geschrieben:
[...]nur mit SetCursorPos. aber das hilft mir net wirklich

Warum nicht?

Alternativ könntest du auch Suche im MSDN MOUSE_EVENT benutzen.

_________________
Ciao, Sprint.
acm5 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 14.05.05 14:34 
user profile iconSprint hat folgendes geschrieben:
Warum nicht?


weil ich ent weiter weiß ...
und wie macht man dass die maus klickt?
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 14.05.05 15:04 
user profile iconacm5 hat folgendes geschrieben:
und wie macht man dass die maus klickt?

user profile iconSprint hat folgendes geschrieben:
user profile iconacm5 hat folgendes geschrieben:
[...]nur mit SetCursorPos. aber das hilft mir net wirklich

Warum nicht?

Alternativ könntest du auch Suche im MSDN MOUSE_EVENT benutzen.

Hättest du mal auf Sprints link geklickt, dann wärst du aufs folgende gestoßen:
msdn hat folgendes geschrieben:

mouse_event Function
The mouse_event function synthesizes mouse motion and button clicks.
msdn.microsoft.com/l...ions/mouse_event.asp


erster eintrag.
Schau dir die Beschreibung mal an, dann wirst du sicher fündig werden.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
acm5 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 14.05.05 16:45 
:shock:
jetzt muss ich nur noch jmd finden der der englischen sprache mächtig ist
Blackheart
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 164

ME
D3Prof.-D6Standard
BeitragVerfasst: Sa 14.05.05 17:02 
(welcher angibt, zu welchen koordinaten die maus bewegt wird und dass sie dort geklickt wird )

Soweit sind die PC's noch nicht deine Maus zu bewegen (noch nicht)
aber den Cursor auf die gewünschte Stelle zu Platzieren ist mit SetCursorPos doch kein Problem.
x,y Achse - Koordinaten angeben fertig.
acm5 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 14.05.05 20:21 
ja... aber wie?

SetCursorPos.50,50; ??
acm5 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 14.05.05 20:35 
user profile iconacm5 hat folgendes geschrieben:
ja... aber wie?

SetCursorPos.50,50; ??


ich habs!

SetCursorPos(50,50);

aber wie mach ich, dass die maus klickt?

sry, wollte eigentlich editieren!
Sprint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 849



BeitragVerfasst: Sa 14.05.05 20:45 
ausblenden Delphi-Quelltext
1:
2:
  mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

_________________
Ciao, Sprint.
acm5 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 14.05.05 20:50 
danke, leftdown is nehm ich an drücken
leftup is wohl loslassen, hät ich mal gesagt
aber was sind die zahlen? haben die ne bestimmte bedeutung?
weil so funktionierts irgendwie net
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 14.05.05 23:45 
user profile iconacm5 hat folgendes geschrieben:
ja... aber wie?

SetCursorPos.50,50; ??


Vielleicht solltest du dich mal in die Delphisyntax einarbeiten, denn parameter übergame scheint dir noch nicht klar zu sein. die Punktsyntax ist dazu da, um auf eigenschaften von objekten zuzugreifen. (siehe dazu Suche bei Google OBJEKTORIENTIERTES PROGRAMMIEREN) Bezeichner für eigenschaften können aber nicht mit einer ziffer beginnen, weshalb es die Eigenschaft "50" von "SetCursorPos" nicht geben kann. Du musst SetCursorPos 2 Parameter übergeben, da SetCursorPos kein Objekt, sondern eine Procedure ist.
Es wäre denkbar, dass du dich mit den Grundlagen von Delphi noch nicht soo gut auskennst, oder?

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.