[PR]

「ファイルやフォルダを検索」ダイアログを起動する

戻る

 「ファイルやフォルダを検索」ダイアログを起動する関数を作る。
//*********************************************************
// 「ファイルやフォルダを検索」ダイアログを起動する
//*********************************************************
BOOL ShellFind( void )
{
	IShellDispatch *pShellDispatch;

	CoInitialize( NULL );
	if ( S_OK == CoCreateInstance( CLSID_Shell, NULL, CLSCTX_INPROC_SERVER, IID_IShellDispatch, (void **)&pShellDispatch ) )
	{
		pShellDispatch->FindFiles(); // 「ファイルやフォルダを検索」ダイアログを起動する
		pShellDispatch->Release();
		CoUninitialize();
		return TRUE;
	}
	CoUninitialize();
	return FALSE;
}//ShellFind

 「ファイルやフォルダを検索」ダイアログを、検索位置を指定して起動するには、関数ShellExecute() の第2引数に "find" を指定してやればよい。
//*********************************************************
// 「ファイルやフォルダを検索」ダイアログを起動する
//*********************************************************
BOOL ShellFind( HWND hOwner, const char *Path )
{
	return ( (HINSTANCE)32 <= ShellExecute( hOwner, "find", Path, NULL, NULL, SW_SHOWNORMAL ) );
}//ShellFind

関連

「ファイルやフォルダを開くアプリケーションを選択」ダイアログを起動する
メールアドレス や URL を指定して実行する
フォルダをエクスプローラで開く


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
IDGは全世界85カ国でIT関連雑誌を発行する出版社です。