【问题标题】:vb6: interrupt endless msgbox loopvb6: 中断无限的 msgbox 循环
【发布时间】:2014-02-24 20:03:23
【问题描述】:

我正在用 VB6 编写程序。

我的代码多次错误地包含一个无限循环,其中有一个消息框。例如:

while a>0
    msgbox "a is positive"
wend

然后我按下播放/运行键,我意识到发生了什么。有什么方法可以停止我的程序的调试/运行?

目前唯一有效的是 Ctrl+Alt+Del 和结束任务。但是这样整个视觉基础就关闭了,我丢失了未保存的数据。 (请不要评论我应该更频繁地保存我的程序。我知道(现在))。

编辑:我在互联网上发现可能 esc 或 ctrl+c 或 ctrl+break 可以完成这项工作。前两个什么都不做,我的笔记本电脑没有中断键

解决方案:我的笔记本电脑中有 insert 键。键上还写有pause,与 Fn 键一起使用。所以我能够通过按 Ctrl+Fn+Insert (可能可以翻译成Ctrl+暂停)

编辑:链接到photo of my keyboard:

【问题讨论】:

    标签: vb6 infinite-loop


    【解决方案1】:

    ctrl + break 可以。如果您没有这些键,请使用屏幕键盘。

    开始 |运行 |操作系统

    然后按ctrl + break。

    【讨论】:

    • 感谢“其他方式”。我也找不到 osk 的休息时间。但是我解决了我的问题。我正在编辑我的问题
    • @ThanosDarkadakis,使用 Win7 的屏幕键盘,ctrl + pause 应该让你休息一下。
    • 如果由于某种原因您也没有 OSK,您可以使用 PowerShell 中的 SendKeys,例如:[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); sleep 1; [System.Windows.Forms.SendKeys]::SendWait("^{BREAK}")(输入 PowerShell)参考:12
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2021-03-31
    相关资源
    最近更新 更多