Windows 应用程序关闭

Posted

技术标签:

【中文标题】Windows 应用程序关闭【英文标题】:Windows application on close 【发布时间】:2010-12-03 00:43:49 【问题描述】:

这个问题是关于 MIDI 应用程序在应用程序启动时会收到 MIDI 缓冲区突然溢出的问题。

任何人知道如何在程序接受传入数据之前清除从 MIDI Yoke 或 LoopBe 排队的任何 MIDI 数据?

【问题讨论】:

【参考方案1】:

我很难准确理解您在问什么,但听起来您想在开始使用输入流之前刷新它。如果是这种情况,那么您可以在程序的启动代码(伪代码)的早期使用这样的简单循环:

while input queue is not empty:
    buffer = read_from_queue()
    // Don't do anything with 'buffer'
loop

本质上,从输入队列中读取一点并将其丢弃,然后重复直到队列为空。如果不了解您的程序,我无法给出更详细的描述。

【讨论】:

那不是 MIDI 缓冲区,对吧?意思是,在启动应用程序时,在接受传入的 MIDI 事件之前刷新 MIDI 缓冲区。 Windows C/C++ API 上有这样的 MIDI 命令吗?

以上是关于Windows 应用程序关闭的主要内容,如果未能解决你的问题,请参考以下文章

Windows系统登录凭据[关闭]

关闭后,我的 Windows 窗体应用程序仍在作为任务运行

运行 Windows 卸载程序时关闭应用程序

WINDOWS7如何防止行应用程序强行关闭?

windows关闭了怎么打开?

Windows应用程序与Android应用程序交互[关闭]