hallo ich arbeite erst seit kurzem mit autoit und hab mal ne frage gibt es ein befehl zu Rückgängig und Alles markiern , kopieren
und ein befehl für drucken??
danke
mfg Xyron
hallo ich arbeite erst seit kurzem mit autoit und hab mal ne frage gibt es ein befehl zu Rückgängig und Alles markiern , kopieren
und ein befehl für drucken??
danke
mfg Xyron
wo denn genau in einem gui oder in windows in einem ordner
Faustregel:
zurück - Strg + Z
alle makieren - Strg + A
Und
drucken - Strg + P
Wenn du das in AutoIt machen willst (denk ich mir mal) dann schau dir mal den befehl an:
[autoit]send
[/autoit]die regulären befehle weiß ich auch ich meine ob es die in autoit gibt??
Wozu? Jonathan hat dir doch die Vorlage gegeben du brauchst doch keinen extra Befehl dafür.
ok danke noch eine frage was ist der buchstabefür Strg??
muss ich dann später auch strg+a oder wie geht das?
mit send("^a") sendest du Strg+a
mit send("{^}") sendest du ^
du kannst auch controlsend benutzen
bzw. um das strg+a, strg+c (um einen Text zu kopieren)
kannst du bei Standardcontrols auch Controlgettext benutzen!
ok
der befehl für drucken ist {PRINTSCREEN} oder??
steht in der hilfe drin
der befehl für drucken ist {PRINTSCREEN} oder??
steht in der hilfe drin
Das ist der befehl für die taste drucken ( oben über den pfeiltasten) wenn du normal etwas drucken möchtest wie ein dokument Strg + P
mal als beispiel beim texteditor steht ja auch bei datei drucken geht das auch mit autoit??
wenn ja wie ??
bitte nur den befehl posten.
EDIT\\ Also das mit controlsend und controlgettext versteh ich nicht ich möchte gerne ein kleines programm schreiben das wenn ich auf ein button klicke das er dann den text im label oder etc. markiert.
also du musst dir die wichtigen Daten einfach zwischenspeichern.
Meine Vorgehensweise wäre wahrscheinlich folgende:
Ich erstelle einen Array.
Dieser Array wird weitere Arrays enthalten, die alle Informationen enthalten, die ich brauche.
Und es gibt einen Array, quasi den "Jetzt"-Array. Macht der User etwas, wird dieser "Jetzt"-Array, dann einmal in den eben genannten Array eingefügt. Das geht ja mit _ArrayAdd() sehr einfach.
Wenn der User Strg+Z macht, wird einfach der Array einfach rückwärts durchgegangen (For $i = Ubound($aArray)-1 To 0 Step -1) und immer
der "Jetzt"-Array. mit dem Array überschrieben der grade dran ist in der Schleife.
Ich hoffe das war verständlich (Mit Farbe!)
Das gilt jetzt natürlich für größere Projekte, Beispielsweise eine eigene Undo Warteschlange in einem SpieleEditor mit GDI geschrieben oder was weiß ich.
Bilder machen kannst du mit
[autoit]_ScreenCapture_Capture()
[/autoit]
Alles markieren kannst du in den Meisten Fällen, indem du den ControlHandle vom Edit holst und dann mit
_GUICtrlEdit_SetSel($hEdit,0,-1)
[/autoit]
arbeitest. (Ja, auch wenn es nicht auf deiner GUI ist )
Das gleiche gilt für Undo (Strg+Z)
_GUICtrlEdit_Undo()
[/autoit]//EDIT: Achso und bevor ich es vergesse:
http://www.autoitscript.com/forum/index.php?showtopic=78757
SEuBo: Jap, ist ja ganz einfach erklärt
@Theardsteller: zum 3.mal du musst mit dem befehl
[autoit]send
[/autoit]die tastenkombination Strg+P senden, dann noch auf das FEnster mit den Druckoptionen warten und dann ein enter senden... das müsstes gewesen sein
als ich das mit send("^p") gemacht hab hat das nicht funktioniert.
das mit _GuictrlEdit_undo () da macht er ein stückcken weg und dann wenn ich es nochmal mache ist es wieder da weil er das rückgängig rückgängig macht gibt es eine möglichkeit das zu umgehen??
EDIT\\ SEuBo: gibt es nochmer von _GuictrlEdit sowas wie auschneiden oder kopieren ??
Eigene "Queue", also Warteschleife bauen. Für ein Edit ist es einfach. Text nach jeder größeren Änderen mit _ArrayAdd in eine Warteschlange hinzufügen.
Fürs Drucken guck in meinen letzen post, hab da noch nen Link gepostet.
ich hab das #include PrintApi oder so nicht.
kann einer die vlt posten und den befehl um ein edit auszudrucken?
danke
Hallo Xyron,
du musst erst mit FileWrite oder anderen Befehlen alles in eine Datei schreiben, danach kannst du mit
[autoit]#Include <File.au3>
_FilePrint
diese Datei ausdrucken
mfg (Auto)Bert
also kann ich das edit ausdrucken lassen mit
[autoit]_FilePrint ($Edit1)
[/autoit]EDIT\\ gibt es jetzt noch mehr befehle von _GuictrlEdit_ mit denen ich kopieren auschneiden und einfügen kann??
momentan hab ich immer stehen send ("^x") und halt so weiter
ClipPut(GUICtrlRead($deinEditControl))
[/autoit]