Autor Beitrag
Dookie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Sa 08.02.03 23:22 
Hey Leute,
kann mal jemand so nett sein, und mir fix schreiben, wie man
die Position des Mousecursors auf eine bestimmte X,Y-Position des
Bildschirms setzt? :?:
Geht das mit T.Control.MouseMove? Und wenn ja, wie genau?
Ich kriegs irgendwie einfach nicht gebacken! ;(

Vielen Dank für eure Hilfe... :)

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.02.03 23:34 
SetCurorPos

Wenn du jetzt gleich fragst, wie man klicken kann, dann kann ich dir jetzt schon sagen, dass du auf dem falschen Dampfer bist.
Dookie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Sa 08.02.03 23:37 
Wieso auf dem falschen Dampfer?
Kannst du mir's denn verraten? Das gehört nämlich auch dazu!!
Ich bastel ein Proggy, was mir ein wenig Arbeit abnehmen soll!
Keine Sorge, das wird kein Faker für Bannerrotations oder so...
mit sowas hab ich nix am Hut, falls du das meintest.... :!: :wink:

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.02.03 23:41 
Oh, meine Glaskugel geht wieder. :mrgreen:

Wenn du ihn einer fremden Anwendung einen Button klicken willst, dann hol dir das Handle und schick ein BM_CLICK an den Button, denn wer sagt dir das der Button jedesmal an der gleichen Stell bei jeder Auflösung ist? :roll:

Source dazu findst du in der WinAPI-Sparte. Ist von mir, sollte dir bei der Suche helfen.
Dookie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Sa 08.02.03 23:43 
Nein, ich will keinen Button klicken, ich möchte einfach nur einen Klick simulieren, die CurserPos ändern (was dank dir jetzt auch schon funktioniert *g*) und dann dort einmal linksklicken!
Gibts da nicht auch ne einfache Prozedur??

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.02.03 23:45 
Was ist denn an der Stelle?
Dookie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Sa 08.02.03 23:46 
Naja, unter anderem einfach Internetlinks!
Einfach nur klickbare Links! Die ich per zeitgesteuerter Anwendung anklicken können will, wenn man vorher definiert, wo genau der Link is (mit X und Y)...

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.02.03 23:50 
Dann würde ich es mal in der Internet-Sparte probieren. Oder alternativ, lad dir die Seite runter, such dir den Link und führe in mit ShellExecute aus.
Das kopiert dir alle Links aus einem Text inMemo1 in eine Listbox:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
procedure TForm1.Button1Click(Sender: TObject);
var
   i: Integer;
   s, s1, s2: String;
begin
  i := 0;
  Listbox1.Clear;
  s2 := Memo1.Text;
  { so lange 'http://' gefunden wird ist pos() > 0 }
  while pos('http://', s2) > 0 do
  begin
    { kopieren der Zeichenfolge ab 'http://' bis zum ersten Vorkommen von '"'
    -> Linkende }
    while s1 <> '"' do
    begin
      Inc(i);
      { immer 1 Zeichen nach s1 kopieren }
      s1 := copy(s2, pos('http://', s2)-1+i, 1);
      { Überprüfen, ob s1 = ", wenn true Schleife verlassen }
      if s1 = '"' then break;
      { Zusammensetzten des Links }
      s := s + s1;
    end;
    { Hinzufügen des Links der in s steht in die Listbox }
    Listbox1.Items.Add(s);
    { Da pos() inmer nur das erste Vorkommen eines Teilstrings in einem String
    findet, wird der Text bis nach dem ersten Vorkommen abgeschnitten }
    s2 := copy(s2, pos('http://', s2)+Length(s), Length(Memo1.Text));
    { Zurücksetzen der Variablen }
    s := '';
    s1 := '';
    i := 0;
  end;
  Label1.Caption := IntToStr(ListBox1.Items.Count)+ ' Links gefunden';
end;

Halte ich für eleganmter als mit der Maus andauernd über den Bildschirm zu huschen.
Dookie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Sa 08.02.03 23:54 
Ok, auch keine schlechte Idee!
Aber es muss doch ne Möglichkeit geben, nen einfachen Mouseclick zu simulieren, oder?

Aber wo wir schon dabei sind, 2 weitere Fragen:
1. Mit ShellExecute kenn ich mich nicht aus, was ist das und wie funktioniert das?
2. Und wie fragt man doch gleich nen einfachen Links- oder Rechtsklick der Mouse ab??

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 08.02.03 23:58 
Zu Shellexecute eibnfach hier im Forum suche, hatten wir schon oft genug.

Was verstehst du unter "abfangen"?
Dookie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: So 09.02.03 00:00 
ok, nach shellexecute such ich dann ma bei gelegenheit.

was ich mit "abfragen" meine?
naja, wenn ne maustaste gedrückt wird, dass ich dann ein ereignis oder ne prozedur auslösen kann!!

_________________
There are 10 kind of people => Those who understand binary, and those who don't!! =;o)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 09.02.03 00:05 
Wenn es auch außerhalb deiner Anwendung gehen soll gibt es zwei Möglichkleiten. Die eine wäre mit einem Maus-Hook und die andere mit SetCapture.