問題タブ [pythoncom]

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

python - プログラムの途中で終了する

pythoncom.PumpMessages()

私が理解していることから、この行は基本的にプログラムに永遠に待つように指示しています。私の目的では、それは機能しているようです。しかし、適切な刺激を与えられれば、プログラムを終了できるようにしたいと思います。上記の行を終了するか、プログラムの実行を停止するにはどうすればよいでしょうか。

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

python - Pythoncom エラー IDLE (PumpMessage)

このスクリプトを実行しようとしています:

エラーが表示されます:

シェルに pythoncom をインポートし、コマンド pythoncom.PumpMessages() を記述した後、問題なく実行されるため、これは奇妙です。この問題はどのように解決できますか?

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

python - Python、Pyglet、win32 API、COM:IStream :: Releaseを呼び出す方法は、私が持っているのがポインターだけの場合ですか?

Pygletのメモリリークを修正しようとしています。ole32.CreateStreamOnHGlobalによって割り当てられたIStreamオブジェクトが解放されないため、win32でのみ発生します。

ここをクリックすると、Pygletトラッカーで問題#552を見つけることができます。

ソースコードでわかるように、ストリームのリリースはTODOアイテムとして省略されています。

行204のコメントには、私の質問も含まれています。IUnknown:: Release onstreamを呼び出す方法は?

ストリームは142行目に割り当てられます。pygletは外部の依存関係に依存していないため、pywin32を使用できないと思います。ストリームオブジェクトについてPython側で知っているのは、gdiplus.pyの53行目だけです。

だから、これが私の背景です-状況と制限。さて、私の質問-もう一度。ポインタしかない場合、IStream :: Releaseを呼び出すにはどうすればよいですか?5秒ごとに異なる画像を読み込むという長時間のプロセスがありますが、それは私にとって問題のようです。私はC/C ++を理解でき、プログラミングも時々行いますが、決してwin32apiの専門家ではありません。ヘルプ!

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

exception - Python - Python 3.2.2 での pythoncom.com_error 処理

私は Python 3.2.2 を使用しており、Tkinter インターフェイスを構築して Active Directory の更新を行っています。pythoncom.com_error 例外の処理に問題があります。

ここからいくつかのコードを取得しました: http://code.activestate.com/recipes/303345-create-an-account-in-ms-active-directory/

ただし、発生した例外を処理する次の (上記のサイトから直接) を使用します。

このコードは、これらの例外を処理する多くのサイトと一致していますが、Python 3.2.2 では、「pythoncom.com_error」の後にコンマを含めると構文エラーが発生します。コンマを削除するとプログラムが起動しますが、例外が発生すると、「hr」、「msg」などがグローバル変数として定義されていないため、他の例外が発生します。

コンマと括弧内のすべてのビットを削除すると、AD からの実際のエラー メッセージを渡すことができるように、例外で何が起こっているかを正確に確認できないことを除いて、すべて正常に機能します。

Python 3.2.2 でこれらの pythoncom 例外を適切に処理する方法を知っている人はいますか?

前もって感謝します!

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

python - pyHookはキープレスイベントの受信を停止します(ランダムに)?

pyHook を使用してすべてのキーの押下をキャプチャし、いくつかの関数を実行するプログラムがあります。
キーを押しているにもかかわらず、(ランダムな期間の) しばらくすると、プログラムがキー トリガーの受信を停止したことに気付きました。
pyHook は不安定ですか?
押されるキーを変更したり、時期尚早に押したりすることはありません。
これが私のコードです:

が突然動作しなくなるのはなぜですか?
IDE からプログラムを停止しても、プロセスがコンピュータ上でアクティブなままであるため、非常にイライラします。

仕様:
python 2.7.2
Windows 7 (32)

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

python - Python win32api.mouse_event TypeError

関数 CursorLeft は、1 回おきに正常に機能します。また、パラメーターとして負の数がなくても問題なく動作します。なぜこれが起こっているのか、私は完全に迷っています!

最初の呼び出し、大丈夫です。

2回目の電話、

TypeError: 整数が必要です

3 回目の電話、いいですね。

4 回目の呼び出し、

TypeError: 整数が必要です。

などなど。





解決済み

渡された最後の 2 つのパラメーターにより、関数は適切に動作します。理由はまだわかりませんが、知りたいのですが、少なくとも現在は機能しています

解決済み

イベント関数が true を返すことは非常に重要です。

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

python - pythonCOMを使用してExcelからWordにテーブルをコピーする方法

Excel ファイルから表を取得し、Word 文書に貼り付けて Excel スタイルを保存することはできますか? win32com とそのすべてのメソッドに関する適切なドキュメントが見つかりませんでした。

メソッドPasteExcelTableを見つけました。このメソッドを呼び出す前に、Excel からテーブルを選択する必要があると思います。私は次のことを行います:

そして、それは失敗します。正しい方向に進んでいるかどうかさえわかりません。

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

python - PyIDispatch からメソッドを呼び出す

説明のある COM API からイベントを取得する必要があります。

また、IStatusMessage には、BSTR の説明、LONG コードなどのプロパティがあります。

私のコードは動作しません:

モジュールはトレースバックで失敗します:

この属性を取得できないのはなぜですか?

0 投票する
0 に答える
1441 参照

python - Python 自動化 - pythoncom.CoInitialize が機能しない

パワーポイントを自動化しています。以前はすべて機能していましたが、あるスレッドで PPT をインスタンス化すると、pythoncom.CoInitialize() を呼び出した後でも、別のスレッドでその名前とスライド カウントを取得できません。

スレッド 1:

スレッド 2 (しばらくしてから):

最初のスレッドで Thread2 のコードを実行すると、機能することに注意してください。それ以外の場合は、上記のように次のエラーがスローされます。