Zufällige Grußformel

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Hagbard Celine
Posts: 8
Joined: 08 Jul 2018, 04:42

Zufällige Grußformel

08 Jul 2018, 04:49

Ich bin ganz neu in der AHK Welt, seither benutzte ich Textexpander.

Mit einem Tastenkürzel würde ich gerne per Zufallsgenerator einen Gruß unter einem Text hinterlassen, ungefähr so:

Es grüßt Name; Viele Grüße Name; Bis bald Name et.

Leider habe ich keinerlei Ahnung, wie man das bewerkstelligen könnte...

H.C.
GEV
Posts: 689
Joined: 25 Feb 2014, 00:50

Re: Zufällige Grußformel

08 Jul 2018, 11:40

Am einfachsten klappt es durch die Verwendung eines indizierten Arrays und des Befehls random.

In diesem Array sind die Arrayelemente der Reihe nach indiziert, also durchnummeriert und man kann auf diese unter Anwendung des Array-Zugriffsoperators [] und der entsprechenden Nummer zugreifen. Das erste Array-Element hat dabei den Index 1 usw.

Will man dabei auf ein zufälliges Element zugreifen, benutzt man den Befehl random:

Code: Select all

Grüße := ["Es grüßt","Viele Grüße","Bis bald","Tschüsschen"]
random, zuf_Nr, 1, 4
MsgBox,  % Grüße[zuf_Nr] . " Name"
wobei 1 der Index des ersten und 4 des vierten Elements ist.
Hagbard Celine
Posts: 8
Joined: 08 Jul 2018, 04:42

Re: Zufällige Grußformel

08 Jul 2018, 12:35

Vielen Dank für Deine Mühe, es wird aber kein Tex eingefügt, sonder das Ergebnis in einer Messagebox ausgegeben.

H.C.
User avatar
divanebaba
Posts: 743
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Zufällige Grußformel

08 Jul 2018, 16:27

Hallo Hagbard Celine.

Es ist richtig, daß dort nur eine MsgBox erscheint. Mit dem Modifizieren von einer MsgBox zu einem "möglichen" send-Befehl hat Dir GEV wohl zuviel zugetraut.
Ich nehme einfach mal an, Du willst E-Mails oder Worddokumente mit Deiner Signatur vollenden, also versuche es mal mit

Code: Select all

send % Grüße[zuf_Nr] . " Name"
anstatt der Zeile mit der MsgBox.
Allerdings musst Du den Code einem Hotkey oder einer sonstigen Routine anfügen. Aber das kriegst Du bestimmt hin, wenn Du die Schnellstartseite der AHK-Hilfe überflogen hast, meine ich. :mrgreen: :mrgreen:
[hr][/hr][Starklichtbirne IQ >> 250!!] Dank deutscher Lehrerempfehlung, nur Süperdepp und Hartz4-Bezieher, statt Abitürient und Einkommensbezieher.
[Strong light bulb IQ >> 250!!] Thanks to german teacher's recommendation, willful and welfare recipient, instead of high school graduate and moneymaker.

Entering high school for foreign children is not prohibited in GERMANY, it's only made nearly impossible by government.
Virtually the only way - visiting high school abroad.

ADVERTISING: Patent pending strip accumulator - süper advanced technology - priceless inexpensive, space-saving, energy efficient - Patent priority for sale.
Hagbard Celine
Posts: 8
Joined: 08 Jul 2018, 04:42

Re: Zufällige Grußformel

08 Jul 2018, 21:54

Super vielen Dank, jetzt funktionierts so wie es soll, besten Dank!
Hagbard Celine
Posts: 8
Joined: 08 Jul 2018, 04:42

Re: Zufällige Grußformel

09 Jul 2018, 03:43

Ich hätte da mal noch eine Frage, wozu ich bisher nichts finden konnte:

Gibt es in AHK eine Anweisung, mit der man den Textcursor an eine bestimmt Stelle im Text setzen kann?
Zum Beispiel um den Textcursor wieder über die Signatur zu platzieren um weiter zu schreiben.
Ich habe gesehen, dass es den Up Befehl gibt, aber dann kann ich den Textcursor nur am Anfang oder an das Ende einer Zeile platzieren.
Mir wäre es geschickt, wenn ich diesen dann auch zwischen Text platzieren könnte um dann direkt dort weiter zu schreiben.

H.C.
User avatar
nnnik
Posts: 3312
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Zufällige Grußformel

09 Jul 2018, 04:17

Nein leider gibt es die nicht.
Du musst dir etwas ausdenken.
Ich denke es wäre möglich etwas mit dem Clipboard anzustellen um jede beliebige stelle im Text anzuspringen.
Es gibt auch Send- und PostMessage um etwas mit den text controls anzufangen - allerdings ist das nicht ganz einfach.
Recommends AHK Studio
User avatar
divanebaba
Posts: 743
Joined: 20 Dec 2016, 03:53
Location: Diaspora

Re: Zufällige Grußformel

09 Jul 2018, 04:23

Hi.

Du könntest das wieder mit dem send-Befehl realisieren. Kommt auf Deine Signatur an und wie viele Zeilen diese hat.
Folgendermaßen könnte Deine Anweisung aussehen:

Code: Select all

...
send {UP 2} ; sendet 2 mal Pfeil-nach-oben-Taste
; oder
send {UP}
; oder
send {Home} ; sollte an den Anfang der Zeile springen
; oder
send {home}{up 2}{right 3}; springt zum Zeilenanfang und dann noch 2 nach oben und 3 nach rechts
Du kannst solche Anweisungen (nahezu) beliebig kombinieren. Also alles was Du von Hand tippen kannst, kannst Du als Skript vorgeben.
Hilfe zum Nachschlagen.

Sag mal, war Hagbard Celine nicht der Fünffachagent von Robert Anton Wilson? Ich kenne den Namen doch. Seine Bücher waren ja der Hammer.

EDIT: Hör nicht auf nnnik! Seine Antworten sind nur für Profis. :crazy: :mrgreen: :mrgreen:
[hr][/hr][Starklichtbirne IQ >> 250!!] Dank deutscher Lehrerempfehlung, nur Süperdepp und Hartz4-Bezieher, statt Abitürient und Einkommensbezieher.
[Strong light bulb IQ >> 250!!] Thanks to german teacher's recommendation, willful and welfare recipient, instead of high school graduate and moneymaker.

Entering high school for foreign children is not prohibited in GERMANY, it's only made nearly impossible by government.
Virtually the only way - visiting high school abroad.

ADVERTISING: Patent pending strip accumulator - süper advanced technology - priceless inexpensive, space-saving, energy efficient - Patent priority for sale.
Hagbard Celine
Posts: 8
Joined: 08 Jul 2018, 04:42

Re: Zufällige Grußformel

09 Jul 2018, 04:46

Vielen Dank, das probiere ich heute Abend aus, wäre doch gelacht, wenn man das nicht hinbekommt :D

Mit Hagbard Celine hast Du Recht, ich wollte mich nicht einfach nur Karl Koch nennen, das wäre ein bisschen Respektlos. D weißt ja 23, Nichts ist so wie es scheint :geek:

H.C.
User avatar
nnnik
Posts: 3312
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Zufällige Grußformel

09 Jul 2018, 06:15

Beide Möglichkeiten sind halt etwas stabiler als halt einfach nur mit den Tasten zu navigieren - je nachdem wie man es sich vorstellt muss mach auf jeweils eine der Methoden zurückgreifen.
Recommends AHK Studio

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: Ragnar and 4 guests