ShellExecuteを使用してExcelでファイルを開こうとしています。MSDNフォーラムで関数について読んでいたところ、最初のパラメーターであるハンドルに関する次の情報が見つかりました。
"hwnd [in]ユーザーインターフェイス(UI)またはエラーメッセージを表示するために使用される所有者ウィンドウへのハンドル。操作がウィンドウに関連付けられていない場合、この値はNULLになる可能性があります。"
これは、親ウィンドウへのハンドルと呼ばれることも聞いたことがあります。親/所有者ウィンドウとは何ですか?以下に示すように、ハンドルにNULLを使用していますが、操作は実際にウィンドウに関連付けられているため、おそらくハンドルが必要ですが、ハンドルに何を使用すればよいかわかりません。
ShellExecute(NULL, "open" ,"Excel.exe",
"C:\\Documents and Settings\\Lab1\\My Documents\\Test.xls",
NULL, SW_SHOWNORMAL);