我有一个应用程序*。exe文件,这是一个GUI applicaition。现在我需要把它转换工作作为控制台和图形用户界面,即
如果输入任何命令args是这样的:
:D:\项目\ TestProjects \ TestQtConsole \ Debuggt; TestQtConsole.exe FDSA
它应该只是工作作为控制台应用程序,其中应用程序接受命令args中。
如果没有命令行的args是进入需要工作的GUI应用程序。
我确实是这样的:
int main(int argc, char *argv[])
{
HWND hwndC = GetConsoleWindow();
QApplication::Type appType = QApplication::GuiClient;
if (argc > 1)
{
appType = QApplication::Tty;
}
QApplication a(argc, argv, appType);
if (a.type() != QApplication::Tty)
{
CSensoRescue *w = new CSensoRescue();
w->show();
if (hwndC)
{
ShowWindow(hwndC, SW_HIDE);
}
}
我面对的两个问题是,当我进入这样的:
:D:\项目\ TestProjects \ TestQtConsole \ Debuggt; TestQtConsole.exe FDSA
我作为输出参数无效。
第二,当我输入
:D:\ \ TestProjects \ TestQtConsole \ Debuggt; TestQtConsole.exe
让我改善我的问题:
当我开始我的。exe,直接双击我的控制台也开了,我不想。
我只是想仅用于GUI。| rakeshvishwanath_ToProve