問題タブ [activexobject]

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 投票する
1 に答える
1177 参照

c# - asp.net (C#) から ActiveX メソッドにアクセスする

ユーザーのクリップボードから画像を取得するために、activex ユーザー コントロールを作成しました。この画像のバイトストリームを取得する方法があります。これをasp.net Webフォームページ(C#)に埋め込みたい。

c# を使用して、asp.net ページの "コード ビハインド" 部分からこのメソッドを呼び出す方法がわかりません。「分離コード」部分からオブジェクトにアクセスできません。

Javascriptを使用してこれを達成しようとしていますが、エラーが発生し続けます:

Microsoft JScript ランタイム エラー: 'ScreenCapMod1' は定義されていません

これは HTML コードです。

関数 doScript() { ScreenCapMod1.getScreenshot(); }

これは、スクリーンショットを取得するメソッドのコードです。

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

c# - ActiveXコントロールが正しく表示されない

C#を使用して作成したActiveXコントロールがあります。これは基本的に、dllにコンパイルされているユーザーコントロールです。Visual Studioでプログラムをデバッグすると、フォームとコントロールは正常に表示されます。HTMLを使用してコントロールをWebページに埋め込むと、コントロールは正しく機能しますが、正しくレンダリングされません。フォントとプロポーションがオフになっています。(幅と高さの設定は問題ありません)。また、最新バージョンの.netFrameworkとInternetExplorerを使用しています。

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

internet-explorer - 展開可能なActiveXコントロールを作成するにはどうすればよいですか?

Visual Studio 2010を使用して単純なActiveXコントロールを作成しました。このコントロールをregasmを使用して開発マシンに登録し、Javascriptのnew ActiveXObject("...")機能を使用してIEでコントロールを呼び出すことができます。

ただし、ActiveXコントロールを顧客に展開するための準備をする必要があります。ここで、支援が必要です。

IEが情報バーのユーザーにコントロールのインストールを求めるだけのように、コントロールをパッケージ化したいのですが。

ActiveXコントロールが信頼されるようにするには、コード署名証明書を取得する必要があることを理解しています。

私の質問は、コードを展開可能なソフトウェアの単位に変換するために実行する必要のある手順は何ですか?これにおいて、CABファイル、INFファイル、OSDファイルなどはどのような役割を果たしますか?また、Visual Studio 2010を使用してコントロールをパッケージ化するにはどうすればよいですか?

そこに既存のウォークスルーガイドがあれば、私は彼らの方向を指摘されて非常にありがたいです-私は包括的でわかりやすいガイドを自分で見つけることができませんでした。

どうもありがとう。

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

.net - .NET ActiveX コントロールが Internet Explorer に登録できないのはなぜですか?

Internet Explorer で実行する ActiveX コントロールを作成しています。C# と System.Runtime.InteropServices 名前空間を使用しています。

を使用して開発マシンにコントロールを手動で登録すると、regasmコントロールが機能し、Javascript のnew ActiveXObject(..)機能を使用してメソッドを呼び出すことができます。

ただし、本番環境では、タグを使用してページにオブジェクトを埋め込みたいのです<OBJECT>が、ここで問題が発生しています。

ActiveX DLL の登録に失敗し、(コード ダウンロード エラー ログ ビューアを使用して) ActiveX 登録エラー メッセージを調べると、次のように表示されます。

OCX 登録: (control.dll へのパス) に DllRegisterServer エントリ ポイントがありません。登録をスキップします。

誰でも私がこれを理解するのを手伝ってくれますか? 私の C# コードには、DllRegisterServerアクションを実行するためのメソッドが必要ですか? .NET で開発された ActiveX コントロールをこのように使用できますか?

どうもありがとう。

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

c# - ActiveX コントロールを使用した PowerPoint 印刷

Microsoft PowerPoint で使用するために、C# を使用して ActiveX コントロールを作成しました。コントロールのタイトルは「Test Viewer」です。コントロールを編集モードの PowerPoint に配置すると、タイトルがコントロールに表示されます。しかし、スライドを印刷すると、印刷出力に大きな「X」が表示されます。印刷プレビューは適切に見えます。コードで「PrintDocument」と「PrintPageEventHandler」を使用してみましたが、PowerPoint 編集モードでスライドを印刷するときにヒットしないようです。誰かがこれを達成する方法へのポインタを投げることができますか? 管理対象のデータを何らかの形式で伝達する必要がありますか?

-カートリー

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

c# - JavaScript の ActiveXObject() を解放しますか?

javascript: を使用して C# COM コンポーネントを呼び出していますkeystore = new ActiveXObject("RBCrypto.KeyStore");。このインスタンスは、ブラウザを終了するまで残っていることに気付きました。ユーザーがページを離れたときにそのオブジェクトを「解放」する方法はありますか? 現在私は使用しています:

しかし、COM オブジェクトはまだぶらぶらしています。何か案は?

0 投票する
4 に答える
2870 参照

javascript - ActiveXObject は IE では機能しますが、Firefox では機能しません

new ActiveXObject("Scripting.FileSystemObject")このactivexはieで動作しますが、firefoxでは機能しません。firefox、chrome、safari、operaなどに相当するものを知っている人はいますか?

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

javascript - MSXML2.XmlHttpおよびMicrosoft.XmlHttpのバージョンに依存しないProgIDをテストする必要があるのはなぜですか?

私はそれについてのMSDNブログ投稿を読みました。
そして、この質問も私にはあまり役に立ちません。
私が知る限り、Microsoft.XmlHttpをチェックするだけで十分です。

  1. このバグを確認できますか?(POST施行)
  2. Ivが読んでいるUTF以外の文字セットの問題を説明する確かな情報源はありますか?MSXML2.XmlHttpでより適切に処理されますか?
  3. IEの以前のバージョンで必要なものはありMicrosoft.XmlHttpますか?
0 投票する
2 に答える
1129 参照

vb.net - VB: コンパイルされた DLL の呼び出しアプリケーション情報を取得します。COM セキュリティ

COM を介して、ターゲット システムを完全に制御できる可能性があります。たとえば、IE で javascript の ActiveXObject オブジェクトを使用すると、システム プロパティやファイルに直接アクセスしたり、それらと対話したりするように設計された特定のオブジェクトを作成できます。常識的に考えると、ユーザーはブラウザをインストールした直後に IE の ActiveX 機能を無効にして、ネットサーフィンをしている間、または少なくとも許可する Web サイトに細心の注意を払ってシステムが保護されていることを確認する必要があります。しかし、多くの平均的な PC ユーザーが、これを行う方法や理由を知っているか、時間の経過とともにマイクロ管理にうんざりしているとは思えません。私のCOMクラスが対応しているPCユーザーまたは管理者は、それに対処する必要がないことを大いに感謝すると思います。ありがたいことに、最近の IE バージョンにはデフォルトで ActiveX が無効になっているパッケージが付属しているようです。

VB で非常に用途の広い COM クラス ライブラリを作成しました。どの Web サイトからでも呼び出せるようにするつもりはありませんでしたが、その機能は COM プラットフォームの一部にすぎません。Web サイトがホワイトリストに登録されたドメインにない限り、ライブラリが IE から呼び出されないようにして、ユーザー (および最終的にはイントラネット全体) を悪意のある Web サイトからの被害から積極的に保護したいと考えています。VB.Net で、どのアプリケーションが私の DLL を呼び出したかを判断し、それが IE から発信されたコマンドまたはプロセスから呼び出されたかどうかを判断できるようにするための最良の方法は何でしょうか? そして、私のdllと呼ばれるドメインは何ですか?

編集:これは重複している可能性があると思います。参照:アセンブリを呼び出してアプリケーション名 VB.NET を取得する

System.Environment.GetCommandLineArgs()(0)呼び出し元のアプリケーション パスを取得します。この情報を使用して、アプリケーションのブラック/ホワイト リストと比較できます。とりあえず問題解決。

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

.net - HRESULT: 0x80040154

vs2008でwinアプリを作成し、Worddsoframer.ocx文書の閲覧に使用しています。

このアプリケーションは私のマシンでは問題なく動作しますが、セットアップ ファイルを作成して別の PC Windows XP SP3 にインストールすると、次のエラーが発生しました。