掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エクスプローラのツールバーを非表示にするには? (ID:63106)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
小出しですみませんが、Windows Xp Sp2のExplorerでは、「標準のボタン」と呼ばれるコントロールは CabinetWClass + WorkerW (0xA005) + ReBarWindow32 (0xA005) + ToolbarWindow32 (0xA000) のコントロールです。 で、 >pWnd->SendMessage( WM_COMMAND, ( WPARAM )0xA204, ( LPARAM )0L ); を送る前に、このウィンドウハンドルを取得して、IsWindowで表示しているかどうかチェックすればよさそう。 if ( ( int )::ShellExecute( 0, _T( "open" ), _T( "explorer" ), _T( "/e,/root=e:\\" ), NULL, SW_SHOW ) >= 32 ) { CWnd* pExplorer; // CabinetWClass か ExploreWClass while ( ( pExplorer = this->FindWindow( _T( "ExploreWClass" ), NULL ) ) == NULL ); while ( !pExplorer->IsWindowVisible() ); CWnd* pWork = pExplorer->GetDlgItem( 0xA005 ); if ( pWork ) { CWnd* pReBar = pWork->GetDlgItem( 0xA005 ); if ( pReBar ) { CWnd* pToolBar = pReBar->GetDlgItem( 0xA000 ); if ( pToolBar && pToolBar->IsWindowVisible() ) { pExplorer->SendMessage( WM_COMMAND, ( WPARAM )0xA204, ( LPARAM )0L ); } } } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.