ファイルパスからサービス名称(WINDOWS)を取得する。
最初、WinAPIで構築していましたがOpenServiceでError5になるものがあったため、レジストリで対応。
本来であればWindAPIを使うほうがよいかとは思います;;
環境:QT5.5
リンク
http://doc.qt.io/qt-5/qstring.html
http://doc.qt.io/qt-5/qstringlist.html
http://doc.qt.io/qt-5/qsettings.html
インクルードファイル
#include
#include
#include
コード
//*** ファイルの絶対パスから対応するサービスの名称を取得する(Windows)
QString strSrvfile = "C\test\tset.exe"; // サービスのファイル
// レジストリからサービスの情報を取得する
QSettings regService(REG_KEY_SERVICE, QSettings::NativeFormat);
QStringList strlSrv = regService.childGroups();
QString strRegKey;
QString strImagePath, strCompPath;
QString strSrvName;
// ImagePathが合致するものを探す
for (int i=0; i
コメント