在实际应用中需要在一个进程启动另外一个进程,可以将子进程的路径写入注册表中,然后主进程读取注册表中子进程路径,启动子进程,并以命令行参数的形式传入参数,启动子进程。具体实现方式如下
(1) 子进程通过bat文件将路径写入注册表
reg add "HKEY_CLASSES_ROOT\btoolpplayerprotocol\shell\open\command" /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_ROOT\btoolpplayerprotocol" /f
自己编了一个股票监控软件,有如下功能,有兴趣的朋友可以下载;
(1) 个股监测。监测个股实时变化,可以监测个股大单交易、急速拉升和下降、主力入场和出场、股票最高点和最低点提醒。检测到最高点、最低点、主力进场点、主力退场点、急速拉升点、急速下跌点,给出语音或者声音提醒,不用再时刻看着大盘了,给你更多自由的时间;
(2) 大盘监测。监测大盘的走势,采用上证、深证、创业三大指数的综合指数作为大盘走势。并实时监测大盘的最高点和最低点、中间的转折点。
(3) 股票推荐。还能根据历史数据长期或短期走势进行分析,对股市3千多个股票进行分析对比,选出涨势良好的股票,按照增长速度从大到小排序,推荐给你涨势良好的股票;
下载地址:
1.0.3版本(修复大盘指数崩溃缺陷)下载地址:
链接:https://pan.baidu.com/s/1BJcTp-kdniM7VE9K5Kd3vg 提取码:003h
更新链接:
https://www.cnblogs.com/bclshuai/p/10621613.html