C++でshellexecuteヘッダーファイルを開く方法は?

ShellExecute関数を使用して、ファイルをオープンしたりプログラムを実行したりすることができます。その際、windows.hヘッダーファイルが必要です。

ここでは、ShellExecute関数を使用してファイルをオープンする方法を示す簡単なサンプルコードを紹介します。

#include <windows.h>

int main()
{
    LPCWSTR fileName = L"C:\\path\\to\\file.txt";
    LPCWSTR operation = L"open";
    
    HINSTANCE result = ShellExecute(NULL, operation, fileName, NULL, NULL, SW_SHOWNORMAL);
    
    if ((int)result <= 32)
    {
        // 打开文件失败
        DWORD error = GetLastError();
        // 处理错误
    }
    
    return 0;
}

上のサンプルでは、LPCWSTR がファイル名と動作文字列のワイド文字型を指定します。 ShellExecute 関数は HINSTANCE 型のハンドルを返却します。ハンドルの値が 32 以下であればファイルの起動に失敗したことを意味します。詳細なエラー情報は GetLastError 関数を使用して取得することができます。

注意:シェルエクゼキュート関数が機能する前に、ファイルが存在し、正しいファイルパスが提供されていることを確認してください。

コメントを残す 0

Your email address will not be published. Required fields are marked *