当前位置: 首页 > wzjs >正文

宝安网站设计公司河南推广网站的公司

宝安网站设计公司,河南推广网站的公司,一家只做家纺的网站,小说网站如何做一.QT6下实现没有CMD窗口的C控制台程序 1.普通的控制台程序都会有一个CMD的黑色框,有时候需要在程序中调用一个exe程序,不想CMD窗口出现,下面讲详细的设置方法. 2.代码中添加: #ifdef Q_OS_WIN //不显示cmd窗口 #include &l…

一.QT6下实现没有CMD窗口的C++控制台程序

1.普通的控制台程序都会有一个CMD的黑色框,有时候需要在程序中调用一个exe程序,不想CMD窗口出现,下面讲详细的设置方法.

2.代码中添加:

#ifdef Q_OS_WIN    //不显示cmd窗口

#include <windows.h>

    HWND hWnd = GetConsoleWindow();

    ShowWindow(hWnd, SW_HIDE);  // 隐藏控制台窗口

#endif

3.具体代码示例

#include <QtCore>

#include <windows.h>

int main(int argc, char *argv[])

{

#ifdef Q_OS_WIN    //不显示cmd窗口

#include <windows.h>

    HWND hWnd = GetConsoleWindow();

    ShowWindow(hWnd, SW_HIDE);  // 隐藏控制台窗口

#endif

    QFile file("D:/log.txt");

    file.open(QIODevice::WriteOnly | QIODevice::Append);

    for(int i=0;i<50;i++)

    {

        file.write(("[" + QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss") + "] 服务运行中\n").toUtf8());

        file.flush();  // 实时写入

        qDebug()<<i;

    }

    file.close();

    return 0;

}

4.程序中调用外部exe程序

   #include <QProcess>

   QProcess *process = new QProcess();

    // 方法1:直接启动程序(适用于路径中不含空格的情况)

    // process->start("C:/Program Files/MyApp/myapp.exe");

    // 方法2:使用参数列表(推荐,可处理带空格的路径)

    QString program = "C:/Program Files/MyApp/myapp.exe";

    QStringList arguments;

    arguments << "--param1" << "value1" << "--param2" << "value2";

    process->start(program, arguments);

    // 等待程序启动

    if (!process->waitForStarted()) {

        qDebug() << "启动程序失败:" << process->errorString();

        delete process;

        return 1;

    }

    qDebug() << "程序已启动,进程ID:" << process->processId();

5.关闭进程

CMD命令行:taskkill /f /im bg_service.exe

代码中:system("taskkill /f /im bg_service.exe");

二.VS2022下实现没有CMD窗口的C++控制台程序

1.普通的控制台程序都会有一个CMD的黑色框,有时候需要在程序中调用一个exe程序,不想CMD窗口出现,下面讲详细的设置方法.

2.代码中添加:

#ifdef Q_OS_WIN    //不显示cmd窗口

#include <windows.h>

    HWND hWnd = GetConsoleWindow();

    ShowWindow(hWnd, SW_HIDE);  // 隐藏控制台窗口

#endif

3.具体代码示例

#define _CRT_SECURE_NO_WARNINGS

#include <windows.h>

#include <fstream>

#include <ctime>

int main()

{

#ifndef Q_OS_WIN    //不显示cmd窗口

    HWND hWnd = GetConsoleWindow();

    ShowWindow(hWnd, SW_HIDE);  // 隐藏控制台窗口

#endif

    std::ofstream file("D:/Log_vs.txt", std::ios::app);

    for (int i = 0; i < 100; ++i) {

        time_t now = time(nullptr);

        file << "[" << ctime(&now) << "] 数据块 " << i << "\n";

        file.flush();

        file.rdbuf()->pubsync();

        Sleep(1000);

    }

    file.close();

    return 0;

}

4.调用外部exe程序

    std::string exePath = R"(D:/service_vs/x64/Debug/service_vs.exe)";

    int result = system(exePath.c_str());

   // 检查启动结果

   if (result == 0) {

       std::cout << "成功启动程序: " << exePath << std::endl;

   }

   else {

       std::cout << "启动程序失败,返回码: " << result << std::endl;

   }

   

5.关闭进程

CMD命令行:taskkill /f /im bg_service.exe

代码中:system("taskkill /f /im bg_service.exe");

http://www.dtcms.com/wzjs/326981.html

相关文章:

  • 制作效果图的软件上海seo网站排名优化公司
  • 地名网站建设方案广告设计与制作需要学什么
  • 网站备案信息管理雅思培训机构哪家好机构排名
  • 个人做网站代运营
  • 泉州洛江住房和城乡建设局网站百度广告投放平台官网
  • 公司注销了网站备案的负责人百度一下你就知道首页
  • 盘锦网站建设公司网站seo搜索引擎的原理是什么
  • 中山市城乡和住房建设局网站品牌活动策划
  • 给人做网站的整合营销传播的定义
  • 临沂网站设计建设福州百度首页优化
  • 用自己的网站做淘客广告推广一个月多少钱
  • 网站设计师加油站房地产网站模板
  • 做设计网上揽活哪个网站最好武汉seo推广优化公司
  • 网页编辑软件绿色seo查询官方网站
  • l5手机网站模板济南百度推广代理商
  • 网站开发与设计作业西安百度竞价托管公司
  • 建站哪个平台好产品互联网推广
  • 装修公司网站怎么做的火星时代教育培训机构官网
  • 网站被挂黑链怎么删除百度电话查询
  • 做电影售票网站的难点百度新闻
  • 关于做摄影网站网络营销效果评估
  • 做网站接活犯法吗做网络推广有前途吗
  • 免费做房产网站有哪些最近时事热点新闻评论及点评
  • 机票售票网站开发十大免费cms建站系统介绍
  • 南通市做网站seo技术培训山东
  • 什么视频网站可以做链接google安卓手机下载
  • 建设厅网站刷了身份证适合小学生的新闻事件
  • 英语培训东莞网站建设中文域名交易平台
  • 免费商业源码论坛seo外包公司一般费用是多少
  • 如何做网站长尾关键词布局网络推广平台排名