Skip to content

Commit

Permalink
v1.1.34.01
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed May 7, 2022
1 parent 948ccb9 commit ee2f54c
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 6 deletions.
8 changes: 8 additions & 0 deletions AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,14 @@ <h1>Änderungen und neue Features</h1>
<p>Ältere Änderungen können in <a href="ChangeLogHelp.htm">Archivierte Änderungen</a> gefunden werden.</p>

<!--new revisions go here-->
<h2 id="v1.1.34.01">1.1.34.01 - 7. Mai 2022</h2>
<p>Behoben: Bugs, welche via v1.1.34.00 entstanden sind:</p>
<ul>
<li><code>a up::</code> wurde beim Drücken und nicht beim Loslassen ausgelöst, wenn er der erste Hotkey ist und <code>~a &amp; b::</code> vorhanden ist.</li>
<li><code>a::</code> unterdrückte die Taste nicht, wenn <code>~a &amp; b::</code> ebenfalls vorhanden ist, es sei denn, <code>a::</code> ist der erste Hotkey.</li>
<li><code>CapsLock::</code> funktionierte nicht, wenn <code>CapsLock &amp; x::</code> ebenfalls vorhanden ist, was auch für NumLock und ScrollLock gilt.</li>
</ul>

<h2 id="v1.1.34.00">1.1.34.00 - 5. Mai 2022</h2>
<p>Hinzugefügt: AutoHotkey.exe kann jetzt als Basis für kompilierte Skripte verwendet werden - dies ermöglicht kompilierten Skripten, externe Dateien auszuführen, wenn ihnen die Befehlszeilenoption <code>/script</code> übergeben wird.</p>
<p>Hinzufügt: Am Anfang eines Skripts kann jetzt implizit Code eingefügt werden - entweder durch Einbetten einer Ressource in AutoHotkey.exe oder durch Nutzung der Befehlszeilenoption /include.</p>
Expand Down
2 changes: 1 addition & 1 deletion AutoHotkey.htm
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<body>

