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 関数を使用して取得することができます。
注意:シェルエクゼキュート関数が機能する前に、ファイルが存在し、正しいファイルパスが提供されていることを確認してください。