問題タブ [ole]

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

c# - C#から、任意のアプリケーションを開きます

関連する質問[stackoverflow]はこちら

私は上記を実行しようとしていますが、プロセスをさらに一歩進めたいと思います。ファイルタイプのデフォルトエディタを使用して任意のファイルを開きたい。その時点から、ユーザーが通常どおりにファイルを操作できるようにするか、アプリケーションで作業を続行できるようにします。拡張機能は、ユーザーが編集を終了した後に発生するものです。外部アプリケーションからクローズ(理想的には保存)イベントをキャプチャし、それをトリガーとして使用して他のことを行う方法はありますか?私の目的では、外部アプリケーションの終了を追跡することで十分です。

私は特定の場合にこれを行うことができます。たとえば、アプリケーションからWordインスタンスを開いて、アプリケーションに関係するイベントを追跡できます。ただし、アプリケーションをWordから切り離したいのですが、ユーザーが任意のドキュメントエディターを使用できるようにし、バックグラウンドで個別に編集されているファイルのストレージを管理できるようにします。

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

internet-explorer - ActiveX コントロールは、Internet Explorer 内で印刷、名前を付けて保存、検索などをどのように引き継ぐことができますか?

Adobe が PDF を表示する ActiveX コントロールを持っているように、IE 内で特定のファイル形式のドキュメントを表示する ActiveX コントロールを持っています。

私のコントロールは、PDF ビューアと同様にフルページ コントロールです。IE 独自のEnableFullPage メカニズムを使用して、IE のクライアント領域全体を占有します。

印刷、印刷プレビュー、ページ設定、名前を付けて保存、すべて選択、コピー、検索など、ドキュメントに関連するさまざまなメニューおよびツールバー コマンドを制御したいと考えています。PDFビューアがそれを行うので、これを行うための公式APIが必要だと思います。(たとえば、埋め込まれた ActiveXコントロールを印刷するための標準的なメカニズムは適用されないことに注意してください。PDF ビューアーと同じように、独自の [印刷] ダイアログを表示してプロセス全体を制御する必要があります。)

(IE8 より前は、Win32 サブクラス化を使用して IE 自体をハックすることでそれを行うことができました。これは厄介ですが機能します。しかし、IE8 では、ツールバーとは別のプロセスでタブの内容が保持されるため、DLL インジェクションなしではオプションではありません。 Adobe PDF ビューアがそれを行っていないことがわかります. そのため、公式のメカニズムがあると私は信じています.)

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

excel - メールマージによって開始されたExcelインスタンスを閉じる方法

メールマージによって開始されたExcelインスタンスを閉じる方法

ランチャー内で実行されているこのコードは、DDEを介して実行されているExcelにアクセスできませんか?

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

excel - Excel:OL​​Eからマクロ記録を開始する方法

OLEを介してExcelインスタンスを制御し、マクロ記録を開始したい。コードを介してそれを行うことはできますか?私が見つけた唯一のものはApplication.RecordMacroであり、それは私が必要とすることをしません。

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

java - JXL および Apache POI の解析は、画像オブジェクトが添付されている場合に優れています

JXL と Apache POI を使用して Excel ファイルからデータをロードしようとしましたが、これまで JXL メカニズムは正常に機能していました。ファイルに画像を埋め込んでも。

解析できないソースからファイルを受け取りました。POI で次の例外が発生します。

jxlを使用すると、範囲外のインデックスを取得します

ファイルは Excel に読み込まれますが、オープン オフィスには読み込まれません。生データで確認できる唯一のものは、Adobe XMP Core 4.1 関連のオブジェクトです...これが問題の原因のようです。画像を削除すると正常に動作します。 ... 別の jpg をその罰金に貼り付けると。

これを無視する方法はありますか?このファイルを解析するにはどうすればよいですか。

ありがとう。

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

perl - Perlから読み取り専用でWord文書を開くにはどうすればよいですか?

