スポンサーリンク

Qt:ファイルパスからサービス名称(WINDOWS)を取得

当サイトは、アフィリエイト広告を利用しています

ファイルパスからサービス名称(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
      

コメント

タイトルとURLをコピーしました