zoukankan      html  css  js  c++  java
  • Qt访问注册表并调用子进程

          在实际应用中需要在一个进程启动另外一个进程,可以将子进程的路径写入注册表中,然后主进程读取注册表中子进程路径,启动子进程,并以命令行参数的形式传入参数,启动子进程。具体实现方式如下

    (1)      子进程通过bat文件将路径写入注册表

    reg add "HKEY_CLASSES_ROOTtoolpplayerprotocolshellopencommand" /t REG_SZ /d ""%~dp0btoolpplayer.exe" "%%1"" /f

    /v表示名称,这里没有说明是默认值

    /t表示类型

    /d表示值

    %cd%代表的是当前工作目录(current working directory,variable);

    %~dp0代表的是当前批处理文件所在完整目录(the batch file's directory,fixed)。

    (2)       主进程访问注册表读取路径信息

    这里可以直接加入键名称,然后直接根据键名称访问键值,下面是遍历获取exe,不太合适。

    QSettings reg("HKEY_CLASSES_ROOT\btoolpplayerprotocol\shell\open\command", QSettings::NativeFormat);

           QStringList keyList = reg.childKeys();

           QString location = "";

           foreach(QString key, keyList)

           {

                  QString slocation = reg.value(key).toString();

                  if (slocation!="" || slocation.contains("exe", Qt::CaseSensitive))

                  {

                         location = slocation;

                         break;

                  }

           }

    (3)      采用process访问进程

    int index = location.indexOf("exe", 0);

           index += 3;

           location = location.mid(1, index-1);

           QStringList Qstringlist;

           Qstringlist << csCmd;

           QProcess process;

           LOGIC_TRACE("start paltplayer begin! ");

           process.startDetached(location, Qstringlist);//分离

           LOGIC_TRACE("start paltplayer end! ");

    (4)       bat从注册表中将键值删除

    reg delete "HKEY_CLASSES_ROOTtoolpplayerprotocol" /f

    自己编了一个股票监控软件,有如下功能,有兴趣的朋友可以下载;

    (1)   个股监测。监测个股实时变化,可以监测个股大单交易、急速拉升和下降、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;

    (2)   大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数作为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。

    (3)   股票推荐。还能根据历史数据长期或短期走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增长速度从大到小排序,推荐给你涨势良好的股票;

    下载地址:

    1.0.3版本(修复大盘指数崩溃缺陷)下载地址:

    链接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h

    更新链接:

    https://www.cnblogs.com/bclshuai/p/10621613.html

  • 相关阅读:
    富可视M310刷机包 MIUIV5 红米开发版 闪光 美化 稳定
    Windowsclient SSH 远程连接Windowsserver(PowerShell Server)
    数据结构与算法02--链表基础
    rhadoop linear regression 问题
    奇怪的git代理超时问题
    怎样利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
    IVS_原理
    NN入门
    算法体系
    CNN原理
  • 原文地址:https://www.cnblogs.com/bclshuai/p/9790628.html
Copyright © 2011-2022 走看看