問題タブ [windows-explorer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - IntelliJからWindowsエクスプローラーで包含ディレクトリを開きます
Windowsエクスプローラーで現在開いているファイルのフォルダーを開く方法(キーボードショートカット?)はありますか?
つまり、JavaソースファイルがIntelliJで開かれているときに、そのファイルを含むフォルダーでWindowsエクスプローラーを開きたいのです。それを行う簡単な方法はありますか?
delphi - Windows エクスプローラーからファイルをドラッグするときに、TcxGrid でマウスの動きを検出する際の問題
私は最近、Delphi (バージョン 2009) で作成された大規模なアプリケーションに、ユーザーが Windows エクスプローラーからファイルをドラッグして TcxGrid コントロールにドロップできるようにする機能を追加しました。これは、独自のウィンドウ プロシージャをグリッドにアタッチし、WM_DROPFILES メッセージをインターセプトする一般的な方法で実現しました。
現在、この機能を拡張して、ユーザーがグリッド内の既存の行にファイルをドロップしたことを検出できるようにしようとしています。これにより、既存のファイルを新しいバージョンで上書きするプロセスが開始されます。
私が最初に考えたのは、グリッド コントロールのマウスオーバー イベントが機能するかどうかを確認することでした。ただし、ドラッグ操作中はそうではありません。
次に、Winspector というプログラムを使用して、マウスがグリッド上を移動したときにグリッド コントロールに送信されるメッセージを確認しました。これで、マウスが置かれている行を検出して強調表示できるようになりました。上記と同じ手法を使用していますが、この場合、グリッド自体ではなく GridSite のウィンドウ プロシージャをオーバーライドしています。
GridSiteWindowProc の本体は次のとおりです。
ご覧のとおり、これを実現するために WM_NCHITTEST メッセージをトラップしています。Winspector によると、このメッセージはドラッグ操作中にグリッド サイト ウィンドウにも送信されますが、メッセージ値を文字列リストに出力する Log() ステートメントのコメントを外すと (後でメモ フィールドに手動でダンプします)、何らかの理由で、ファイルをグリッド上にドラッグしたときに、これらのメッセージが 1 つまたは 2 つしか表示されないことがわかりました。
ここで興味深い点があります。Winspector を実行してそのウィンドウにメッセージを監視している場合、ファイルのドラッグ操作中に突然すべての WM_NCHITTEST メッセージを取得し始めます。ウィンドウ プロシージャに送られるすべてのメッセージの整数値を、最初に文字列リスト バッファではなく別のログ ウィンドウに直接出力した場合も同様です。なぜこれが起こっているのか、またはこれを機能させる方法について、誰かが手がかりを提供できることを願っています。
windows - Windowsエクスプローラーから継承する方法(任意のプログラミング言語で、任意のツールを使用して)
Windowsエクスプローラー(デスクトップ、Muコンピューターなどを探索するためのディレクトリ)から継承する方法(任意のプログラミング言語)?
カスタマイズする
プログラムフェッチャーを追加する(WindowsエクスプローラーのMac教師に追加するか、アルゴリズムを並べ替えるか、ボタンなどを追加します)
私が必要なものは何:
- 例
- オープンソースライブラリとオープンソースの例
- ドキュメント(例:MSDNまたはこのようなもの)
PS:Windows Vista、7で動作するはずです
visual-studio - ソリューションエクスプローラーにエクスプローラーショートカットを追加して、実際に機能させることはできますか?
ソリューションエクスプローラーにショートカットを含めて、ソリューションエクスプローラーをダブルクリックするだけで、プロジェクトまたはソリューションに関連するディレクトリを開くことができるようにしたいのですが、これは可能ですか?現在、ソリューションにショートカットを追加すると、.lnkファイルとして表示され、Windowsエクスプローラーで開くのではなく、VisualStudio内でバイナリファイルとして開きます。
c++ - Windows エクスプローラーの読み込み時に DLL を読み込む信頼できる方法は何ですか?
私は、WebDAV にいくつかの拡張機能を追加する Windows エクスプローラー用のアドオンの開発を研究しています。そのために、XP/ Vista/Win7 32 ビットおよび 64 ビット OS。
BHO は IE と同じように Windows エクスプローラーで読み込まれることを思い出すようですが、これに関する私の最初のテストでは、Vista 64 ではうまくいきませんでした。それをもう少し。
Shell Extensions も調べましたが、特定のアクションが実行された場合にのみ読み込まれることがわかります。私もこれについて間違っている可能性があります。
だから、これを実現するための良い方法をいくつか提案したいと思います:)
Windows エクスプローラーが読み込まれるたびに DLL を読み込む必要があるだけです。
更新:この質問を投稿した直後に、BHO 登録のレジストリに NoExplorer オプションが設定されていることがわかりました。それを取り除いた後、それはうまくいくように見えます。ただし、同じことを達成するための他の方法があるかどうかは、まだ学んでいます。
c# - すべての Windows Explorer インスタンスにボタンを追加するにはどうすればよいですか?
Windows Explorer インスタンスの既存のツールバーの 1 つにボタンを追加しようとしています。
多くの調査の結果、BHO (ブラウザ ヘルパー オブジェクト) が最適なフック方法であることがわかりました。
Windows エクスプローラーに。
私の質問は:
- それは正しい方法ですか?
- BHO の SetSite で、エクスプローラ ウィンドウである comObject を取得します。今何?
- エクスプローラ ウィンドウの hWnd を取得できれば、win API を使用してボタンを追加できますか?
XP用のC#で開発していることに注意してください。
ありがとう。
c# - WPFアプリ内から特定のディレクトリに対してWindowsエクスプローラーを開くにはどうすればよいですか?
WPFアプリケーションで、ユーザーが特定のディレクトリでWindowsエクスプローラーを開きたいボタンをクリックした場合、どうすればよいですか?
私はこのようなものを期待します:
c - Windows エクスプローラーにアイコンを更新するように指示する方法は?
インストーラーがアプリケーションの exe の新しいバージョンのインストールを完了したら、Explorer にショートカットに新しい exe のアイコンを使用するように指示したいと思います。ただし、これを行う方法がわかりません。
オンラインで読むと、問題はシステム イメージ リストが古いバージョンのアイコンをキャッシュしていることにあるようです。パラメータでSHChangeNotifyを呼び出してみましたSHCNE_UPDATEIMAGE
。SHUpdateImageを呼び出してみました。ブロードキャストの大ハンマーアプローチも試しましたWM_SETTINGCHANGE
。何も機能していないようです。
私が何か間違ったことをしている可能性は十分にあります。どんな助けでも大歓迎です。
警告: 非常に醜いテスト コードが続きます。
windows - コンテキストメニューを作成するためのコードが正しく機能しない
アプリケーションをインストールすると、システムレジストリを使用してWindowsエクスプローラのコンテキストメニューに項目が追加されます。
ただし、「一部またはすべてのID参照を解決できませんでした」というエラーが表示されます。
c# - .NET から Windows エクスプローラーの [開く] メニュー リストにプログラムでアクセスする
Windows エクスプローラーでファイルを右クリックすると、[プログラムから開く] メニュー項目に、クリックしたファイルのファイル タイプに基づいて、使用可能なアプリケーションのリストが表示されます。
例として次の図を参照してください。
(ソース: magerquark.de )
ここで、C# .NET 2.0 アプリケーション内から、特定のファイル拡張子/タイプ (「png」など) のアプリケーションのリストをプログラムで読み取ることができるようにしたいと考えています。
例えば
質問:
このリストを取得することは可能ですか?