問題タブ [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 投票する
1 に答える
679 参照

javascript - Javascript OLE ワード

すべてのツールバーなしで Iframe に MS Word 環境を表示したいと考えています。表示されているドキュメントには入力フィールドが含まれています。これらのフィールドに入力したら、ドキュメントを印刷する必要があります。印刷ボタンを作成しました。このボタンをクリックすると、(入力された) ドキュメントが印刷されます。

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

java - Windows 通信への Java インターフェイス? (OLE、OPC、DDE)

市販の Windows アプリケーションを Java アプリケーションと統合する必要があります。いくつかの重要なポイントで、Windows アプリケーションが「イベント」といくつかのデータを Java アプリケーションに送信する必要があります。

Windows アプリケーションはこの必要性を予期しており、「DDE アイテムを突く」、「OLE 自動プロパティを設定する」、または「OPC アイテムを書き込む」ように構成できます。

私はすでにJACOBを使用して COM メソッドを呼び出し、COM オブジェクトの COM プロパティを設定しています。ただし、これらの「イベント」通知機能とはあまり関係がないと思います。

Windows アプリケーションから、実際に JVM にある「DDE アイテム」、「OLE 自動プロパティ」、または「OPC アイテム」に FROM を呼び出した経験がある人はいますか?

ポインタ、アドバイスなどをいただければ幸いです。

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

.net - RichTextBox からの画像の削除 (または更新)

RichTextBox での OLE オブジェクトの管理に関する質問があります。

これまでに見つけた情報はたくさんありますが、正確には必要なものではないので、最初に簡単な紹介を行います (また、誰かがこれを参考にしてくれることを願っています)。

1.これまでに知っていること

まず、画像 (または任意の ActiveX) を RichTextBox に挿入するために OLE を使用しています。クリップボードがなく、任意の ActiveX コントロールを挿入できるため、これが「正しい方法」であるはずです。CodeProject ( MyExtRichTextBox )に関する記事があり、それを行う方法 (完全なソース コードを使用) を説明していますが、簡潔にするために:

P/Invoke を使用しOleCreateFromFileて、ole32.dll から関数をインポートし、イメージ ファイルから OLE オブジェクトを作成します。

関数はIOleObjectインスタンスを返します。これは、REOBJECT構造体によって参照される必要があります。

最後に、構造体が を使用して RichTextBox に渡されIRichEditOle.InsertObjectます。IRichEditOleP/Invoke を使用してインポートされた COM インターフェイスです。

オブジェクトの「id」により、挿入されたオブジェクトのリストを繰り返し処理し、「何かを行う」ことができます。I を使用IRichEditOle.GetObjectすると、挿入された各オブジェクトを取得し、dwUserフィールドをチェックして ID が一致するかどうかを確認できます。

2. 問題

では、次の質問に移ります。

a)最初の問題は、挿入された画像の更新です。特定の画像をオンデマンドで「更新」(または変更) できるようにしたい。私が今やっている方法は次のようなものです:

私は Gui スレッドから更新しているので、OLE 挿入がスレッドをブロックし、アプリが STA で実行されているため、このメソッド中にユーザーが選択を変更することを心配する必要はないと思います。

しかし、それを行うためのより良い/安全な方法があるのではないかと感じていますか? このメソッドは、[DirtyHack]属性でマークする必要があるようです。

b) もう 1 つの問題は、挿入の瞬間 ( IRichEditOle.InsertObject) に未処理の例外が発生することです (Paint Shop Pro が動作を停止しました)。Open または Edit シェル コマンドに対するファイルの関連付けは存在しませんが、OLE オブジェクトを挿入すると何らかの方法でこのアプリが起動するようです。

これを引き起こしている可能性のあるものと、それを防ぐ方法を知っている人はいますか?

[編集]

別のアイデアが浮かびました。イメージの更新を処理するカスタム ActiveX コントロールを作成できます。その場合、RichTextBox のその部分を無効にするだけで済みます (CodeProject の記事の著者と同様)。しかし、これでは展開が少し複雑になります (.Net クラスを COM に公開し、埋め込む前に登録する必要があります)。

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

database - MS Access - OLE サーバー エラー.ヘルプ!

そこで、このアクセス データベース アプリケーション (バック エンドのみ) をラップトップで開発し、ネットワーク ドライブに移動しようとしました。このことの目的は、メトリックのデータを追跡することであるため、大量のデータ (メイン テーブルの 15 フィールドで 700k 行) があり、グラフを作成するこれらの上位 N クエリを実行します...

だから私は今日、ネットワーク共有ドライブにすべてを置き、1 つのチャートを実行しようとしました..

クエリが途中で動かなくなったようです (左下の小さなプログレス バーから判断すると)、ブレークを制御すると 5 分待った後、OLE サーバー エラー ..... というメッセージが表示されます。

ネットワーク共有ドライブではなくラップトップで動作するとは言わないでください。

