Skip to content

Commit

Permalink
v1.1.08.01
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed Aug 11, 2012
1 parent f1d21d4 commit 7a9af9e
Show file tree
Hide file tree
Showing 7 changed files with 1,312 additions and 1,303 deletions.
4 changes: 3 additions & 1 deletion AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
<article>
<h1>&Auml;nderungen und neue Funktionen</h1>
<p>Dieses Changelog betrifft nur AutoHotkey_L. Siehe <a href="ChangeLogHelp.htm">Changelog von AutoHotkey</a>.</p>
<h2><!--onlyinclude-->1.1.08.00 - 14. Juli 2012<!--/onlyinclude--></h2>
<h2><!--onlyinclude-->1.1.08.01 - 3. August 2012<!--/onlyinclude--></h2>
<p>Debugger: Fehler behoben, dass max_depth entweder nur die H&auml;lfe vom vorgesehenen Limit oder unlimitiert war.</p>
<h2>1.1.08.00 - 14. Juli 2012</h2>
<h4>Gravierende &Auml;nderungen:</h4>
<p>Ge&auml;ndert: Standardzeichensatz des Scripts ist nun ANSI, da das vorherige Verhalten f&uuml;r die meisten irref&uuml;hrend war. UTF-8-Dateien m&uuml;ssen nun eine Bytereihenfolge-Markierung (BOM) haben, um richtig erkannt werden zu k&ouml;nnen. Zum Beispiel f&uuml;gt der Windows-Editor in jede Datei eine BOM ein, sobald diese im UTF-8-Format gespeichert wird.</p>
<p>Ge&auml;ndert: <code>return x</code> erm&ouml;glicht nun das Formatieren numerischer Strings; es ist das gleiche wie <code>return (x)</code>.</p>
Expand Down
2 changes: 1 addition & 1 deletion AutoHotkey.htm
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ <h1><a href="http://de.autohotkey.com/index.htm"><img src="static/ahk_logo.png"
<div id="content">
<section>
<article>
<h1>Version <a href="AHKL_ChangeLog.htm">v<!--ver-->1.1.08.00<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm">v<!--ver-->1.1.08.01<!--/ver--></a></h1>
<p>&Uuml;bersetzt von Harald Bootz, unterst&uuml;tzt von der deutschen Community (siehe <a href="http://de.autohotkey.com/forum/viewtopic.php?t=8861">Forumsbeitrag</a> f&uuml;r detaillierte Informationen)</p>
<h2 style="color: rgb(145, 45, 45);">Warnung</h2>
<p>Aufgrund einiger Unterschiede zwischen AutoHotkey Basic und AutoHotkey_L (inbesondere bei Unicode- und x64-Versionen) ist es m&ouml;glich, dass bestimmte Scripts, die f&uuml;r AutoHotkey Basic geschrieben wurden, nicht mehr wie erwartet mit AutoHotkey_L funktionieren. Bekannte Kompatibilit&auml;tsprobleme und deren L&ouml;sungen k&ouml;nnen auf folgenden Seiten gefunden werden:</p>
Expand Down
25 changes: 16 additions & 9 deletions commands/IfWinExist.htm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE HTML>
<html>
<head>
<title>IfWinExist / IfWinNotExist</title>
<title>IfWinExist / IfWinNotExist / WinExist</title>
<meta name="keywords" content="Befehl, Ablaufsteuerung, Bedingte Anweisung, Fenster">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
Expand All @@ -17,7 +17,7 @@
<div id="content">
<section>
<article>
<h1>IfWinExist / IfWinNotExist</h1>
<h1>IfWinExist / IfWinNotExist / WinExist</h1>
<p>&Uuml;berpr&uuml;ft, ob das angegebene Fenster existiert.</p>
<pre class="Syntax">IfWinExist [, Fenstertitel, Fenstertext, Titelausnahme, Textausnahme]
IfWinNotExist [, Fenstertitel, Fenstertext, Titelausnahme, Textausnahme]
Expand All @@ -34,31 +34,33 @@ <h3>Parameter</h3>
</tr>
<tr>
<td>Titelausnahme</td>
<td>Ignoriert Fenster, deren Titel diesen Wert enthalten. Hinweis: Aufgrund der Abw&auml;rtskompatibilit&auml;t mit .aut-Scripts wird dieser Parameter als Befehl interpretiert, wenn eine exakte &Uuml;bereinstimmung mit dem Befehlsnamen vorhanden ist. Als &Uuml;bergangsl&ouml;sung kann die <a href="../Functions.htm#WinExist">Funktion WinExist()</a> benutzt werden.</td>
<td>Ignoriert Fenster, deren Titel diesen Wert enthalten. Hinweis: Aufgrund der Abw&auml;rtskompatibilit&auml;t mit .aut-Scripts wird dieser Parameter als Befehl interpretiert, wenn eine exakte &Uuml;bereinstimmung mit dem Befehlsnamen vorhanden ist. Als &Uuml;bergangsl&ouml;sung kann die Funktion <em>WinExist()</em> benutzt werden.</td>
</tr>
<tr>
<td>Textausnahme</td>
<td>Ignoriert Fenster, deren Textelemente diesen Wert enthalten.</td>
</tr>
</table>
<h3>Bemerkungen</h3>
<p>Sobald alle Parameter weggelassen werden, wird das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a> &uuml;berpr&uuml;ft, ob es noch vorhanden ist (oder bei IfWinNotExist nicht vorhanden ist).</p>
<p>Wenn einer der Befehle feststellt, dass ein geeignetes Fenster vorhanden ist, wird das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a> auf dieses Fenster aktualisiert. Wenn <em>IfWinExist</em> als "wahr" oder <em>IfWinNotExist</em> als "falsch" gewertet wird, wird das zuletzt gefundene Fenster aktualisiert.</p>
<p>Die Funktion WinExist() gibt die <a href="WinGet.htm">eindeutige ID (HWND)</a> des ersten &uuml;bereinstimmenden Fensters zur&uuml;ck (0, wenn nicht). Da alle Zahlen au&szlig;er 0 als "wahr" angesehen werden, ist die Anweisung <em>If WinExist("Fenstertitel")</em> immer wahr, sobald der <em>Fenstertitel</em> vorhanden ist.</p>
<p>Sobald alle Parameter weggelassen werden, wird das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a> &uuml;berpr&uuml;ft, ob es noch vorhanden ist (oder bei <em>IfWinNotExist</em> nicht vorhanden ist).</p>
<p>Wenn einer der Befehle feststellt, dass ein geeignetes Fenster vorhanden ist, wird das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a> auf dieses Fenster aktualisiert. Wenn <em>IfWinExist</em> als "wahr" oder <em>IfWinNotExist</em> als "falsch" gewertet wird, wird das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a> aktualisiert.</p>
<p>Die Funktion <em>WinExist()</em> gibt die <a href="WinGet.htm">eindeutige ID (HWND)</a> des ersten &uuml;bereinstimmenden Fensters zur&uuml;ck (0, wenn nicht). Da alle Zahlen au&szlig;er 0 als "wahr" angesehen werden, ist die Anweisung <code>If WinExist("Fenstertitel")</code> immer wahr, sobald der <em>Fenstertitel</em> vorhanden ist.</p>
<p>Um das HWND eines Steuerelements abzurufen (zur Verwendung mit <a href="PostMessage.htm">Post/SendMessage</a> oder <a href="DllCall.htm">DllCall</a>), benutzt <a href="ControlGet.htm#Hwnd">ControlGet Hwnd</a> oder <a href="MouseGetPos.htm">MouseGetPos</a>.</p>
<p><a href="SetWinDelay.htm">SetWinDelay</a> hat keinen Einfluss auf IfWinExist/IfWinActive.</p>
<p><a href="SetWinDelay.htm">SetWinDelay</a> hat keinen Einfluss auf <em>IfWinExist</em>/<a href="IfWinActive.htm">IfWinActive</a>.</p>
<p>Fenstertitel und -texte sind von der Gro&szlig;- und Kleinschreibung abh&auml;ngig. Solange <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a> deaktiviert ist, werden versteckte Fenster nicht wahrgenommen.</p>
<h3>Verwandte Befehle</h3>
<p><a href="IfWinActive.htm">IfWinActive</a>, <a href="SetTitleMatchMode.htm">SetTitleMatchMode</a>, <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a>, <a href="../LastFoundWindow.htm">zuletzt gefundenes Fenster</a>, <a href="Process.htm">Process</a>, <a href="WinActivate.htm">WinActivate</a>, <a href="WinWaitActive.htm">WinWaitActive</a>, <a href="WinWait.htm">WinWait</a>, <a href="WinWaitClose.htm">WinWaitClose</a>, <a href="_IfWinActive.htm">#IfWinActive/Exist</a></p>
<h3>Beispiele</h3>
<pre class="NoIndent">IfWinExist, Unbenannt - Editor
<pre class="NoIndent"><em>; Beispiel 1</em>
IfWinExist, Unbenannt - Editor
{
WinActivate <em>; Verwendet das oben gefundene Fenster.</em>
WinMaximize <em>; wie oben</em>
Send, Das ist ein Text.{Enter}
Return
}

