• ベストアンサー

エクスプローラのアドレスバーのハンドルを取得したいですが・・・

プログラムでエクスプローラが表示してるフォルダを変更したいですが、sendmessageでフォルダを指定して、変更するつもりですが、エクスプローラのアドレスバーのハンドルを取得する方法が分からなくて、教えていただけますか?よろしくお願いします。 参考してるURL http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/b6e93766-228e-45de-a0fb-f55270919dae

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

FindWindow でクラス名:CabinetWClass のウィンドウのハンドルを取得し、EnumWindow、または GetWindow で再帰的に ComboBox を探していけばよいのではないでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • インターネットエクスプローラのアドレスバーの文字サイズを変えたい

    万年初心者をお助け下さい。 ずうずうしく,高齢者の超初心者向けパソコン学習のお手伝いをしています。 インターネットエクスプローラ(I.E.)のアドレスバーの文字(フォントサイズ)が小さくて,高齢者には読み取りづらいのです。 ユーザー補助の中の「拡大鏡」も使ってみましたが,超初心者には操作が負担になるうえ,今ひとつ見づらいのが困ります。 解像度の変更ではなく, ほかに,アドレスバーの文字を大きく見やすくする方法(設定など)は無いでしょうか? フォントを変えただけでもコロンやピリオドなどが見やすくなると思うのですが,フォントの変更はどうすればできますか?

  • CoGetObjectでデータ無効エラー

    お世話になります。 WindowsVista上で、VisualStudio2005を使用して プログラムを作成しています。 UIPI機能とやらにより、 2つのアプリの一方だけを管理者権限で起動されると 特権レベルの低いプロセスから高いプロセスへの 通信が失敗してしまい、アプリ間の連携がうまくいっていません。 下記ページによるとCOMオブジェクトとして通信周りを分離すれば アプリ実行中にCOM部分だけ昇格させて通信可能ということなので これにて対応しようとしています。 <http://msdn.microsoft.com/ja-jp/windows/dd883236.aspx> InProcessでならCOMの作成、COM使用側の作成ともに経験があり、 下記ページを見ながらやってみたのですが、うまくいきません。 <http://msdn.microsoft.com/en-us/library/ms679687.aspx> CoGetObject関数でエラーとなっているのですが、戻り値が 0x8007000d(データが無効です) となっています。 「データが無効」というのは 引数が不正なのか、レジストリの設定が悪いのか、 COMに何か問題があるのか、全く分かりません。 MSDNでCoGetObjectを調べてみても そのような戻り値を返す可能性については言及がありません。 下記ページも参照しましたが得られるものはありませんでした。 <http://social.msdn.microsoft.com/Forums/ja/vcgeneralja/thread/e855fb25-ee88-4b8f-b57e-d65cc8aa5ef4> 「データが無効」というのはどの辺りを見直すべきなのか、 何かご存じの方は教えていただけないでしょうか。 以上です。よろしくお願いします。

  • VB2005を使用しています。

    VB2005を使用しています。 EXCELに出力しようとしているのですが・・・ Dim xlApp As New Excel.Application Dim xlBooks As Excel.Workbooks = xlApp.Workbooks 「型 'Microsoft.Office.Interop.Excel.ApplicationClass' の COM オブジェクトをインターフェイス型 'Microsoft.Office.Interop.Excel._Application' にキャストできません。IID '{000208D5-0000-0000-C000-000000000046}' が指定されたインターフェイスの COM コンポーネント上での QueryInterface 呼び出しのときに次のエラーが発生したため、この操作に失敗しました: が見つかりませんでした。 (HRESULT からの例外: 0x80030002 (STG_E_FILENOTFOUND))。」 このようなエラーが出てしまいます。 以前は、正常に動いていたのですが・・・ 2007をインストールして、2003に戻してからかもしれません。 http://social.msdn.microsoft.com/Forums/en-US/vbinterop/thread/6b793878-d94a-4a62-8817-dea1cab79377/ がそうかと思ったのですが、意味がわからず何も出来ていません。 時間がなくて困っています。 よろしくお願いします。

  • OSX 仮想カメラ 作り方

    mac osxで仮想カメラの作り方を知りたいです。言語はなんでもよいです。 ここで言うところの「仮想カメラ」とは、CamTwistやManyCamみたいなアプリです。 基本的な、例えば、ただ、「A」とか、○でも□でもなんでもイイので、「仮想カメラ」に描画するサンプルソースが知りたいです。 ぐぐったところ、Winで同じ様な事をしたいと質問してた人がいました。 http://social.msdn.microsoft.com/Forums/ja/csharpgeneralja/thread/2baee0ad-1a5d-4e80-910c-8f06951103b2 質問の趣旨としては、この方と同じです。(WinでなくOSXですが) ヒントになる様な情報なら、なんでも結構です。 ○○でぐぐれでも結構です。 よろしくお願いいたします。

  • Macのエクスプローラで絶対パスを表示させる方法

    Windowsではエクスプローラなどでフォルダの絶対パスを表示するように変更(※)出来ますが、Macの場合は どうしたらいいのでしょうか? どなたがご存知の方がいらっしゃったら教えてください。 ※ツール→フォルダオプション→表示タブ→アドレスバーにファイルのパス名を表示する

  • Windowsエクスプローラのツールバーが表示されなくなった

    WindowsXPで、Windowsキー+Eなどで表示される 「エクスプローラ」を表示したときに、ウィンドウの 上部に表示されるはずのツールバーとか、 標準のボタンとかメニューバー、アドレスバーとかが 表示されなくなってしまいました。 ウィンドウが開くと左側にフォルダのツリーバーと、 右側に選択したフォルダのアイコンしか表示されない 状態で出てきます。 普通にフォルダをダブルクリックしたときにはそれら が表示されていますが、エクスプローラ表示したとき だけ表示されない状態です。これだとメニューの選択 などができないので不便に感じます。 なのでメニューバーとかツールバーなどが表示される 状態に戻す方法を教えて頂けないしょうか。 よろしくお願いします。

  • C++/CLIで作ったDLLが読み込めない。

    現在、Visual Studio 2010を使い、 C++/CLIで作ったDLLを、C#から呼び出すプログラムを作成しております。 Visual Studioのデバッグでは、正常に動作するのですが、 IISに設定してブラウザから確認しようとすると、 「ファイルまたはアセンブリ 'wrap.dll'、またはその依存関係の 1 つが読み込めませんでした。指定されたモジュールが見つかりません。」 というエラーが出てしまいました。 下記のサイトなどを参考に、 「ソリューションを1つにして参照設定する」、 「Releaseモードにする」などと実施してみましたが、 解決するには至っておりません。 http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/23fd794a-7d8a-4153-9e1e-0358c38a84eb この原因と対処法に関して、ご助言頂きたいと思います。 宜しくお願いします。

  • Excel VBAにてSQLで文字列中の空白を削除

    投稿させていただきます。 MSDNのフォーラムの下記URLの質問にて有効な情報を得ることができませんでしたのでここでもお聞きします。 http://social.msdn.microsoft.com/Forums/ja-JP/vbajp/thread/f8d2eae8-8547-48f8-96e2-12e5e01dc294 ADOとMicrosoftJetOLE DB4.0プロバイダを使用して、自らのブックからワークシートへ接続しています。 SELECTするワークシート(テーブル)の1つのフィールドには文字列中に空白が含まれており、それを無視して、WHERE句の条件を適用させて、データ抽出をしようとしています。 Trim関数は左右の空白削除で、使えることはわかりました。 しかし、文字列間となるとREPLACE関数で置き換えてやるのが最善と考え、それを実行しましたが、「式に未定義関数Replaceがあります」とエラーがでます。 抽出結果には置き換え前のデータを表示させたいです。 REPLACE関数に限らず、何か良い方法はありませんでしょうか。 環境はWindows 7 Excel2003です。 よろしくお願いします。

  • explorer.exeで問題発生してフォルダが閉じます

    WinXP SP2です。 外付けHDのフォルダに保存してあるファイルの名前を 変更作業などをしていると 「問題が発生したため、explorer.exeを終了します」と出て フォルダが閉じてしまいます。 エラー報告を参照すると AppName:explorer.exe AppVer:6.0.2900.2180 ModName:xvid.dll ModVer:0.0.0.0 Offset:0000752e と出ます。 解決方法を伝授してくださいませんか・・・?

  • エクスプローラのタイトルバーに表示されるアイコンを変更したい

    フォルダアイコンに偽装しているウイルスに引っかからない為に レジストリから標準のフォルダアイコンを変更しているのですが、 Windows+Eキーやコンテクストメニューからエクスプローラを開いた時と、 フォルダを普通に開いた時とで下部のタスクバーに表示されるアイコンが 異なってしまい(前者が変更前、後者が変更後になる) 非常に解りにくくてずっと不便に思っています。 タスクバーに表示されるアイコンは、それぞれのウィンドウのタイトルバー のアイコンと同一であると思うのですが、変更する方法が解りません。 どなたか詳しい方のお力添えをお願いしたいです。 なお、使用環境はWindowsXPProSP1です。