<a id="ahklogo" href="https://www.autohotkey.com" target="_blank"><img src="static/ahk_logo.svg" onerror="this.src='static/ahk_logo.png'; this.onerror=null;" alt="AutoHotkey"></a>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.34.00<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.34.01<!--/ver--></a></h1>
<p>Eine deutsche &Uuml;bersetzung von <a href="https://autohotkey.com/docs/">https://autohotkey.com/docs/</a> (siehe <a href="https://autohotkey.com/boards/viewtopic.php?f=9&amp;t=43">hier</a> f&uuml;r mehr Details).</p>
<p>©2003-2014 Chris Mallett, und zum Teil ©<a href="https://www.autoitscript.com/">AutoIt-Team</a> und die AHK-Community</p>
<p style="font-size:85%">Software-Lizenz: <a href="license.htm">GNU General Public License</a></p>
Expand Down
2 changes: 1 addition & 1 deletion Scripts.htm
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ <h2 id="cmd">Befehlszeilenparameter an ein Skript übergeben</h2>
</tr>
<tr id="SlashR">
<td>/r oder /restart</td>
<td>Gibt an, dass das Skript neu gestartet werden soll (das auch intern vom <a href="commands/Reload.htm">Reload</a>-Befehl verwendet wird).</td>
<td>Gibt an, dass das Skript neu gestartet werden soll und dass eine ältere Instanz des Skripts, sofern möglich, geschlossen werden soll (diese Option wird auch intern vom <a href="commands/Reload.htm">Reload</a>-Befehl verwendet).</td>
<td>Ja</td>
</tr>
<tr id="ErrorStdOut">
Expand Down
2 changes: 1 addition & 1 deletion commands/ControlSend.htm
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ <h2 id="Related">Siehe auch</h2>
<p><a href="SetKeyDelay.htm">SetKeyDelay</a>, <a href="../misc/EscapeChar.htm">Escapesequenzen (z. B. `%)</a>, <a href="Control.htm">Control</a>, <a href="ControlGet.htm">ControlGet</a>, <a href="ControlGetText.htm">ControlGetText</a>, <a href="ControlMove.htm">ControlMove</a>, <a href="ControlGetPos.htm">ControlGetPos</a>, <a href="ControlClick.htm">ControlClick</a>, <a href="ControlSetText.htm">ControlSetText</a>, <a href="ControlFocus.htm">ControlFocus</a>, <a href="Send.htm">Send</a>, <a href="../misc/Winamp.htm">Winamp automatisieren</a></p>
<h2 id="Examples">Beispiele</h2>
<div class="ex" id="ExNotepad">
<p><a class="ex_number" href="#ExNotepad"></a> Öffnet den Texteditor im minimierten Zustand und sendet ihm etwas Text.</p>
<p><a class="ex_number" href="#ExNotepad"></a> Öffnet den Texteditor im minimierten Zustand und sendet ihm etwas Text. Dieses Beispiel kann auf Systemen mit Windows 11 fehlschlagen, da es die klassische Version vom Texteditor erfordert.</p>
<pre>Run, Notepad,, Min, PID <em>; Öffnet den Texteditor im minimierten Zustand.</em>
WinWait, ahk_pid %PID% <em>; Wartet darauf, bis es erscheint.</em>
<em>; Sendet den Text an das Edit-Steuerelement des inaktiven Texteditors.
Expand Down
2 changes: 1 addition & 1 deletion commands/OnExit.htm
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ <h3 id="Command_Remarks">Bemerkungen</h3>
<p>Die interne Variable <strong>A_ExitReason</strong> enthält nur einen Wert, wenn die OnExit-Subroutine entweder gerade läuft oder mindestens einmal aufgrund eines vorherigen Exitversuchs aufgerufen wurde. Wenn dies der Fall ist, enthält die Variable eines der Wörter aus der <a href="#ExitReason">unteren Tabelle</a>.</p>

<h2 id="Remarks">Bemerkungen</h2>
<p>Die Callback-Funktion oder Subroutine von OnExit wird aufgerufen, wenn das Skript in irgendeiner Form beendet wird (nur nicht, wenn das Beenden von so etwas wie "Task beenden" erzwungen wird). Sie wird auch aufgerufen, wann immer <a href="_SingleInstance.htm">#SingleInstance</a> und <a href="Reload.htm">Reload</a> eine vorherige Instanz zum Terminieren auffordert.</p>
<p>Die Callback-Funktion oder Subroutine von OnExit wird aufgerufen, wenn das Skript in irgendeiner Form beendet wird (nur nicht, wenn das Beenden von so etwas wie "Task beenden" erzwungen wird). Sie wird auch aufgerufen, wann immer <a href="_SingleInstance.htm">#SingleInstance</a> und <a href="Reload.htm">Reload</a> eine ältere Instanz zum Terminieren auffordert.</p>
<p>Mit <code>OnMessage(0x0011, "WM_QUERYENDSESSION")</code> kann das Herunterfahren oder Abmelden des Betriebssystems erkannt und optional abgebrochen werden (siehe <a href="OnMessage.htm#shutdown">OnMessage-Beispiel #2</a> für ein funktionsfähiges Beispiel).</p>
<p>Der OnExit-<a href="../misc/Threads.htm">Thread</a> nimmt keine Rücksicht auf <a href="_MaxThreads.htm">#MaxThreads</a> (er wird bei Bedarf immer gestartet). Darüber hinaus kann dieser Thread, während er läuft, nicht von anderen <a href="../misc/Threads.htm">Threads</a> unterbrochen werden, einschließlich <a href="../Hotkeys.htm">Hotkeys</a>, <a href="Menu.htm">benutzerdefinierte Menüpunkte</a> und <a href="SetTimer.htm">zeitgesteuerte Subroutinen</a>. Allerdings wird er unterbrochen (und das Skript terminiert), wenn der Benutzer den Menüpunkt Exit im Tray-Menü oder Hauptmenü auswählt, oder das Skript aufgrund von <a href="Reload.htm">Reload</a> oder <a href="_SingleInstance.htm">#SingleInstance</a> zum Terminieren aufgefordert wird. Aus diesem Grund sollte die Callback-Funktion oder Subroutine von OnExit so gestaltet werden, dass sie schnell zum Ende kommen kann, sofern der Benutzer das nicht will.</p>
<p>Wenn der OnExit-<a href="../misc/Threads.htm">Thread</a> auf einen fehlerhaften Zustand wie z. B. Laufzeitfehler stößt, wird das Skript terminiert. Dadurch wird verhindert, dass das Skript aufgrund einer fehlerhaften Callback-Funktion oder Subroutine von OnExit nicht mehr terminiert werden kann.</p>
Expand Down
8 changes: 7 additions & 1 deletion commands/Reload.htm
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,13 @@ <h1>Reload</h1>
MsgBox, 4,, Das Skript konnte nicht neu geladen werden. Möchten Sie das Skript öffnen, um es zu editieren?
IfMsgBox, Yes, Edit
return</pre>
<p>AutoHotkey bezieht sich auf den Titel des <a href="../Program.htm#main-window">Hauptfensters</a> des Skripts, um andere laufende Instanzen des Skripts zu identifizieren.</p>
<p>Ältere Instanzen des Skripts werden mit einem Mechanismus identifiziert, der auch bei <a href="_SingleInstance.htm">#SingleInstance</a> zum Einsatz kommt, einschließlich derselben <a href="_SingleInstance.htm#Limitations">Einschränkungen</a>.</p>
<p>Wenn das Skript mehrere Instanzen von sich selbst zulässt, kann es vorkommen, dass Reload die richtige Instanz nicht erkennt. Die einfachste Alternative ist es, eine neue Instanz via <a href="Run.htm">Run</a> zu starten und dann zu beenden. Zum Beispiel:</p>
<pre>if A_IsCompiled
Run "%A_ScriptFullPath%" /force
else
Run "%A_AhkPath%" /force "%A_ScriptFullPath%"
ExitApp</pre>

<h2 id="Related">Siehe auch</h2>
<p><a href="Edit.htm">Edit</a></p>
Expand Down
15 changes: 14 additions & 1 deletion commands/_SingleInstance.htm
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,22 @@ <h2 id="Parameters">Parameter</h2>
<h2 id="Remarks">Bemerkungen</h2>
<p>Ein Skript mit <a href="../Hotkeys.htm">Hotkeys</a>, <a href="../Hotstrings.htm">Hotstrings</a>, <a href="_Persistent.htm">#Persistent</a>, <a href="OnMessage.htm">OnMessage()</a> oder <a href="Gui.htm">Gui</a> ist standardmäßig eine Einzelinstanz (Dialogfenster &amp; Anfrage). Alle anderen Skripte erlauben standardmäßig mehrere Instanzen. Dieses Verhalten kann wie oben beschrieben deaktiviert oder geändert werden.</p>
<p>Diese Direktive wird ignoriert, wenn eine der folgenden <a href="../Scripts.htm#cmd">Befehlszeilenoptionen</a> benutzt wird: /force /f /restart /r</p>
<p>AutoHotkey bezieht sich auf den Titel des <a href="../Program.htm#main-window">Hauptfensters</a> des Skripts, um andere laufende Instanzen des Skripts zu identifizieren.</p>
<p>#SingleInstance kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.</p>

<h2 id="Limitations">Einschränkungen</h2>
<p>Um ältere Instanzen des Skripts zu identifizieren, wird nach einem <a href="../Program.htm#main-window">Hauptfenster</a> mit dem <a href="../Program.htm#title">Standardtitel</a> gesucht. Dies hat zur Folge, dass eine ältere Instanz nicht gefunden wird, wenn Folgendes zutrifft:</p>
<ul>
<li>Der Titel des Hauptfensters wurde geändert.</li>
<li>Die Instanz läuft mit einer anderen AutoHotkey-Version.</li>
<li>Das Hauptfenster der Instanz ist nicht mehr das Top-Level-Fenster, z. B. wenn das Skript <a href="https://docs.microsoft.com/de-de/windows/win32/api/winuser/nf-winuser-setparent">SetParent</a> verwendet hat, um dessen übergeordnetes Fenster auf etwas anderes als NULL (0) zu ändern.</li>
</ul>
<p>Es wird höchstens eine ältere Instanz erkannt und zum Schließen aufgefordert (durch Senden einer Meldung). Dies führt zu folgenden zusätzlichen Einschränkungen:</p>
<ul>
<li>Wenn es mehrere Instanzen gibt (z. B. wenn ältere Instanzen des Skripts den <code>#SingleInstance Off</code>-Modus verwendet haben), wird nur die oberste übereinstimmende Instanz zum Schließen aufgefordert - alle anderen werden nicht berücksichtigt.</li>
<li>Wenn die ältere Instanz auf einer höheren Integritätsstufe als die neue Instanz läuft (dabei gilt: Als Administrator ausführen &gt; <a href="../Program.htm#Installer_uiAccess">Mit UI-Access starten</a> &gt; Normal), kann sie aus Sicherheitsgründen nicht geschlossen werden.</li>
</ul>
<p>Wenn mehrere Instanzen des Skripts gleichzeitig gestartet werden, kann es vorkommen, dass sie sich gegenseitig nicht erkennen oder alle auf dieselbe ältere Instanz verweisen. Dies würde dazu führen, dass mehrere Instanzen des Skripts gestartet werden.</p>

<h2 id="Related">Siehe auch</h2>
<p><a href="Reload.htm">Reload</a>, <a href="_Persistent.htm">#Persistent</a></p>
<h2 id="Examples">Beispiele</h2>
Expand Down

0 comments on commit ee2f54c

Please sign in to comment.