<em>; Beispiel 2</em>
IfWinNotExist, Rechner
Return
Else
Expand All @@ -68,10 +70,15 @@ <h3>Beispiele</h3>
Return
}

<em>; Beispiel 3</em>
If WinExist("ahk_class Notepad") or WinExist("ahk_class" . ClassName)
WinActivate <em>; Verwendet das <a href="../LastFoundWindow.htm">zuletzt gefundene Fenster</a>.</em>

MsgBox % "Die ID des aktiven Fensters ist " . WinExist("A")</pre>
MsgBox % "Die ID des aktiven Fensters ist " . WinExist("A")

<em>; Beispiel 4: Das gleiche wie IfWinNotExist, Rechner</em>
If !WinExist(&quot;Rechner&quot;)
return</pre>
</article>
</section>
</div>
Expand Down
2 changes: 1 addition & 1 deletion commands/RegisterCallback.htm
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ <h3 id="Threads">Fast vs. Slow</h3>
<p>Damit ein Callback weder von sich selbst noch von einem anderen Thread unterbrochen wird, kann in der erste Zeile der Funktion <a href="Critical.htm">Critical</a> angegeben werden. Allerdings hilft das nicht viel, wenn die Funktion durch eine eingehende Nachricht kleiner als 0x312 indirekt aufgerufen wird (die Erh&ouml;hung des <a href="Critical.htm#Interval">Intervalls</a> von Critical k&ouml;nnte helfen). Desweiteren kann <a href="Critical.htm">Critical</a> die Funktion nicht daran zu hindern, etwas zu tun, dass zum indirekten Selbstaufruf f&uuml;hren k&ouml;nnte, wie z. B. durch <a href="PostMessage.htm">SendMessage</a> oder <a href="DllCall.htm">DllCall</a>.</p>
<h3>Speicher</h3>
<p>Jedes mal, wenn RegisterCallback() verwendet wird, wird eine kleine Speichermenge (32 Bytes plus System-Overhead) reserviert. Da das Betriebssystem diesen Speicher automatisch freigibt, sobald das Scripts beendet wird, muss jedes Script, das eine kleine <em>feste</em> Anzahl an Callbacks reserviert, nicht unbedingt den Speicher freigegeben. Hingegen sollte ein Script, das RegisterCallback() unendlich oft aufruft, folgendes direkt bei unbenutzten Callbacks aufrufen:</p>
<pre>DllCall("GlobalFree", "Ptr", Adresse)</pre>
<pre>DllCall("GlobalFree", "Ptr", Adresse, &quot;Ptr&quot;)</pre>
<h3>Verwandte Befehle</h3>
<p><a href="DllCall.htm">DllCall()</a>, <a href="OnMessage.htm">OnMessage()</a>, <a href="OnExit.htm">OnExit</a>, <a href="../misc/Clipboard.htm#OnClipboardChange">OnClipboardChange</a>, <a href="Sort.htm#callback">Callback von Sort</a>, <a href="Critical.htm">Critical</a>, <a href="PostMessage.htm">Post/SendMessage</a>, <a href="../Functions.htm">Funktionen</a>, <a href="../misc/SendMessageList.htm">Liste mit Fensternachrichten</a>, <a href="../misc/Threads.htm">Threads</a></p>
<h3>Beispiele</h3>
Expand Down
4 changes: 4 additions & 0 deletions commands/index.htm
Original file line number Diff line number Diff line change
Expand Up @@ -870,6 +870,10 @@ <h1>Alphabetischer Befehls- und Funktionsindex</h1>
<td class="larger"><a href="WinClose.htm">WinClose</a></td>
<td>Schlie&szlig;t das angegebene Fenster.</td>
</tr>
<tr>
<td class="larger"><a href="WinExist.htm">WinExist</a></td>
<td>&Uuml;berpr&uuml;ft, ob das angegebene Fenster existiert.</td>
</tr>
<tr>
<td><a href="WinGetActiveStats.htm">WinGetActiveStats</a></td>
<td>Kombiniert die Funktionen von <a href="WinGetActiveTitle.htm">WinGetActiveTitle</a> und <a href="WinGetPos.htm">WinGetPos</a> in einem Befehl. </td>
Expand Down
Loading

0 comments on commit 7a9af9e

Please sign in to comment.