<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1632085368384154" crossorigin="anonymous"></script><script src="https://autohotkey.top/gtag.js"></script></head> <body> <h1>InputBox</h1> <p>显示输入框让用户输入字符串.</p> <pre class="Syntax">Obj := <span class="func">InputBox</span>(<span class="optional">Prompt, Title, Options, Default</span>)</pre> <h2 id="Parameters">参数</h2> <dl> <dt>Prompt</dt> <dd> <p>类型: <a href="../Concepts.htm#strings">字符串</a></p> <p>输入框的文本, 通常是用于提示用户期望输入的数据类型的信息. 如果 <em>Prompt</em> 较长, 可以通过<a href="../Scripts.htm#continuation">延续片段</a>的方法将其分解成较短的几行, 这样可以增加可读性和可维护性.</p> </dd> <dt>Title</dt> <dd> <p>类型: <a href="../Concepts.htm#strings">字符串</a></p> <p>输入框的标题. 如果为空或省略, 则它默认为 <a href="../Variables.htm#ScriptName">A_ScriptName</a>.</p> </dd> <dt>Options</dt> <dd> <p>类型: <a href="../Concepts.htm#strings">字符串</a></p> <p>不区分大小写的字符串选项, 每个选项与最后一个选项之间用空格或制表符分隔.</p> <p><strong>Xn Yn:</strong> 对话框的 X 和 Y 坐标. 例如, <em>X0 Y0</em> 将窗口置于桌面的左上角. 如果省略任何一个坐标, 则对话框将以该维度居中. 任何一个坐标都可以是负数, 以使对话框部分或完全偏离桌面(或在多显示器设置中的辅助显示器上).</p> <p><strong>Wn Hn:</strong> 对话框客户端区域的宽度和高度, 不包括标题栏和边框. 例如, <em>W200 H100</em>.</p> <p><strong>T:</strong> 指定超时时间, 单位为秒. 例如, <em>T10.0</em> 为 10 秒. 如果这个值超过 2147483(24.8 天), 那么它会被设置为 2147483. 达到超时时间后, 输入框窗口会自动关闭同时把 <a href="#return">Result</a> 设置为单词 "Timeout". <a href="#return">Value</a> 仍将包含用户输入的内容.</p> <p><strong>Password:</strong> 屏蔽用户的输入. 要指定使用哪个字符, 如此例所示: <em>Password*</em></p> </dd> <dt>Default</dt> <dd> <p>类型: <a href="../Concepts.htm#strings">字符串</a></p> <p>当对话框第一次出现时, 将出现在输入框编辑栏中的字符串. 用户可以通过退格或其他方式改变它.</p> </dd> </dl> <h2 id="return">返回值</h2> <p>类型: <a href="../objects/Object.htm">对象</a></p> <p>此函数返回一个具有以下属性的对象:</p> <ul> <li><code>Value</code>(<a href="../Concepts.htm#strings">字符串</a>): 用户输入的文本.</li> <li><code>Result</code>(<a href="../Concepts.htm#strings">字符串</a>): 以下单词之一表示输入框是如何关闭的: "OK", "Cancel", "Timeout".</li> </ul> <h2 id="Remarks">备注</h2> <p>输入框通常看起来像这样:</p> <img src="../static/dlg_input.png" alt="InputBox" /> <p>此对话框允许用户输入文本然后按下 OK 或 CANCEL. 用户可以通过拖动对话框的边界来调整它的大小.</p> <p>GUI 窗口可以通过 <a href="../objects/Gui.htm#OwnDialogs">OwnDialogs 选项</a>显示模式输入框. 模式输入框阻止用户与 GUI 窗口交互, 直到输入框被关闭.</p> <h2 id="Related">相关</h2> <p><a href="../objects/Gui.htm">Gui 对象</a>, <a href="MsgBox.htm">MsgBox</a>, <a href="FileSelect.htm">FileSelect</a>, <a href="DirSelect.htm">DirSelect</a>, <a href="ToolTip.htm">ToolTip</a>, <a href="InputHook.htm">InputHook</a></p> <h2 id="Examples">示例</h2> <div class="ex" id="ExPassword"> <p><a class="ex_number" href="#ExPassword"></a> 允许用户输入隐藏的密码.</p> <pre>password := InputBox("(your input will be hidden)", "Enter Password", "password").value</pre> </div> <div class="ex" id="ExBasic"> <p><a class="ex_number" href="#ExBasic"></a> 允许用户输入电话号码.</p> <pre>IB := InputBox("Please enter a phone number.", "Phone Number", "w640 h480") if IB.Result = "Cancel" MsgBox "You entered '" IB.Value "' but then cancelled." else MsgBox "You entered '" IB.Value "'."</pre> </div> <a href="https://dftg.net">dftg</a><!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "d5a9c4fcb9b6482fa53ce820d892f969"}'></script><!-- Cloudflare Pages Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"92caa15f3a9beaca","version":"2025.3.0","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"51750bb5dc4f40cc91a5ec55c63bbc01","b":1}' crossorigin="anonymous"></script> </body> </html>