ファイルが別のユーザーによってロックされている場合にポップアップするダイアログを回避するために、オブジェクトを読み取り専用モードで取得できるようにするメソッドはPerl内にありますか?

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

vba - Word COM/OLE/VBA: ドキュメントをメモリに保存/メモリからロードする方法は?

「Microsoft Office Word™ 2003 Visual Basic リファレンス」によると、Document オブジェクトはディスクからファイルをロードするか、ファイルをディスクに保存することしかできないようです。ドキュメントをメモリに保存したり、メモリからドキュメントをロードしたりできますか? ドキュメントをディスクファイルではなくデータベースに保存する必要があるためです。デルファイを使用しています。

前もって感謝します。

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

vba - stdole.StdPicture を別のタイプに変換するにはどうすればよいですか?

報奨金を受け取るには、動作するコードで回答を提供してください。ありがとう。

タイプ vbPicTypeIcon の stdole.StdPicture オブジェクトがあります。Type vbPicTypeBitmap に変換する必要があります。プロジェクトの制約により、Win32 または VBA を使用してこれを行う必要があります。ファイルのアイコンをコマンド バー ボタンにロードしようとしています。これが私がこれまでに持っているものです。それは素敵な黒い四角を生成します:)私はグラフィックスランドに本当に慣れていないので、それが基本的な質問であれば許してください。

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

excel - Excel OLE - Excel がアプリケーションに埋め込まれている場合、.NET COM アドインの動作が異なる

COM Shim dll を使用してそれ自体を Excel に読み込む .NET (C#) アドインがあります。Excel が正常に実行されている場合、アドインは問題なく正常に動作します。アドインは、さまざまなコマンドを実行するために使用される独自のカスタム ツールバーを Excel に表示します。

Excel を別のアプリケーション (DSOFramer など) に埋め込むと、アドインの動作がおかしくなり始めます。ツールバーのボタンを無効にすると、Visible プロパティを設定した後に再び有効にならないようです。また、Application::Selection オブジェクトが NULL であるため、「オブジェクト参照が設定されていません」というエラーが多数発生します。これは、Excel が正常に実行されている場合には発生しません。Application::GetAddIns() メソッドが呼び出されると、パーミッション エラーが発生することもあります。

ここで何が起こっているのかわからず、Excel が他のアプリケーション内に埋め込まれている場合の Excel COM アドインの動作を説明する記事を見つけることができませんでした。

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

.net - OLEオートメーションを使用して64ビットアプリに32ビットコントロールをロードするとどうなりますか?

私が担当している.NETアプリケーションは、32ビットCOMコンポーネントとしてのみ使用可能なサードパーティのコントロールを使用しています。コンポーネントとアプリを64ビットモードで連携させる方法を模索している間、壁に頭をぶつけてきました。コントロールベンダーからいくつかの助けを得ました-彼らはすぐにコンポーネントの64ビットバージョンを提供する予定はありませんが、WebBrowserコントロールを使用してコンポーネントをロードするC#ソリューションといくつかの楽しいOLEを使用するC++ソリューションを添付しましたWebBrowserからコントロールのインターフェイスへの参照を掘り下げるコード。

幸いなことに、コードは本来の機能を果たします。コンポーネントは64ビットソリューション内に正しく読み込まれます。ATLに関する古い知識を浚渫して、C ++ソリューションを調べ、制御インターフェイスをC#に取得する方法を見つけます。

私の懸念は、この構成を十分に理解していないため、アプリがどのような問題にさらされている可能性があるかを判断できないことです。誰かがこの性質の何かをしましたか?私の主な懸念は、不思議なクラッシュが発生し始める可能性があることです。これは、最終的に32ビットコントロールによって値が変更されたことにまでさかのぼり、最初の場所に戻ります。

参考までに、コントロールはSolidworksのEModelViewControlであり、EDrawings軽量CADビューアに含まれています。自動化のセットアップは少し興味深いものですが、特に複雑なコントロールではありません。