誰かこれがどうしたか知っていますか?

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

c++ - OLEを使用してフォーカスされたExcelワークシートのIDを取得

C++ と OLE を使用して、現在フォーカスされているワークシートの ID を取得するにはどうすればよいですか?

たとえば、次のコードがあります。

シートを追加してから、コンテンツを追加できるように追加されたばかりのシートを取得したいと思います。上記のコードは、ユーザーが左端にあるシートからフォーカスを移動しない場合にのみ機能します。

セス

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

com - Adobe InDesign (OLE) COM オートメーション インターフェイスはどこに文書化されていますか?

Adobe InDesign ファイルをマッサージし、そのコンテンツを PDF として出力する必要がある .NET アプリケーション (C# を使用) を開発しています。InDesign のスクリプトを使用することもできますが、この非インタラクティブな作業には COM インターフェイスの方が少しすっきりしているように見えます。

残念ながら、InDesign の COM インターフェイスのセマンティクスを推測する必要があります。なぜなら、それらがどこに文書化されているのかわからないからです。Adobe のサポート サイトで何も見つかりません。

質問: InDesign の COM インターフェイスのセマンティクスはどこに行けばよいのでしょうか?

よろしくお願いします。

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

.net - コントロールを IOleObject にキャストする方法

.net コントロールでGetClientSiteを呼び出したいです。この目的のために、コントロール (Windows.Forms.Form など) をnull を返すIOleObjectにキャストしようとしています。

IOleObject を取得するにはどうすればよいですか?

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

oracle - OracleFormsからMicrosoftWordのスペルチェックを呼び出す際のVistaフォーカスの問題

友達、

VistaでOracleFormsアプリケーションをテストしたところ、興味深い「課題」が見つかりました。

アプリケーションは、Microsoft Wordのスペルチェッカーを呼び出して、フィールドのスペルチェックを実行できます。呼び出されると、ユーザーには標準のMicrosoftWordスペルチェッカーダイアログウィンドウが表示されます。Word自体はユーザーには見えません。

スペルチェッカーは自動化を使用してフォームから呼び出され、使用される方法はメタリンクノートに基づいています。295449.1WebUtilを使用してMSWordスペルチェッカーをフォームと統合する方法。

これは、WindowsXPおよびOffice2003を使用して呼び出された場合にうまく機能しました。

ただし、これと同じ(変更されていない)機能をVistaで実行すると、Microsoft Wordのスペルチェッカーダイアログウィンドウがブラウザウィンドウの後ろに表示されるため、ユーザーには何も起こらず、機能が機能していないように見えます(Vistaには表示されません)。スペルチェッカーが呼び出されたタスクバー)

この問題は、Office2007およびOffice2003を搭載したVistaで発生します。WindowsXPでFormsアプリケーションを起動するために使用したのと同じURLを使用すると、MicrosoftWordのスペルチェッカーダイアログウィンドウが期待どおりに表示されるため、Vistaが原因であることがわかります。正面にあります。

Vista内で、Officeの互換性モードをWindows XP SP2に設定しようとしましたが、問題は解決していません。

また、ACTIVATEを明示的に設定しようとしましたが(以下のサンプルコードからわかるように)、成功しませんでした。

他の誰かがこれに遭遇しましたか?他の人がこの問題を経験した場所への助けやポインタはありがたいことに受け取られます!

私の環境の詳細は次のとおりです。

環境の詳細

Oracle Forms:10.1.2.3 JRE:Sun JRE 1.6.0_14データベース:10.2.0.3 Vista:Business Edition with Service Pack 1 Office:2003または2007

スペルチェッカーを呼び出すために使用されるコード(クライアント側のOracleに配置する必要があります)は次のとおりです。

編集:10/08/2009

このリンクhttp://www.experts-exchange.com/Microsoft/Development/MS_Access/Q_23085081.htmlは、同じ問題の詳細を示しています(ただし、今回は、単語を制御するOracleフォームの代わりに、msアクセスです)残念ながら、答えがわかりません。 (ある場合は!)

編集:2009年12月8日

専門家交換の状態へのすべてのリンクは、これがビスタの問題であるということです-私がそれを知らなかったように!

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

com - OLE DoDragDrop ドラッグ アイテムがドロップ ターゲット上でドロップ禁止アイコンに変わる原因は何ですか?

ドロップ禁止アイコンとは、特定の場所にドロップできないことを示すスラッシュ付きの円を意味します。このアイコンの変化を引き起こしたのはどの関数ですか?

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

java - Java SWT interop with COM - putting a float[] into a Variant?

In my Java SWT application I'm hosting an 3rd party ActiveX control. I'm using OleClientSite to do this.

There are 2 easy little functions I want to call from Java. Here are the COM function definitions:

Easy, right? Here's my pretend code:

The problem is on the last line: how do I pass a float array to the 3rd party COM object? HELP!