問題タブ [win32com]

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

python - win32com Excelデータ入力エラー

スクリプトの結果を Excel スプレッドシートにエクスポートしています。すべて正常に動作し、大量のデータ セットを SpreadSheet に入れましたが、時々エラーが発生します。

入力データの形式の問題ではないと思います。いくつかの異なるタイプのデータ文字列、int、float、lists を配置しましたが、正常に動作します。sript を 2 回目に実行すると、問題なく動作します。エラーは発生しません。どうしたの?

PS。これはエラーを生成するコードです。奇妙なのは、常にエラーが発生するとは限らないことです。実行の 30% がエラーになるとします。:

私にとって最も奇妙なのは、同じコード、同じ入力でスクリプトを何度も実行すると、エラーが発生する場合と発生しない場合があることです。

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

python - Python win32com - Word の自動化 - テキスト ボックス内のテキストを置き換える方法は?

Python を使用して、Word 文書内のテキストを置換するために Word を自動化しようとしています。(それが重要な場合はWord 2003とPython 2.4を使用しています)

以下の replace メソッドの最初の部分は、テキスト ボックス内のテキスト以外のすべてに機能します。テキストが選択されないだけです。Word に手動でアクセスして ctrl-A を押すと、テキスト ボックス以外のすべてのテキストが選択されていることに気付きました。

これまでの私のコードは次のとおりです。

for shp in self.app .. セクションは、テキスト ボックスをヒットする私の試みです。テキストボックスが見つかったようですが、何も置き換えられません。

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

python - 登録された TLB を介して Python から登録されていない COM オブジェクトにアクセスする

現時点で作業している 3 つのコードがあります。

  • クローズド ソース アプリケーション (Main.exe)
  • dll (comobj.dll) として実装されたクローズド ソースの VB COM オブジェクト
  • 私がPythonで開発しているコード

comobj.dll は、Python から使用したい COM オブジェクト (「MainInteract」など) をホストします。このオブジェクトは既に IronPython から問題なく使用できますが、他の要件により、通常の Python から使用する必要があります。ここでの最善の方法は win32com を使用することだと思いますが、まったく前進できません。

まず、実際に動作する IronPython コード:


そして今、私が通常のPythonで試みたコード:

また、TLB のフレンドリ名を使用してみました。

実際、私が経験した唯一の成功はこれでした:

しかし、そこからオブジェクトを取得する方法がわかりません。私の問題は、dll をプロセスにロードし、それをプロセスの COM ソースに登録する必要があることだと思います。そのため、適切に CoCreateInstance / win32com.client.Dispatch() を実行できます。

特に「登録なしのCOM」について話すときに、アクティベーションコンテキストが参照されているのを見たことがありますが、通常は「.manifestファイルに適切なものを指定すると、Windowsはコンテキストを作成します」のような文で参照されます。(クローズド ソース) COM オブジェクト dll と同じフォルダーにマニフェスト ファイルが必要になるため、可能であればマニフェスト ファイルを避けたいと思います。

助けてくれてありがとう。

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

c++ - プロセスの最終アクティブ日を取得する方法は?

C++ で COM In Proc Server を使用して、プロセスの最後のアクティブな日付を出力する必要があります。getProcessTimes() 関数でそれを試してみましたが、アクセス違反エラーが発生します。

まず第一に、プロセスの最後のアクティブな日付を与える他のコマンドがあるかどうかを知りたい..

第二に、次のコードの問題は何ですか

memsetting と他のいくつかの代替手段を試しましたが、何も機能しません...

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

python - Pythonスクリプト用のiTunesAPI

私はPythonでiTunes用のスクリプトをいくつか開発しようとしていますが、実際にはAPI情報を取得するのにかなり苦労しています。

私はwin32com.clientモジュールを使用していますが、実際にはすべての仕様、メソッド、および詳細を取得する必要があります。

いくつかの例がありますが、追加のデータが必要です......

ありがとう!!!

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

python - win32com を使用して Visual Basic 6 で互換性のある型に Python 辞書を提供する方法はありますか?

win32com を使用して Visual Basic 6 で互換性のある型に Python 辞書を提供する方法はありますか?

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

python - PythonのIExplorerBrowserコントロール

IExplorerBrowser(Windowsエクスプローラー)をwxpythonアプリケーションに埋め込もうとしていますが、PythonでIExplorerBrowserモジュールを開くことができないようです。

レジストリからIExplorerBrowserのCLSIDを取得していますが、次のコマンドで開こうとすると、次のようになります。

何も返されません。つまり、モジュールは存在しません。

私はこれを間違った方法で行っていますか?私は通常、makepyを使用してCOMラッパーを生成し、client.Dispatchで開き、makepyで生成されたコードからオブジェクト名を取得します。ただし、makepy COMブラウザーでIExplorerBrowserオブジェクトが見つからず、ほとんどスタックしています。

ありがとう

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

python - Pythonを使用してExcelで作業中にエラーが発生しました

スクリプトが 1 つの Excel を同時に更新しているときに、別の Excel エラーが発生して手動で他の作業を行う場合、ディスパッチを使用しています

このようなエラーが発生しています (, com_error(-2147418111, 'Call was reject by callee.', None, None)

それを克服する方法はありますか..エラーを発生させずに別のExcelを更新できますか..

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

python - win32com - Excel シートに文字列値を書き込む

私は win32com を使用して、データベースから受け取った日付を書き込んでいます。私の問題は、「01」のような値があり、Excel では「01」ではなく「1」であることです。例:

Excel で値を文字列 (この場合は 01) として認識させるには、どうすればこれを修正できますか?

ありがとう。

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

python - Python win32com - 32 ビット バージョンと 64 ビット バージョンの両方がインストールされたアプリケーション

Adobe Photoshop を自動化するために pythons win32com モジュールを使用しています。これは一部のマシンでは正常に機能します (Windows アカウントのアクセス許可が制限されているユーザーでは機能しないという問題がありましたが、それは別の問題です)。

しかし、Photoshop の 32 ビット バージョンと 64 ビット バージョンの両方がインストールされているマシンでは、com オブジェクトにアクセスしようとすると、Photoshop.Application オブジェクト自体ではなく、Photoshop.PhotoshopSaveOptions および Photoshop.SolidColor com オブジェクトにアクセスしようとするとエラーが発生します。

表示されるエラーは、サーバーの実行に失敗しました。

win32com がさまざまなバージョンの Photoshop と混同されているようです。1 つのバージョンをアンインストールする以外に、win32com が使用するバージョンを指定する方法はありますか?

ありがとう