問題タブ [win32ole]

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 に答える
853 参照

ruby - watirでカスタム属性を取得するにはどうすればよいですか?

以下のリンクから「onclick」属性値を取得しようとしています。

使用は正常に機能しますが(正しいオブジェクトであることがlink.hrefわかります) 、取得したものを使用する場合はwin32オブジェクトです(文字列の代わりにshowsを配置します)。linklink.attribute_value("onclick")#<WIN32OLE:0x2cbdf10>"test"

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

perl - Perl で Win32::Ole を使用して、docx ファイル内の特定の単語に書式を適用するにはどうすればよいですか?

たとえば、私の docx ファイルには次の文が含まれています。

これは Perl の例です
これは Python の例です
これは別の Perl の例です

次のように、「Perl」という単語のすべての出現箇所に太字のスタイルを適用したいと思います。

これはPerlの例です
これは Python の例です
これは別のPerlの例です

これまでのところ、次のスクリプトを思いつきました。

ただし、段落全体に太字のスタイルが適用されており、文が元の場所で編集されていません。次のように、変更されたバージョンと元のバージョンの両方が得られます。

これは Perl の例です
これは Python の例です
これは別の Perl の例です
これは Perl の例です
これは Python の例です
これは別の Perl の例です

問題を解決するにはどうすればよいですか。ポインタはありますか?いつもありがとう:)

アップデート

問題が解決しました!@Zaid@cjmに感謝します:)

素敵に機能するコードは次のとおりです。

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

python - Python/Tkinter: wxPython Freeze/Thaw のような画面更新のオン/オフを切り替えますか?

Tkinter は、(大量の画面アクティビティを実行するときに) 画面の更新を一時的にオフにし、UI の更新が完了したときに画面の更新をオンにする方法を提供しますか? 多くの GUI フレームワークにはこの機能があります。wxPython は、この機能のために Freeze および Thaw メソッドを提供します。Windows Win32api は、LockWindowUpdate( hWnd | 0 ) を介してこれをサポートしています。「tkinter freeze thaw」と「tkinter lockwindowupdate」でグーグル検索すると、空になりました。

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

ruby - Ruby - WIN32OLE 関数の作成

私はRubyを介して単語の自動化を行っていますが、比較的経験がありません。私は今自分のコードを機能させようとしていますが、このエラーに遭遇しています

私がノックアップしたこのサンプルコードから得ているもの

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

ruby - Ruby WIN32OLEを使用してWord文書のTextBoxオブジェクトテキストにアクセスする方法

すべての PDF および DOC* ファイルをディレクトリーに収集し、ハイパーリンクを解析するユーザー チーム用の小さなスクリプトを作成しました。PDF セクションは意図したとおりに機能しますが、デザイン用に提供された Word ドキュメント (プレーン テキスト) と、使用している実際の Word ドキュメント (テキストは TextBox 要素にあります) との違いは異なります。

これらの新しいファイルから文/単語を収集しようとしたときに、ファイルの背景画像のテキスト (通常は特殊文字) しか受け取っていないことに気付きました。

API を参照し、ole_methods にリストされているかなりの数のメソッドを試しましたが、TextBox にアクセスして必要なテキストを取得する方法をまだ見つけていません。

Word ファイルを PDF に変換し、その方法でショートカットできることはわかっていますが (テスト済みで実証済み)、それにはかなりのファイル管理が必要であり、より単純な解決策であるテキストへのアクセスの代わりに避けたいと思います。

テキスト ボックスの描画機能 (Word 2007 以降) を使用して、ドキュメント内の要素を複製できます。

この要素にアクセスする方法を知っている人はいますか?それとも、ドキュメントがどの要素にあるかに関係なく、ドキュメント内のすべてのテキストを見つけることができますか?

  • アダム
0 投票する
2 に答える
382 参照

ruby - Win32ole、テキストではなくハイパーリンクから URL を読み取る方法は? (Ruby、必須ではありません)

WIN32OLE を使用して、さまざまな状態のデータ ファイルを読み取っています。現在、Sentences および Shapes メソッドを使用して大部分のファイルからテキストを読み取ることができましたが、ハイパーリンクを含むファイルの場合、基になる URL ではなく、ハイパーリンク テキストのみを読み取ることができます。

私は「ハイパーリンク」のメソッド/ole_methods を掘り下げて、多くのことを試しましたが、テキスト以外のハイパーリンクのプロパティを解放したものはありません (場合によっては適切に)。

irb(main):084:0> doc.Sentences(4).hyperlinks.inspect
=> "#<WIN32OLE:0x2c233d0>"

irb(main):085:0> doc.Sentences(4).hyperlinks.text
=> "Hi I'm a link!"

最も関連性の高い Google の結果は、ハイパーリンクの方法ではない「アドレス」タグを使用して、Excel にリンクを追加することを扱っています。他の人は「アクション」を参照していますが、これもメソッドではないようです。

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

ruby - ruby win32ole を使用して Microsoft Exchange プロキシ設定を設定するには?

私の雇用主が私が使用しなければならないプリンシパル名を変更するまで、Outlook を使用して HTTPS プロキシ経由で仕事用の Exchange 受信トレイにアクセスするのは非常に簡単でした。不思議なことに、バックグラウンドで、プリンシパル名が古い値にリセットされます。ログインするたびに、またログイン セッションで数回、VPN なしの Outlook を使用するために、プリンシパル名を新しい値に再構成する必要があります。HTTPS プロキシ プリンシパル名を再構成するには、正しいテキスト フィールド ([コントロール パネル] -> [メール] など) に移動するためにマウスを 10 回クリックする必要があります。変更したら、さらにマウスを 7 回クリックして保存します。私の雇用主がこれに対する解決策を見つけられないことは本当に私を悩ませています.

これをスクリプト化できるようになりたいです。(a) 可能かどうか、(b) ruby​​ の win32ole 経由で Exchange プロキシ設定にアクセスする方法を知っている人はいますか? 私はググってググったが、誰もこれをやったようには見えない。

よろしく、 ロブ

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

perl - WMI と Perl を使用してリモート マシンに接続できない

win32::ole モジュールと WMI クエリを使用して、リモート Windows マシンからイベント ログ情報を取得するスクリプトを作成しようとしています。マシンに ping を実行できますが、ConnectServer() メソッドを使用すると WMI 接続が常に失敗します。ファイアウォール関連の問題ではないと確信しています。これが私のコードです:

接続の試みが常に失敗する理由はありますか? ありがとう :)

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

com - アプリケーションでのCOMオブジェクトエラーの追跡

私はアプリケーションを使用していましたが、それは完璧に機能していました。数ヶ月使用しなかった後、実行しようとしましたが、機能しません。COMオブジェクトをインスタンス化できないことを示すメッセージボックスが表示されます。

COMオブジェクトのエラーを追跡する方法を知っていますか?

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

winapi - Win32 UuidToString() 呼び出しからの予期しない文字列

CoCreateGuid() を呼び出して GUID を生成する単純なクラスがあります。次に、結果を UuidToString() に渡します。

ほとんどの場合、次の形式の文字列を取得します。

e0e3e4b5-6f13-4043-b6c6-488c8b85cbd1

ただし、いくつかのマシンでは、結果は次のようになります。

0-40:61:86:C2:4E:4F

この予期しない動作を説明できる人はいますか? 2 番目のフォームも GUID ですか?

更新: エラーの原因を突き止めたところ、UuidToString() が私が思っていた文字列を返していないことがわかりました。

すべての答えをありがとう。