問題タブ [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.
icons - Windows エクスプローラーにシグナルを送信して、systray アイコンを更新することはできますか?
この問題はかなり長い間私を悩ませてきました。
再起動/電源サイクル後にログインするたびに、エクスプローラーが表示されるまでに時間がかかります。すべてのサービスが起動するのを待ってからログインするという手順を実行しましたが、違いはありません。結果は常に同じです。アプリケーションが起動しても、一部のアイコンが表示されません。
1 つのアプリケーションにアイコンを「貼り付ける」コードを少し掘り下げましたが、エクスプローラーがすべてのアイコン情報を再読み取りできるように実行できる API 呼び出しはありますか? 無効にするか、再描画するか、そのようなものですか?
どうやら、ジョンが正しかったようで、それは不可能です。
Bob Dizzle と Mark Ransom のコードに従って、これをビルドしました (Delphi Code):
しかし、役に立たない。
私も試してみました
してまだショーはありません。他の提案はありますか?
windows - 再起動せずに Windows の「実行」ダイアログの履歴をクリアする
私は現在、Windows の[スタート] -> [ファイル名を指定して実行] ダイアログに表示される、以前に実行したコマンドのリストをすぐにクリアするプログラムに取り組んでいます。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRUキーを削除してこのリストをクリアする手順は、十分に文書化されています。ただし、これらの変更を有効にする前に、次のいずれかを行う必要があるようです。
- コンピュータを再起動します
- [スタート] -> [シャットダウン] を選択し、[キャンセル]を選択します。
これらはどちらも、私が達成しようとしているタスクには理想的ではありません: #1 はユーザーにとって非常に破壊的であり、#2 は追加のユーザー操作を必要とするように見えます。
ユーザーの他のアクティビティの中断を最小限に抑えながら、ユーザーの操作を必要とせずにこの情報をすぐに (そしてプログラムで) 強制的にリロードする方法を知っている人はいますか? プログラムを実行した直後にユーザーの実行履歴を消去したいのですが、ユーザー側でそれ以上のアクション (上記 #2 の「シャットダウン」->「キャンセル」トリックを使用するなど) や強制的な再起動を必要とせずに。 .
または、別の角度から問題にアプローチするには: [スタート] -> [シャットダウン] -> [キャンセル] をクリックすると、Windows エクスプローラーは RunMUI キーを再読み込みします。 ユーザーがShut Downを選択してからCancelを選択せずに、同様のリロードを強制する方法はありますか?
私がすでに試したこと:
- [Shutdown]を選択して [ Cancel ] を選択しているときに、 procmonを使用して explorer.exe の状態を監視します。Explorer が RunMRU キーに書き込みを行っているのを確認しましたが、これをトリガーする原因を特定できませんでした。
- 「再起動せずにrunmruをリロード」という行に沿った多数のGoogle検索。ほとんどの結果は依然として上記の方法 1 を推奨していますが、いくつかの結果では 2 番目の方法を推奨しています。
- 限定的な MSDN API 試験。RegFlushKey呼び出しは有望に見えますが、これまで使用したことがないため、さまざまなプロセスによってキャッシュされたレジストリ情報に適用されるかどうかはわかりません。
提案やその他の情報をいただければ幸いです。
python - Windows エクスプローラーの Python スクリプトにドラッグ アンド ドロップします。
データ ファイルを Python スクリプトにドラッグ アンド ドロップし、ファイルを処理して出力を生成したいと考えています。Python スクリプトはデータ ファイルの名前をコマンド ライン パラメーターとして受け入れますが、Windows エクスプローラーはスクリプトをドロップ ターゲットにすることを許可しません。
この作業のためにどこかで行う必要がある何らかの構成はありますか?
windows - 含まれているフォルダーを開くのではなく、含むフォルダーを探索する
私はVisualStudioを使用して多くのコーディングを行っています。フォルダーを含むオープン機能は非常に役立ちます。しかし、Windowsエクスプローラーでフォルダーを「開く」のではなく、フォルダーを「探索」する必要があります。左側にある他のすべてのフォルダーを示す小さなフレームが表示されます。誰かがこれを行う方法を知っていますか?
ありがとう、Rohit
namespaces - Windows エクスプローラーでルート化された名前空間拡張機能をホストする方法
特定のフォルダーをルートとする名前空間拡張を作成する方法があります。
次のような名前のフォルダーを作成する必要があります。
Windows Explorer は、その場所でその clsid の NSE を自動的にホストします。
しかし、私の人生では、もう構文を見つけることができません。以前はMSDNの名前空間拡張ドキュメントにあり、名前空間をWindows Explorerに取得する3つの方法がリストされていました-これはそのうちの1つでした.
構文は何ですか-それは私を夢中にさせています!
windows - Delphiでのクロスアプリケーションのドラッグアンドドロップ
Windowsエクスプローラー(デスクトップまたはフォルダーウィンドウ)またはこの操作をサポートする他のアプリケーション(Total Commanderなど)からドラッグしたファイルをドロップできるWindowsXP用のDelphiアプリケーションを作成したいと思います。逆はどうですか?ユーザーがアプリケーションからアイコンをドラッグすると、ドラッグしたオブジェクトのコンテンツをカスタムデータに設定できるはずです。
私の目標は、カスタムアプリケーションツールバーを作成することです。このツールバーにアプリケーションをドロップしてアイコンを表示したり、アプリケーションやその他のエンティティをそこからドラッグしたりできます。
これはどのように行うことができますか?
java - Java アプリケーションの Windows エクスプローラーにコンテキスト メニューを追加するにはどうすればよいですか?
Java アプリケーションの Windows エクスプローラーのコンテキスト メニュー (たとえば 7-Zip のように) にサブメニュー項目を追加するにはどうすればよいでしょうか?
windows - Windowsエクスプローラの「コマンドプロンプトはこちら」
同じ作業ディレクトリでコマンドプロンプトを開きたいと思って、Windowsでフォルダを開いていることに気付くことがよくあります。
Power Toysの「コマンドプロンプト」を知っていますが、これはフォルダーのコンテキストメニュー項目としてのみ機能し、既にそこにいる場合はフォルダー内からは機能しません。親ディレクトリに移動してそこから使用できることは知っていますが、親に何千ものディレクトリがある場合、これはそれほど便利ではありません。エクスプローラーでフォルダーアクションに関連付けられた自家製のバッチファイルをいくつか試しましたが、同様の問題が発生します。
では、現在のWindowsエクスプローラフォルダーの作業ディレクトリでコマンドプロンプトを開く最も簡単な方法は何ですか?
私の現在のアプローチ:(恐ろしい)
- Alt- D、Ctrl-C(コピーパス)
- Win- R、 "cmd"、Enter(コマンドプロンプトの開始)
- "cd"、Space(ディレクトリ変更コマンドを開始します)
- Alt- Space、、ep(ディレクトリの貼り付け)
- Enter(ディレクトリ変更を実行)
私はもっと良いものがあることを知っています!それは何ですか?
windows - 右クリック コンテキスト シェル ショートカット「edit with Emacs」を作成する方法は?
Notepad++ はシェル ショートカットを自動的に追加するため、Windows エクスプローラーを使用しているときに、ファイルを右クリックして [Edit with Notepad++] を選択できます。どうすれば同じことを emacs で行うことができますか? Windows 用の GNU Emacs 22.3 を使用しています。
.net - Windowsエクスプローラープロセスをプログラムで再起動する方法
Windows シェル拡張に取り組んでいますが、残念ながら、DLL を変更するときは、Windows エクスプローラーを再起動する必要があります (DLL がメモリに保持されるため)。
Dino Esposito からこのプログラムを見つけましたが、うまくいきません。
これを行うために共有できるものはありますか?
PSタスクマネージャーに行ってエクスプローラープロセスを強制終了できることはわかっていますが、怠惰な方法でやりたいだけです。さらに、これにより自動化が可能になります。
PPS 開発には .NET を使用していますが、シェルの再起動機能は C、C++、または .NET 言語である可能性があります。それは単に小さなスタンドアロンの実行可能ファイルになります。