問題タブ [moniker]

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.

0 投票する
3 に答える
4221 参照

windows - Windows システムで独自のモニカー (URL プロトコル) を作成するにはどうすればよいですか?

Windows システムで独自のカスタム モニカー (または URL プロトコル) を作成するにはどうすればよいですか?

例:

  • http:
  • メールアドレス:
  • サービス:
0 投票する
3 に答える
14195 参照

c# - .NET を使用して COM コンポーネントを UAC 昇格させる方法

を呼び出して C++ で記述された COM オブジェクトを昇格させる方法 に関する記事を見つけましたCoCreateInstanceAsAdmin。しかし、私が見つけたり実行したりできなかったのは、.NET (c#) アプリケーションのコンポーネントを COM オブジェクトとして実装し、そのオブジェクトを呼び出して UAC 昇格が必要なタスクを実行する方法です。MSDN では、これを管理 COM オブジェクト モデルとして文書化しています。

アプリケーション(または別のアプリ)を管理者として起動し、別のプロセスでタスクを実行することが可能であり、非常に簡単であることを認識しています(たとえば、Daniel Moth からの投稿を参照してください。しかし、私が探しているのは方法です昇格されていない同じ .NET 実行可能ファイル内からすべてを実行する. そうすることで、もちろん新しいプロセスで COM オブジェクトが生成されますが、透過的なマーシャリングのおかげで、.NET COM オブジェクトの呼び出し元は (あまりにもかなり)それを認識しています。

API を使用して、C# プロジェクトから C# で記述された COM オブジェクトをインスタンス化する方法についてのアイデアはCoCreateInstanceAsAdmin非常に役立ちます。そのため、C# で COM オブジェクトを作成する方法を学びたいと思っています。COM オブジェクトは、COM 昇格 API を介して C# から呼び出すことができます。

昇格した COM オブジェクトが同じプロセスで実行されなくてもかまいません。アプリケーション全体を昇格させて起動する必要はありません。コードを実行するCOMオブジェクトを昇格させたいだけです。行に沿って何かを書くことができれば:

次に、メインアプリケーションを呼び出しElevatedClassを通じてインスタンス化しCoCreateInstanceAsAdminます。でも、もしかしたら夢を見ているだけかもしれません。

0 投票する
2 に答える
2525 参照

c# - C# の URL モニカーの例 (IMoniker)

(アプリケーション内の) ストレージから HTML Edit コントロールに画像を提供するために使用される MSHTML の URL モニカーを実装しようとしています。これを行うには IMoniker インターフェイスを実装する必要があることを理解しました。

これに関する適切なドキュメントやサンプル コードはどこにも見つかりませんでした。(この件に関するすべての MSDN ドキュメントは、C++/COM プログラミングとOLE の非常に深い理解を暗示しているようですが、私が持っているとは言えません)。

C# で URL モニカーと IMoniker インターフェイスを実装するにはどうすればよいですか?

0 投票する
1 に答える
105 参照

c# - DSL ベータ 2 - コネクタ モニカ - ダイアグラム ファイルにないのはなぜですか?

DSL を作成しています。2 つのエンティティをコネクタに関連付けたいのですが、EntityMoniker を基になる XML に含めたくありません。ダイアグラム ファイルに含める必要があります。ダイアグラムに関するすべての情報が保持されている場所のように見えるため、ダイアグラムファイルに自動的に含まれない理由はわかりません。

要素を手動で削除すると、明らかに、ダイアグラムを再度開いたときに接続が失われます。

いえ

0 投票する
1 に答える
1919 参照

c# - 既知のクラス ID を持つデバイス モニカを取得するには?

DirectShow の薄いラッパーである DirectShowLib を使用しています。BDA デバイスの列挙とその CLSID の収集に成功しました。ユーザーが名前でデバイスを選択し、選択した CLSID がわかっている場合、このデバイスをフィルター グラフに追加する必要があります。

私は次のことをしました:

ここで問題は、デバイスで取得したオブジェクトの種類は何ですか? デバッガーは、それが有効な Com オブジェクトであることを示しています。IBaseFilter にキャストしようとすると、「そのようなインターフェイスはサポートされていません」という例外が発生します。IMoniker に正常にキャストできます。しかし、次のことをしようとすると:

エラーが発生します:

メソッド AddSourceFilterForMoniker は、列挙の直後に使用すると正常に機能することがわかっているため、モニカーを正しく作成していないようです。

クラス ID がわかっている場合、モニカー オブジェクトを作成する正しい方法は何ですか? AddSourceFilterForMoniker に渡すことができますか?

0 投票する
2 に答える
1365 参照

wcf - Excelに登録せずにWCFモニカーで「インターフェイスが見つかりません」

Excel を WCF サービスに接続しようとしていますが、些細なケースでさえ機能しないようです... Excel でプロキシを作成しようとすると、無効な構文エラーが発生します。Visual Studio デバッガーを Excel にアタッチしましたが、実際のエラーは "インターフェイスが見つかりません" です。ビジュアルスタジオによって作成されたテストクライアントは問題ないので、サービスが機能することはわかっています...問題はVBAモニカ文字列にあります。

次の2つのうちの1つを見つけたいと思っています。

1) この作業を行うモニカ文字列の修正、または

2) 動作するホストとクライアントの両方のソースを含む、ダウンロードする既存のサンプル プロジェクト。

