【发布时间】:2017-09-14 04:02:02
【问题描述】:
我有一个非常简单的程序;它永远播放由循环路径定义的单个音频文件,直到程序终止。代码在这里:
#include <windows.h>
#include <mmsystem.h>
#include <iostream>
using namespace std;
int main(void) {
PlaySound("C:\\Users\\Ben\\Desktop\\silence.wav", NULL, SND_LOOP | SND_ASYNC | SND_FILENAME);
cin.get();
return 0;
}
程序本身运行良好,但正如您所料,它会生成一个空白控制台窗口,就像任何程序一样。但是由于我想让这个程序在后台运行并且不可见,我是否可以编写它以便它根本没有窗口?我意识到如果我这样做了,唯一的出路就是从流程管理器中结束它,但这很好。另外,我只想在代码中/从 g++ 编译器中执行此操作;我尝试阅读有关使用 Visual Studio 执行此操作的信息,但我永远无法让它工作,而且对于这种规模的东西似乎真的没有必要。感谢您的建议。
【问题讨论】:
-
它不是重复的——OP 明确指出:“有可能.. 它根本没有窗口吗?”