|
You last visited: Today at 08:01
Advertisement
Virtuelle Maus & Fenster mit Variablem Namen
Discussion on Virtuelle Maus & Fenster mit Variablem Namen within the AutoIt forum part of the Coders Den category.
10/06/2009, 15:30
|
#1
|
elite*gold: 0
Join Date: Feb 2009
Posts: 15
Received Thanks: 2
|
Virtuelle Maus & Fenster mit Variablem Namen
Ich spiele Ultima Online und habe auch einen sehr leistungstarken miningbot geschrieben..nur stehe ich jetzt vor einem großen Problem!
- Das Script läuft nciht im Ultima Online fenster sondern einfach auf dem Programm welches unter der maus ist!
- Die Maus wird effektiv bewegt also der Mauszeiger wandert!
Beides würde ich gerne ändern die bewegungen & klicks sollen nur im UO fenster passieren, geht aber leider nciht so trivial weil jeder nen eigenen fenster namen hat Ultima Online [Char Name] [Server Name] wie kann ich das also realisieren!
Bei der Maus sache dachte ich an eine virtuelle maus also die nur in dem fenster agiert und auch wenn das fenster im Hintergrund ist! Wie soll ich das machen!
Ich hoffe ihr habt evt. einen lösungs ansatz für mich bin eldier ratlos!
Danke Lars
|
|
|
10/06/2009, 19:28
|
#2
|
elite*gold: 9
Join Date: Apr 2009
Posts: 10,163
Received Thanks: 3,810
|
1.Clientmodus einstellen, z.b.
Code:
Opt("MouseCoordMode", 0)
, immer abchecken ob der Browser im Vordergrund ist
2. Durch diese Bitte kannst du das erste vergessen.
Code:
ControlSend ( "title", "text", controlID, "string" [, flag] )
Help-File:
Code:
ControlSend
--------------------------------------------------------------------------------
Sends a string of characters to a control.
ControlSend ( "title", "text", controlID, "string" [, flag] )
Parameters
title The title of the window to access.
text The text of the window to access.
controlID The control to interact with. See Controls.
string String of characters to send to the control.
flag [optional] Changes how "keys" is processed:
flag = 0 (default), Text contains special characters like + to indicate SHIFT and {LEFT} to indicate left arrow.
flag = 1, keys are sent raw.
Return Value
Success: Returns 1.
Failure: Returns 0 if window/control is not found.
Remarks
ControlSend works in a similar way to Send but it can send key strokes directly to a window/control, rather than just to the active window.
ControlSend is only unreliable for command prompts as that works differently to normal windows (seems to check physical states rather than accepting the keystroke messages). For normal windows ControlSend should be way more reliable than a normal Send - and yes it does send shift, ctrl, alt etc.
As mention in the Send help the keyboard that send different chars when in CAPS LOCK and using the Shift Key cannot be simulated. An example is the Czech Keyboard. A good workaround is to use the ControlSetText.
The control might first need to be given focus with the ControlFocus command, specially when referencing an controlID created by the script itself.
Opt("SendKeyDelay",...) alters the the length of the brief pause in between sent keystrokes.
Opt("SendKeyDownDelay",...) alters the length of time a key is held down before being released during a keystroke.
Related
ControlCommand, Send, ControlSetText, ControlFocus, SendKeyDelay (Option), SendKeyDownDelay (Option)
Example
ControlSend("Untitled", "", "Edit1", "This is a line of text in the notepad window")
|
|
|
10/06/2009, 21:13
|
#3
|
elite*gold: 0
Join Date: Feb 2009
Posts: 15
Received Thanks: 2
|
Mhh
Ich nutze AutoIt seit dem wochenende^^ also ich kann schon Programmieren auch anderen sprachen aber leider verstehe ich nicht so genau was du mir sagen willst ich habe mir das noch mal angesehen aber auch hier ist wieder die frage wie soll ich das machen wenn ich keinen festen fenstertitel habe? Und wie kann ich meine erste frage realisieren
Danke
|
|
|
10/06/2009, 21:54
|
#4
|
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
|
Soweit ich weiß reicht ein Teil des Titels aus. Also nur "Ultima online". Bin mir aber nicht sicher, musste mal testen.
|
|
|
10/06/2009, 22:07
|
#5
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
über den Process den Fensternamen ermitteln...
|
|
|
10/06/2009, 22:13
|
#6
|
elite*gold: 0
Join Date: Dec 2008
Posts: 12,369
Received Thanks: 2,168
|
Quote:
Originally Posted by u-coRe
über den Process den Fensternamen ermitteln... 
|
^this, oder als title
PHP Code:
ControlSend([B]"Ultima Online" & $Charname & " " & $Servername[/B], und so weiter.)
angeben und abfragen lassen..
|
|
|
10/07/2009, 08:55
|
#7
|
elite*gold: 0
Join Date: Feb 2009
Posts: 15
Received Thanks: 2
|
Angeben und abfragen ist keine option es soll bisher wird nur ein klick vom user gefordert der rest passiert automatisch also will ich es dabei belassen das er keinen Aufwand hat!
Also müsste ich es mit dem Process raus bekommen sind die prozess id's auf allen pc's gleich und wenn ja wie frage ich diese ab? UNd verwende sie so das ich dann den namen raus bekomme!? Danke!
|
|
|
10/07/2009, 21:33
|
#8
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
$pid = processexists(process)
oder mit processlist.
|
|
|
 |