私のVBAクライアントのコードは次のとおりです。

次のサービスがあります。

次の構成ファイルがあります。


編集:

私のために働いた更新されたモニカは次のとおりです

0 投票する
2 に答える
1883 参照

shell - 「shell:」URIについてどこで知ることができますか?

URIがあることに気づきましたがshell:、すべての検索エンジンはshell:shellは同じものだと考えているようです。

私が見つけた唯一のことはshell:startup、明らかな効果を得るためにエクスプローラー(XPと7でテスト済み)に直接入力できることです。
がないので、これはすでに良い%startup%ですが、これが他に何ができるのか知りたいです。

これに関するMSリファレンスはありますか?
編集(MSDNにない場合でも)

0 投票する
1 に答える
986 参照

internet-explorer - IEからNTLMセキュリティトークンを取得する

クライアントマシンにアプリケーションを展開して起動するActiveXがあります。IISでNTLMを使用する場合、IEによって行われるWebサーバーでの認証で、ファイルのダウンロードに問題はありません(URL Monikers APIを使用しています)が、ActiveXがアプリケーションを起動すると(アプリケーションもサーバーにアクセスする必要があります)認証を再度行う必要があります。

2回目の認証を回避する方法があるかどうかを尋ねています。

ありがとう、Zaky

0 投票する
2 に答える
1071 参照

c - Windows Seven で昇格 COM オブジェクトを作成できない

私はC でCOM サロゲートオブジェクトを開発しています。これは、管理者権限を必要とする特定のアクションに対して、アプリケーションで UAC 昇格ダイアログを呼び出すために使用されます。

計画は、これを、可変数の引数を持つ関数へのポインターを取り、別のコンテキストで実行する関数をエクスポートすることです。このようにして、アプリケーションはこのオブジェクトを使用して、管理者権限でいくつかのアクションを実行できます。必要なのは、そのオブジェクトを使用して、その権限で実行する必要がある関数へのポインターを渡すことだけです。

これは部分的に機能し、 CoCreateInstanceの呼び出しは正常に行われ、関数ポインターが渡され、関数が実行されます。

しかし、COM Elevation Moniker アーカイブと Microsoft のCoCreateInstanceAsAdminのサンプル コードを使用してこのオブジェクトのインスタンスを作成すると、問題が発生します。

コードは次のとおりです。

CoCreateInstanceAsAdminの呼び出しが「クラスが登録されていません」で失敗する。

オブジェクトは、次のレジストリ キーを作成することによって登録されます (ここに REG ファイルの本体があります)。

いくつかのレジストリ エントリが欠落していると思われます。これが、エラー メッセージを読んでたどり着いた結論です。ただし、このレジストリ キーのリストは、MSDN や他のサイトのドキュメントを調べた後に編集されたものです。

私がこれを解決しようとしたことの1つは、ATLを介して実装することです(登録が自動化されるように)。これは機能しますが、問題は、MIDL で生成された関数プロトタイプに関数ポインターを渡すことができないことです。

VARIANT型を使用して渡そうとしました:

その結果、「無効な引数の型」が表示されます。

誰かがこの主題に光を当てることができますか? おそらく、私が達成しようとしていることは設計上不可能ですか?