問題タブ [progid]
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.
.net - COMプログラムIDを見つける方法は?
遅延バインディングを介してCOMライブラリにアクセスしたいのですが。
どうすればそのprogIDを見つけることができますか?
windows - 複数の ProgID が同じ ClsID を指すことはできますか?
私は、基本的にプラグインである一連の COM サーバーに取り組んでいます。各プラグインには、別のコンポーネントによって管理される構成データのセットがあり、構成データの主キーはプラグインの ProgID です。プラグインが構成アイテムにアクセスする必要がある場合、呼び出しを行い、その ProgID と必要なプロパティの名前を渡します。これは従来の設計であり、下位互換性を維持する必要があります。
各プラグインの複数のインスタンスをロードする必要があり、各インスタンスには異なる構成データのセットがあります。私が検討している解決策は、プラグインごとに複数の一意の ProgID を作成することです。各 ProgID は、プラグインの単一の ClsId を指します。したがって、プラグインの各インスタンスはその ProgID によって識別され、ProgID は引き続き構成データの主キーとして使用され、すべてに 100% の下位互換性があります。
だから、質問:
- これは受け入れられる技術ですか?(複数の ProgID がすべて単一の ClsID を指しています)。
- プラグインが読み込まれると、作成に使用された ProgID を認識できますか?
windows - ProgIDに課せられた要件に違反した場合はどうなりますか?
このMSDNの記事では、ProgIDは、長さの制限を含め、いくつかの正式な要件を満たす必要があると述べています。しかし、それらが違反された場合に何が起こるかについては何も言われていません。
コードベースでProgIDが39文字より長い場所をいくつか見つけましたが、ProgIDFromCLSID()とCLSIDFromProgID()を含め、すべてが正常に機能しているようです。
これらの要件に違反することは非常に簡単なので、そのような違反の実際に起こりうる結果を知ることは非常に興味深いでしょう。
java - ProgID とファイル拡張子の関係
JACOB プロジェクト (JAva COm Bridge) を使用したプログラムに取り組んでいます。
開くファイルがあり、名前全体が渡されます (例: c:\test\test.xls)。JACOB が新しい ActiveXComponent を作成するには、ProgID または CLSID を渡す必要があります。(Excel.Application や Word.Application などですが、MS 領域の外には Autocad.Application などもあります)
では、ファイル拡張子または MIME タイプを特定の ProgID または CLSID に関連付けるにはどうすればよいでしょうか。Win32_ProgIDSpecification に参加できる別のデータベースはありますか? Win32_ProgIDSpecification にはすべての ProgID があります。
deployment - ファイルの関連付け設定で ProgID 列をどのように使用しますか?
ClickOnceを使用してアプリケーションをデプロイしています。
ファイルの関連付けを登録したいのですが、うまくいきません。発行オプションの[ファイルの関連付け]セクションで、ProgIDとして何を使用すればよいですか?
c# - 実行中のプロセスの progid を取得する
実行中のプロセスの progID を取得することは可能ですか? C# を使用していますか?
css - フィルター: progid:DXImageTransform が W3C CSS 検証に失敗する
CSS で次の 3 行を使用して「スライド」間のスムーズな移行を有効にしていますが、行 #1 は W3C CSS 検証に失敗します。
同じ意図 (アルファブレンディングによるスムーズな遷移) を再定式化する方法はありますが、検証に失敗しない方法はありますか?
css - CSS with IE - -ms-filter は必要ですか?
私は、影やグラデーションなどに対する IE のかなりばかげた要件について学習してきましたが、この点でいくつかの矛盾に直面しています。
多くのサイトでは、グラデーションとシャドウの組み合わせには次の行が必要であると示唆しています。
CSS3Please.com は、IE 5.5-9 に完全に準拠するには最初のフィルタのみが必要であると示唆しています。つまり、-ms-filter はまったく役に立たないということです。-ms-filter はもう必要ですか、それとも IE の開発における一時的なケースでしたか?
css - IEフィルター-シャドウはテキストに作用します。Gradient + Shadowはボックスに作用しますか?
以下をdivにアタッチすると、IEでグラデーションとボックスシャドウのあるボックスが表示されます。
ただし、シャドウフィルターだけを実行すると、div内のテキストにシャドウが発生します。フィルター処理されたグラデーションを一定の色で設定するという明白な(そして醜い)ハック以外に、IEのすべてのバージョンで、テキストではなく単純なdivで自分自身をシャドウイングするにはどうすればよいですか?
com - すべての COM オートメーション サーバーの一覧を取得するにはどうすればよいですか?
COM として公開されているさまざまな API を Silverlight から呼び出そうとしています。これは、それらが登録済みのオートメーション サーバーの一部であり、それぞれの progid を持っている場合にのみ可能です。たとえば、Word は "Word.Application" になります。登録されているすべてのサーバーとそれぞれの progid のリストを取得するにはどうすればよいですか?
コンポーネント サービス スナップインを見つけましたが、そこに知っている progid が見つかりません。編集: スナップインはそこにあるはずです。一部の COM+ および DCOM アプリケーションのアプリケーション ID を示すプロパティ ウィンドウを見つけましたが、Word などの明らかなサーバーが見つかりません。COM+ ツリーには、半ダースのエントリしか含まれていません。