Similar Threads
|
Virtuelle Maus simulieren c#
08/13/2012 - .NET Languages - 5 Replies
moin moin
ich suche zurzeit eine möglichkeit um ingame mausbewegungen und clicks zu simulieren...
mit postmessage WM_MOUSEMOVE klappts halt nich da es geblockt wird :P
gibts da ne bypass methode die nicht detectbar ist :O?
progge in c#..
|
Während Spiel Maus aus Fenster bewegen
07/09/2010 - League of Legends - 5 Replies
Hi zusammen.
Ich bin ein totaler LoL Noob, daher erscheint meine Frage vielleicht etwas dämlich. Ich bitte einfach um Nachsicht ;)
Also ich spiele LoL im Fenstermodus und würde gerne während des Spiels die Maus aus dem Fenster bewegen können, was aber nicht möglich ist. Da ich prinzipiell ein problem damit habe, wenn ein Spiel meine Maus gefangen nimmt und die Windows Hotkey auch nicht funktionieren hoffe ich einfach, dass ihr mir weiterhelfen könnt...
LG
|
Wow und virtuelle Desktops
06/03/2008 - World of Warcraft - 4 Replies
Hi,
ich habe vor einiger Zeit das Tool Dexpot (Dexpot 1.4 - Das Utility für virtuelle Desktops) gefunden. Damit kann man unter Windows verschiedene virtuelle Desktops einrichten. D.h. dass man unterschiedliche Desktops hat auf denen die verschiedenen Programme angezeigt werden. Das kann man normalerweise dazu nutzen seine Fenster zu sortieren (Desktop 1 - Browser, Desktop 2 - Excel etc.).
Der Vorteil dieses Tools ist, dass Programme, die nicht auf dem aktuellen Desktop vorhanden sind...
|
I-Doser ---> Die virtuelle Droge
07/11/2007 - Off Topic - 36 Replies
http://www.imagebanana.com/img/06gqhulj/Idoser.jpg
Was ist das?
Ein Programm was mit verschiedenen Tönen Klängen und Geräuschen auf verschiedenster Art und weise versucht das menschliche Gehirn zu manipulieren und verschiedenste Gefühlsregungen zu manipulieren.
Auf der Homepage steht man sollte es am besten in einen verdunkelten Raum machen. Hab schon einige Nachträge in anderen Foren gelesen wo die Leute von verbesserten Stimmungen Echos oder auch garnix nach 30 Minuten voller...
|
All times are GMT +1. The time now is 08:02.
|
|