問題タブ [windows-shell]
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.
windows - Windows エクスプローラーで複数のファイルをプログラムで選択する
次のように、Windows エクスプローラーで単一のファイルを表示して選択できます。
ただし、複数のファイルを選択する方法がわかりません。私が試した選択の順列はどれも機能しません。
注: これらのページでドキュメントを確認しましたが、どちらも役に立ちませんでした。
https://support.microsoft.com/kb/314853
http://web.archive.org/web/20100716112458/http://www.infocellar.com:80/Win98/explorer-switches.htm
windows - Windows エクスプローラーのコンテキスト メニューにサブメニュー項目を追加する方法は?
レジストリのキーをHKEY_CLASSES_ROOT\Folder\shellに追加することで、Windows エクスプローラーのコンテキスト メニューにメニュー項目を作成できます。
作成したばかりのメニュー項目にサブメニュー項目を作成するにはどうすればよいですか?
c# - Windows 用のカスタム シェル コンテキスト ハンドラーを作成するにはどうすればよいですか?
問題
言語: C# 2.0 以降
ユーザーが特定のファイル (私の場合は *.eic) を右クリックしたときにメニューを作成するコンテキスト ハンドラーを登録したいと思います。これらのメニューから登録、登録解除 (クリーンアップ)、およびイベント (クリック) を処理する手順は何ですか?
Windows レジストリと関係があるという手がかりはありますが、.net にどれだけのものがあるかを考えると、これをクリーンで簡単に行うための便利な方法があっても驚かないでしょう。
コード スニペット、Web サイトの参照、コメントはすべて有効です。私に投げてください。
アップデート
何人かのユーザーがコメントしているように、マネージ言語でコンテキスト メニューを作成する際に若干の問題があることは明らかです。同じ動作を達成するための他の好ましい方法はありますか、またはこれらの回避策を調べるのに時間を費やす必要がありますか? 人々がこれを可能にするために努力してくれたことをうれしく思いますが、これを達成するための「適切でクリーンな」方法があるかどうかを知りたいです。
c# - .NET で同等の ShellExecute
ShellExecute が Win32 で実行するのと同じタイプのこと (任意のファイル タイプのオープン、印刷など) を実行する .NET 優先の方法を探しています。
私は 20 年以上にわたって Windows のプログラミングを行ってきましたが、.NET についてはまったくの初心者なので、間違った場所を探しているだけかもしれません。現在、.NET 2.0 (VS C# 2005) を使用していますが、必要に応じて VS 2008 を使用することもできます。
唯一の答えが P/Invoke を使用することである場合は、とにかく Win32 を使用して小さなユーティリティを作成する方がよいかもしれません。
windows - vbscriptのCommonAppData
顧客のアプリケーション「AppName」の構成ファイルはCommonAppDataに保存されています。
- WindowsXPでは
C:\Documents and Settings\All Users\Application Data\AppName
- WindowsVistaでは
C:\ProgramData\AppName
VBScriptで正しいフォルダ名を取得するにはどうすればよいですか?
.net - システム トレイにアイコンを表示するにはどうすればよいですか?
.Net アプリケーションでシステム トレイに通知を表示したいと考えています。そのためのアイコンを表示したいのですが、その方法を誰か教えてもらえますか?
.net - Process.Start() が .DOC ファイルで断続的に「アプリケーションが関連付けられていません..」をスローする
System.Diagnostics.Process.Start() が断続的に System.ComponentModel.Win32Exception: No application is associated with the specified file for this operation をスローしています。
ファイルは .doc ファイルです。いつでも手動で開くことができます (ダブルクリック)。
何が問題なのですか?ありがとう
c++ - バンドルとしての Windows Explorer ディレクトリ
ユーザーが誤ってアプリケーションのデータ ディレクトリに入るのを防ぐ方法を、しばらくの間調査してきました。
私のアプリケーションはフォルダーを使用して、構造化されたプロジェクトを保存します。フォルダの内部構造は重要であり、めちゃくちゃにすべきではありません。ユーザーにこのフォルダー全体を表示し、(Mac バンドルのように) 開けないようにしたいと思います。
Windowsでそれを行う方法はありますか?
現在の回答から編集
もちろん、ユーザーが自分のデータにアクセスするのを防ごうとしているのではなく、誤ってデータの整合性を破壊しないように保護しているだけです。したがって、暗号化やパスワード保護は必要ありません。
.Net の回答に感謝しますが、残念ながら、これは主に .Net フレームワークに依存しない C++ プロジェクトです。
私が言及しているデータは光ではなく、電子顕微鏡から取得した画像です。これらのデータは巨大になる可能性があるため (~100 MiB から ~1 GiB)、すべてをメモリにロードすることはできません。これらは巨大なイメージであるため、アーカイブ全体をメモリにロードすることなく、一度に 1 つのファイルにアクセスして、データを段階的に読み取る方法をストレージが提供する必要があります。
その上、アプリケーションは主にレガシーであり、私たちが責任を負わないコンポーネントもあります。現在の IO コードを保持できるソリューションが望ましいです。
Shell Extension は面白そうです。解決策をさらに調査します。
LarryF さん、Filter Driver または DefineDOSDevice について詳しく説明していただけますか? 私はこれらの概念に精通していません。
windows - Windowsシェルと統合する
わかった、
「TortoriseSVN」メニューのようにファイルメニューに配置されるWindowsシェル拡張を作成したいと思います。
誰かが私がどこから始めたのか、良い記事、またはどのインターフェースを実装するのか知っていますか?
ありがとう!
windows - ファイルのアイコン/サムネイルの抽出
プロジェクトの Windows シェルからファイルのアイコン/サムネイル (異なるサイズ) を抽出したいと考えています。問題なくサムネイルを抽出できますが、サムネイル ビューのないファイルを操作するときに問題が発生しました。問題は、Windows エクスプローラーが示すようにビットマップを取得できないことです。エクスプローラーが素敵な灰色の影を示しているところに黒い色が表示されています。
アップロードしたのは、1. HTML ファイル用に取得した画像、2. Windows エクスプローラーで表示される画像、3. http://www.fileflyer.com/view/seAOcBPのサンプル ソース コードです。
ここで何か助けていただければ幸いです。
よろしく、
マノジ