Guten Tag...
Ich würde gerne mal wissen, ist es möglich, eine Datei die geladen oder geöffnet wurde , herauszulesen und diesen Pfad dann in eine Datei zu schrieben...
Ist es möglich, wenn ja wie?.
MFG TheBeatMaker111
Guten Tag...
Ich würde gerne mal wissen, ist es möglich, eine Datei die geladen oder geöffnet wurde , herauszulesen und diesen Pfad dann in eine Datei zu schrieben...
Ist es möglich, wenn ja wie?.
MFG TheBeatMaker111
Nochmal für die ganz Dummen unter uns bitte - welche Datei (Typ) geladen in was (Programm)?
Ich denke mal, du meinst so was wie hier : [ offen ] Geschrieben abfragen
Nur halt nicht nur bei erstellen sondern auch beim öffnen von Dateien?
Ist aber dann arg Hellsehen von mir (wenn es stimmt)
LG
Orion
Genau, das meine ich...
was Orion sagte..
Verdammt bin ich gut
Es wäre übrigens nett, wenn du die Threadtitel etwas ersichtlicher halten könntest....
LG
Orion
Gemacht..
Hat jemand so was oder weiß jemand wie man so etwas abfragt?
Gibt es so was für AutoIT?
Also ich meine, wenn eine Datei geöffnet wird, soll der Pfad der Datei die gestartet /geöffnet wurde , gezeigt werden..
Wenn du damit wissen willst ob es fertige Autoit Befehle ala GetOpenFiles() gibt dann Nein.
Du könntest aber in Zeitintervallen abfragen welche Dateien geöffnet sind und die dann mit dem letzten Stand vergleichen.
Das ginge mit dem genannten Befehl oder per direkten DLL Zugriff (ich weis nur nicht genau welche dll du benötigst)
Was besseres fällt mir gerade nicht ein
Kannst du damit was anfangen?
#include <array.au3>
[/autoit] [autoit][/autoit] [autoit]$array = ProcessList()
Global $Liste[10000]
$a = 0
For $j = 0 To UBound($array)-1
For $i = 0 To UBound($array)-1
$Pfad = _ProcessGetPath($array[$i][$j])
If $Pfad <> "?" Then
$Liste[$a]=$Pfad
msgbox(0,"",$Liste[$a])
$a += 1
EndIF
Next
Next
_ArrayDisplay($Liste)
Func _ProcessGetPath($PID)
If IsString($PID) Then $PID = ProcessExists($PID)
$Path = DllStructCreate("char[1000]")
$dll = DllOpen("Kernel32.dll")
$handle = DllCall($dll, "int", "OpenProcess", "dword", 0x0400 + 0x0010, "int", 0, "dword", $PID)
$ret = DllCall("Psapi.dll", "long", "GetModuleFileNameEx", "long", $handle[0], "int", 0, "ptr", DllStructGetPtr($Path), "long", DllStructGetSize($Path))
$ret = DllCall($dll, "int", "CloseHandle", "hwnd", $handle[0])
DllClose($dll)
Return DllStructGetData($Path, 1)
EndFunc
Zeigt den Pfad aller offenen Prozesse