Wie muss ich das machen?
Hilfe zu Hotkey in .txt dateien schreiben (seite 3)
-
- [ gelöst ]
-
BadBunny -
31. Mai 2010 um 14:20 -
Geschlossen -
Erledigt
-
-
Wie jetzt? In beide Dateien das selbe reinschreiben?
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <file.au3>
HotKeySet ("e", "beenden")
DirCreate(@DesktopDir & "\Ordner")
Global $quellepfad=@ScriptDir & "\testfile.txt"
Global $zielpfad= @ScriptDir & "\ordner\test." ; das erste versuch steht für das verzeichnis das letzte für den namen (+ $test)
_FileCreate($quellepfad); erzeuge eine datei unter $quellenpfadfor $test = 1 To 2
[/autoit] [autoit][/autoit] [autoit][/autoit]
FileCopy($quellepfad, $zielpfad & $test & ".txt" )
$file = FileOpen($zielpfad & $test & ".txt", 1)
FileWrite($file, "Mein Text"); schreibe Mein Text in die datei
FileClose($file)
Next -
das meinte ich danke
und wie kann man einstellen das der bestimmte sachen dareinschreibt also nicht Mein text oder sowas sondern uhrzeit oder so?
uhrzeit geht ja mit @hour, @min
-
oder wie macht man das wenn man a klickt z.b.
der bustabe b im dokument gespeichert wird???
-
also mal genau das was ich vorher sagte.
[autoit]#include <file.au3>
[/autoit][autoit][/autoit][autoit]
Global $quellepfad=@ScriptDir & "\testfile.txt"
Global $zielpfad= @ScriptDir & "\ordner\test." ; das erste versuch steht für das verzeichnis das letzte für den namen (+ $test)
_FileCreate($quellepfad); erzeuge eine datei unter $quellenpfadfor $test = 1 To 2
[/autoit]
FileCopy($quellepfad, $zielpfad & $test & ".txt" )
$file = FileOpen($zielpfad & $test & ".txt", 1); datei öffnen und merken (in der variable $file)
FileWrite($file, "Mein Text"); schreibe Mein Text in die datei
FileClose($file); schließe die datei
Next -
Mit IF, SWITCH, HotkeySet(), IsPressed() oder, oder, oder. Kommt halt drauf an was "a" ist (Button, Taste).
-
Ja schnitzel das meinte ich auch vorhin hat auch geklappt, ideas wie meinst du das kannst du vllt mal nen bsp schreiben?
-
Ein Beispiel wird da schwierig, dafür gibt's zu wenig Infos.
Im groben musst du halt dem Event das eintritt (Tastendruck, Klck auf Button etc.) eine Aktion zuordnen. Dazu brauchts halt einige der oben genannten Abfragen. Schau sie dir am besten mal in der Hilfe an und führ die Beispielskripte aus.
-
Da finde ich nichts...
Genauere details zum script:
ich meine , das nachdem die file datei im ordner liegt wenn man a drückt dann in die file datei b geschrieben wird oder c oder so
das man bei tastendruck was bestimmtes reinschreibt -
Also nochmal ich versuche das bei bestimmten tastendruck was bestimmtes in die file datei geschrieben wird.
auch so das der script nicht weg geht sondern offen bleibt in ner schleife und je bei anderem tastendruck was reinschreibt (wenn dieser als hotkey gespeichert ist) -
"...alles Dinge die so auch in der Hilfe beschrieben sind
[autoit]#include <file.au3>
[/autoit] [autoit][/autoit] [autoit]
HotKeySet("a", "_write") ;Hotkey setzen und Funktion zuweisen
While 1
Sleep(100)
WEndFunc _write()
[/autoit]
$file = FileOpen(@ScriptDir & "\testfile.txt", 1)
FileWrite($file, "Du hast den Hotkey a gedrückt")
FileClose($file)
MsgBox(64, "", "Text wurde in " & @ScriptDir & "\testfile.txt geschrieben")
EndFunc -
aber dann kann man die taste a nichtmehr drücken und wenn mans so macht :
[autoit]#include <file.au3>
[/autoit][autoit][/autoit][autoit]
HotKeySet("a", "_write") ;Hotkey setzen und Funktion zuweisen
While 1
sleep (0)
WEndFunc _write()
[/autoit]
Send ("a")
$file = FileOpen(@ScriptDir & "\testfile.txt", 1)
FileWrite($file, "Du hast den Hotkey a gedrückt")
FileClose($file)
EndFunc
funkt. es auch nicht why?
habe noch sen ("a") geschrieben aber es sendet trotzdem kein a also wenn man z.b. a klickt das dann a auch geschrieben wird -
dann machs mit
[autoit]_ispressed()
[/autoit] -
Dann machs so:
EDIT:Spoiler entfernt.
Erklärung: HotKeySet reserviert die Taste sozusagen, wenn sie noch verwendbar sein soll, nimm _isPressed.Was soll denn das werden?
-
Hotkeys werden vom Skript reserviert, sind also zur Laufzeit nicht nutbar.
Send() muss auch ein Ziel haben. Dein a verschwindet irgendwo zwischen Desktop und Papierkorb ins Windows Nirvana.Wenn du die Eingabe eines Users in eine Datei schreiben möchtest dann bau die eine GUI mit 'nem Input. Das ist deutlich einfacher als jede Taste einzeln abzufangen. Ausserdem bewegen wir uns hier immer mehr in Richtung Keylogger. Das ist überhaupt nicht gut.
edit: holla, 2 Mann waren schneller
-
wie funkt. das mit dem _isPressed?
und bitte nicht wieder mit der hilfe-datei kommen -
ich habe grad schon gefragt: Was soll das werden, wenns fertig ist?
-
ich hab glaub irg wo am anfang des treads geschrieben das ich das einfach nur mal testen will irg welche funkt.
ich kenne so gut wie keine einzige und würd das gern lernen und muss dafür halt bsp. finden
-
Ganz ehrlich?
Das hättest du auch in der Hilfe gefunden -.-Spoiler anzeigen
[autoit]#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
If _IsPressed(41) Then
$file = FileOpen(@ScriptDir & "\testfile.txt", 1)
FileWrite($file, "Du hast den Hotkey a gedrückt")
FileClose($file)
EndIf
WEnd -
achso dann fürht der den befehl aus wenn die tat,ste GEDRÜCKT wird und nicht gesendet oder?
-