Bot im hintergrund

04/03/2010 01:01 deatking#46
is bei firefox das jetzt so richtig?

Code:
HotKeySet ( "^!s" , "Start" )
HotKeySet ( "^!e" , "Ende" )

Func Start ()
While 1
$handle = WinGetHandle ( "[CLASS:Mozilla Firefox]" )
ControlClick ( $handle, "", '', "left", 1, 760, 450) 
Controlsend ("Mozilla Firefox","","","waaaaaaaaaaaah")
Sleep (3000)
WEnd
EndFunc


Func Ende ()
Exit
EndFunc

While 1
sleep (1)
WEnD
04/03/2010 01:40 .nAno#47
seltsamerweise klappt es manchmal (in 20% der Fälle mit meinem Code) sonst passiert aber nichts...

Die Funktion ist allerdings nen bisschen eigenwillig.

Möglichkeit die es noch gäbe wäre nen C++/C/Delphi Coder (oder jmnd. anderes der Dlls schreiben kann) zu fragen ob er dir ne Dll schreibt die dir das Handle liefert, das ist in dem meisten fällen zuverlässiger.
04/03/2010 09:51 VersionX#48
Ich glaub ich weiß worans liegt...

Include das mal:

#RequireAdmin :D
04/03/2010 10:02 HardCore.1337#49
nein, daran liegts nicht

ich schreib dir die Dll bis heute abend. Darin wird auch nochmal ein direkter Aufruf der Postmessage Funktion enthalten sein.
04/03/2010 10:35 deatking#50
Quote:
Originally Posted by General Desert View Post
nein, daran liegts nicht

ich schreib dir die Dll bis heute abend. Darin wird auch nochmal ein direkter Aufruf der Postmessage Funktion enthalten sein.
danke schonmal im vorraus :)
04/03/2010 22:33 HardCore.1337#51
Aufruf:

PHP Code:
$Fenster = Dein fenster
$Result 
= DllCall("Handle.dll", "int", "GetHandle", "int", $fenster)
msgBox(64, "Handle", "Das Handle lautet: & $Result[0]) 
DIe Funktion gibt nur das Handle wieder.
Für die Weiterverarbeitung muss selbst gesorgt werden
04/03/2010 23:26 deatking#52
großes thx erstmal aber wie soll ich das ganze jetzt so einbringen?
soll ich das

$Fenster = Dein fenster
$Result = DllCall("Handle.dll", "int", "GetHandle", "int", $fenster)
msgBox(64, "Handle", "Das Handle lautet: & $Result[0])

am anfang des codes einfügen? Wenn ja , was danach?
04/04/2010 09:04 HardCore.1337#53
Das hier war nur ein Beispiel, damit du die Handle Nummer siehst.

Die Funktion GetHandle aus der Dll gibt dir nun das handle wieder. Es ist ähnlich wie das bereits bekannte WinGetHande
04/04/2010 12:38 deatking#54
ich bin jetzt völlig durcheinander >.<
kann mir das mal einer in meinen code einbauen dann versteh ich das besser
und dann stell ich in auch zukunft keine dummen fragen mehr stelle?
04/06/2010 01:33 deatking#55
sry 4 doppelpost
kanns keiner machen?
04/06/2010 08:39 HardCore.1337#56
überlege doch einfach mal. Das muss dir niemand machen.

Hier noch ein paar Anhaltspunkte
  • Benutzt DllCall
  • Speicher den Rückgabelwert in einer Variable (Array beachten!)
  • Setz die Variable in dein Projekt ein. Sie enthält jetzt das Handle
Der Syntax für die Dll steht oben

Alternativ kannst du auch mal direkt PostMessage Callen.
Wie das geht steht auf MSDN
04/06/2010 11:26 deatking#57
Quote:
Originally Posted by General Desert View Post
überlege doch einfach mal. Das muss dir niemand machen.

Hier noch ein paar Anhaltspunkte
  • Benutzt DllCall
  • Speicher den Rückgabelwert in einer Variable (Array beachten!)
  • Setz die Variable in dein Projekt ein. Sie enthält jetzt das Handle
Der Syntax für die Dll steht oben

Alternativ kannst du auch mal direkt PostMessage Callen.
Wie das geht steht auf MSDN
versteh ich nich sry >.<
kannst du mir mal ein beispiel geben?
04/06/2010 13:46 HardCore.1337#58
Was eine Dll ist weißte oder?
Ok, dann schau mal in die Helpfile was da über DllCall drine steht.

Jetzt kannst du ganz locker PostMessage direkt aufrufen.
[Only registered and activated users can see links. Click Here To Register...]
04/06/2010 16:19 deatking#59
ich versteh immernoch bahnhof...
was ne dll ist weis ich
04/09/2010 03:24 deatking#60
........?