Hi,
wie bekomme ich zu einer mir bekannten Prozess-ID den entsprechenden Fenstertitel heraus? Eine Lösung die ausschließlich auf AutoIt basiert würde ich bevorzugen :).
Hi,
wie bekomme ich zu einer mir bekannten Prozess-ID den entsprechenden Fenstertitel heraus? Eine Lösung die ausschließlich auf AutoIt basiert würde ich bevorzugen :).
Hallo!
Wenn du ein paar Details zur Verwendung posten könntest, könnte ich nach einer alternativlösung suchen. Ich meine mich zu erinnern, dass ich etwas ähnliches im Originnalforum (http://www.autoitscript.com) mal gelesn habe. Ich suche mal danach.
Edit: http://www.autoitscript.com/forum/index.php?showtopic=17556&hl=process++window++title
peethebee
Also, ich möchte ein Setup per autoit starten (-> PID) während der Setupschritte ändert sich Regelmäßig der Fenstertitel. Diesen möchte ich eine Textdatei loggen. Nächster Schritt währe dann das mitloggen von Eingaben und Mouseclicks. Das Ergebnis soll dann als installationsanweisung (bzw. als Vorlage) dienen. Bisher habe ich noch keinen Code da ich erst anfangen will, wenn ich mir sicher bin, das die Idee auch umsetzbar ist. Im "Hersteller"-Forum habe ich zwar ein paar UDF's gefunden, aber die erfüllen leider nicht das was ich hier brauche.
ZitatAlles anzeigenOriginal von peethebee
Edit: http://www.autoitscript.com/forum/index.php?showtopic=17556&hl=process++window++title
peethebee
Den Thread hatte ich nicht gefunden, Danke
Hi
versuch das mal:
#include <Constants.au3>
;~ Betaversion wird benötigt
$PID = InputBox("Fenstertitel zu PID finden","Bitte PID eingeben","")
$Befehl = 'tasklist /v |find "' & $PID & '"'
$read = Run(@ComSpec & ' /c ' & $Befehl, "c:", @SW_HIDE, $STDOUT_CHILD)
ProcessWaitClose($read)
While 1
$out = StdoutRead($read)
If @error = -1 Then ExitLoop
$out2 = StringSplit($out,":",1)
$out3 = StringTrimLeft($out2[3],3)
MsgBox(0,"Festertitel zu PID:" & $PID,$out3)
Wend
Alles anzeigen
Gruß
Wolke
Hi Wolke,
danke für das Beispielskript. Ich möchte das Problem gerne ohne externe Tools lösen und ich glaube ich habe da auch schon eine Idee... jetzt muß ich "nur" noch das Skript schreiben
"tasklist" ist immerhein ein XP Befehl der auf jedem System vorhanden ist genauso wie "dir"
Wenn Du was brauchbares hast - lass sehen
Gruß
Wolke
sooo, das Problem mit den Fenstertiteln habe ich gelöst. Momentan suche ich nach einer Möglichkeit das aktive Fensterelement + Inhalte herauszubekommen. Sollte also jemand spontan die Lösung haben, währe ich dankbar wenn jener es hier posten würde :]
#include <misc.au3>
Opt("WinTitleMatchMode",4)
Dim $currentTitle
Dim $lastTitle
While not _isPressed("1B")
$currentTitle = WinGetTitle ("active")
if $currentTitle <> $lastTitle and $currentTitle <> "" Then
FileWriteLine(@ScriptDir & "\instructions.txt",$currentTitle)
$lastTitle = $currentTitle
EndIf
wend
Alles anzeigen
Hi!
Bei Edits und Inputs kannst du einfach Strg+A senden, dann Strg+C und dann mit ClipGet() die Zwischanablage auslesen. Ansonsten findest du im englischen Forum mit der entsprechenden Suche sicher entsprechende Topics. Wenn du nichts findest, bitte noch mal hier melden, dann suche ich noch mal. Habe gerade wenig Zeit, sorry.
peethebee