Der letzte Tip war PERFEKT.
vielen Dank
Gruss Holger
Der letzte Tip war PERFEKT.
vielen Dank
Gruss Holger
Welche Tastenkombinationen - wenn man z.B. das komplette a-z mit einbinden möchte - sind den am ehesten noch frei ?
Ich DEPP
Danke ....
Was ich dabei auch nicht verstehe.
Wenn ich z.B. in Notepad bin, und dort #v tippe, dann möchte ich ja in Notepad nicht #v stehen haben, sondern den Vornamen.
Ich würde hier jetzt eigentlich den String #vHans erwarten.
Da bei mir gerade aber gar nichts passiert, hänge ich voll in der Luft
Habe das Script mal so angepasst:
Opt("SendKeyDelay", 200)
HotKeySet("#v", "Vorname")
HotKeySet("#n", "Nachname")
HotKeySet("#e", "Email")
HotKeySet("#{ESC}", "Aus")
While 1
Sleep(100)
WEnd
Func Vorname()
HotKeySet("#v")
Send("Hans")
HotKeySet("#v", "Vorname")
EndFunc
Func Nachname()
HotKeySet("#n")
Send("Wurst")
HotKeySet("#n", "Nachname")
EndFunc
Func Email()
HotKeySet("#e")
Send("hwurst@domain.tld")
HotKeySet("#e", "Email")
EndFunc
Func Aus()
Exit
EndFunc
Nichts, nichts, nichts .... rein gar nichts passiert ![]()
Ich bin echt am verzweifeln :wacko:
Habe das Script als x32 und x64 kompliert. Nichts passiert
Wenn ich dann mit der Maus über das Icon gehe und rechte oder linke Maustaste drücke, fängt es zu blinken an
Das hier aber auch gar nichts passiert ....
Gruss Hassan
Also irgendwie geht hier gar nichts mehr:
Opt("SendKeyDelay", 50)
HotKeySet("#v", "Vorname")
HotKeySet("#n", "Nachname")
HotKeySet("#e", "Email")
HotKeySet("#{ESC}", "Aus")
While 1
Sleep(100)
WEnd
Func Vorname()
Send("Hans",1)
EndFunc
Func Nachname()
Send("Wurst",1)
EndFunc
Func Email()
Send("hwurst@domain.tld",1)
EndFunc
Func Aus()
Exit
EndFunc
Wenn ich das Autoit Script starte, und zu Notepad wechsle, bekomme ich beim Tippen von #v auf nur #v angezeigt ?
und nun ???
Gruss Hassan
Nachtrag: Beim Icon im Tasktray steht "Script paused"
Hallo H2112
danke für die Antwort. Damit ich es richtig verstehe, für Autit ist
"a#" das gleiche wie "abc#" ?
Das wäre aber uncool !
Wie verwirkliche ich dann Hotkeys, die sehr ähnlich sind.
Den Delay den Du beschreibst, gilt der für die "Annahme" der Zeichen via Tastatur, oder für das Senden aus dem Autoit Script ?
Gruss Hassan
Hallo zusammen,
warum hat die Stabile Version eine höhere Nummer (3.3.6.1) als die Beta Version (3.3.5.6) ?
Gruss Hassan
So guten Morgen,
ich habe mir jetzt mal was zusammen gebaut. Da ich aber diesen Thread weiterschreibe, scheint es erst mal nicht zu funktionieren ![]()
Ich starte zum Test Notepad, danach starte ich via F5 das Script
Jetzt wird es komisch ![]()
Drücke ich nur a passiert im Notepad gar nichts, aber das Script beendet sich gleich.
Drücke ich nur m wird in Notepad hwurst@doin.tld (genau so !!) geschrieben und danach beendet sich das Script
Da ich den Code kopiert und angepasst habe, vermute ich mal einige Fehler.
Hier mal mein Code:
[autoit]HotKeySet("a#", "Vorname"); sendet "Hans" beim Drücken von "a#"
HotKeySet("m#", "Nachname"); sendet "Wurst" beim Drücken von "m#"
HotKeySet("mg#", "Email") ; sendet die Emailadresse "hwurst@domain.tld" beim Drücken von "mg#"
HotKeySet("aus#", "Aus") ; Beendet die Macroanwendung
While 1
Sleep(100)
WEnd
Func Vorname()
Send("Hans",1)
EndFunc
Func Nachname()
Send("Wurst",1)
EndFunc
Func Email()
Send("hwurst@domain.tld",1)
EndFunc
Func Aus()
Exit
EndFunc
Es soll ja bei 3 verschiedenen Tastenkombinationen verschiedene Texte geschrieben werden. Das Script soll bei der 4. Tastenkombination sich beenden.
Was ich auch nicht wirklich verstehe ist die Aussage aus der Hilfe. Kann mir das mal bitte jemand erläutern ?
ZitatAlles anzeigenUm eine Tastenkombination zu senden, welche ein HotKeySet Ereignis auslösen würde, ist ControlSend() zu verwenden oder der Hotkey ist vorher freizugeben, da ansonsten eine Endlosschleife entstehen könnte.
; Abfangen und Weitergeben von Tastendrücken
HotKeySet("{Esc}","captureEsc")
Func captureEsc()
HotKeySet("{Esc}")
; ... mach irgendwas
Send("{Esc}")
HotKeySet("{Esc}","captureEsc")
EndFunc
Gruss Hassan
In einer Hilfe erwarte ich aber funktionierende Beispiele. Dafür ist es ja eine Hilfe, damit ein Anfänger damit keine Probleme hat. Man könnte doch einfach die entsprechenden #includes richtig schreiben, damit wenigsten die 5 Zeilen Code gehen.
Gruss Hassan
Hallo zusammen,
das "fehlerhafte" Script findet Ihr hier:
http://translation.autoit.de/onlinehilfe/guiref/GUIRef.htm
ganz unten
Hallo zusammen,
habe gerade mal das Beispiel aus der Hilfe kopiert und wollte es mit F5 testen
[autoit]#include
[/autoit][autoit][/autoit][autoit]GUICreate("Hallo Welt", 200, 100)
GUICtrlCreateLabel("Hallo Welt! Wie geht es dir?", 30, 10)
GUICtrlCreateButton("OK", 70, 50, 60)
GUISetState(@SW_SHOW)
Sleep(2000)
Dabei bekomme ich folgende Fehlermeldung:
>"C:\MyApps\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Users\hhasenmueller\Desktop\test.au3" /autoit3dir "C:\MyApps\AutoIt3" /UserParams
+>12:06:26 Starting AutoIt3Wrapper v.2.0.1.24 Environment(Language:0407 Keyboard:00000407 OS:WIN_7/ CPU:X64 OS:X64)
>Running AU3Check (1.54.19.0) from:C:\MyApps\AutoIt3
+>12:06:26 AU3Check ended.rc:0
>Running: (3.3.6.1):C:\MyApps\AutoIt3\autoit3_x64.exe "C:\Users\hhasenmueller\Desktop\test.au3"
C:\Users\hhasenmueller\Desktop\test.au3 (13) : ==> Cannot parse #include.:
#include
->12:06:26 AutoIT3.exe ended.rc:1
>Exit code: 1 Time: 1.025
Was hat es mit dem ==> Cannot parse #include.: auf sich ?
Gruss Hassan
Hallo zusammen.
erst mal vielen Dank. Das muss ich mir dann doch in Ruhe mal anschauen, um zu verstehen, was hier passiert.
So dann schönes Wochenende
Gruss Hassan
Wie bist Du bei Dir unter Windows 7 angemeldet ?
Als Admin mit UAC ?
Hallo,
nachdem ich heute mal einem Kollegen Autoit vorgestellt habe, kam dieser gleich mit einer seiner Ideen auf mich zu.
Er möchte gern ein Macro im Hintergrund laufen, mit welchem er in jeder offenen Anwendung via Tastaturkürzel verschiedene Texte erzeugt
Ich stelle mir das so vor. Die Autoit EXE wird gestartet und wartet im Hintergrund.
Wenn er dann z.B.
"++h" drückt, wird der Text "Hallo" gesendet
oder
"++n" drückt, wird der Text "Vorname Nachname" gesendet
usw.
Kann ja eventuell sehr lange werden. Also ähnlich dem AutoText in Winword, aber über alle Anwendungen.
Hat mir da mal jemand ein Grundgerüst ?
Gruss und Danke
Hassan
Hallo Milla,
erst einmal vielen vielen Dank - Du hast mir heute förmlich den "Ars... gerettet". Mit eigentlich so einfachen Sachen. Nochmals vielen Dank
Ich habe auch noch ein wenig recherchiert und dabei ist mir folgendes aufgefallen, was ich nicht verstehe.
Das fertige Script lief zu Demozwecken unter Windows XP - hier alles OK
Zum entwickeln war ich auf meinem Rechner angemeldet. Windows 7 als normaler Benutzer. Die Anwendung, welche ich gelesen und beschrieben habe war eine EXE, welche sich nur als Administrator starten lies.
Was ich hier nicht verstehe, das ich die Anwendung selbst noch mit
[autoit]WinActivate("Waage","")
[/autoit]aktiv und in den Fokus bekommen habe, danach dann aber die ganzen Versuche mit
[autoit]Mouse****
[/autoit]gar nicht erst reagiert haben.
In anderen Scripten "fliegt" die Maus ja über den Bildschirm, hier passiert aber gar nichts.
schönes Wochenende Euch allen noch
Gruss Hassan
Hi Milla,
super vielen Dank
Vielleicht kannst Du mir noch folgendes kurz zusammen bauen
>>>> Window <<<<
Title: Waage
Class: #32770
Position: 180, 150
Size: 908, 572
Style: 0x14C800C4
ExStyle: 0x00010101
Handle: 0x00130126
>>>> Control <<<<
Class: Edit
Instance: 4
ClassnameNN: Edit4
Name:
Advanced (Class): [CLASS:Edit; INSTANCE:4]
ID: 17
Text:
Position: 625, 186
Size: 143, 26
ControlClick Coords: 23, 18
Style: 0x50010808
ExStyle: 0x00000204
Handle: 0x000E014E
>>>> Mouse <<<<
Position: 651, 229
Cursor ID: 0
Color: 0xD4D0C8
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
Ich bin eine Waagensoftware
Eingang
OK
Ausgang
Begleitschein:
KFZ Zugmaschine
KFZ Hänger
TARA
1234
Tonnen
>>>> Hidden Text <<<<
In dem schreibgeschützen Feld ([CLASS:Edit; INSTANCE:4])stehen die Zahlen "1234" welche ausgelesen werden sollten
Gruss und vielen Dank
Hassan
Hallo,
brauche ganz schnell Eure Hilfe
Habe eine "Waagen-Anwendung" simuliert
Hier der Auszug aus AI Info:
>>>> Window <<<<
Title: Waage
Class: #32770
Position: 1843, 125
Size: 908, 569
Style: 0x14C800C4
ExStyle: 0x00010101
Handle: 0x0000000000240D86
>>>> Control <<<<
Class: Edit
Instance: 1
ClassnameNN: Edit1
Name:
Advanced (Class): [CLASS:Edit; INSTANCE:1]
ID: 9
Text:
Position: 47, 198
Size: 206, 26
ControlClick Coords: 107, 14
Style: 0x50010008
ExStyle: 0x00000204
Handle: 0x00000000000D0E2A
>>>> Mouse <<<<
Position: 157, 234
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
Ich bin eine Waagensoftware
Eingang
OK
Ausgang
Begleitschein:
KFZ Zugmaschine
KFZ Hänger
TARA
1234
Tonnen
>>>> Hidden Text <<<<
Die Waagenanwendung läuft !
Hier dann der Abschnitt des Autit Scripts:
[autoit]WinActivate("Waage","")
;WinSetState("Waage","",@SW_ENABLE)
ControlClick("Waage","",9,"left",1,102,14)
Send("Test")
Die Waagenanwendung bekommt den Fokus, jedoch wird das Feld nicht aktiviert und auch der Text "Test" wird nicht geschrieben
Muss das ganze in 30 Minuten am Laufen haben. Bitte um schnelle Hilfe !!
vielen Dank
Hassan