問題タブ [pywin32]

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

python - Python を使用して別のアプリケーションから ListView 項目を抽出する

ListView ('SysListView32') コントロールを持つアプリケーションがあり、そこからデータを抽出したいと考えています。コントロールには 4 つの列があり、テキスト データのみです。

私は次の行で遊んでいます(どこかでオンラインで見つかりました):

[上記のコードは、無関係なものを削除したため、完全には実行できない可能性があります。しかし要点は確かにここにあります。]

これは問題なく動作するようですが、私は何か間違ったことをしているに違いありません - あらゆる種類のほとんどゼロのデータ バッファーが返され、探していた実際のテキスト コンテンツは何もありません。

助言がありますか?

ありがとう、
よなたん

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

python - PyWin32: Windows クラシック テーマ

PyWin32 demos フォルダーにあるwin32gui_dialog.pyサンプルは、従来の Windows コントロールを使用しています。PyWin32 を使用してWindows Vistaテーマのボタンも表示できますか? 違いがある場合は、ActivePython 3.1 を使用しています。

サンプル:

PyWin32 http://imagespark.net/files/old.png

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

python - Windowsのスタートメニューの位置を取得します

私はPythonでアプリを書いています。このアプリは自動的に物を動かします。Windowsのスタートメニューバーの位置を取得して、計算でそれを説明できるようにするにはどうすればよいですか?

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

python - Python com サーバーの登録

Python com サーバーの登録時に問題が発生しました。次のようなメッセージ ボックスが表示されます。

コマンド ライン引数が無効です。このプログラムは、Python COM オブジェクトの LocalServer com サポートを提供します。これは通常、COM によって自動的に実行され、引数として渡されます ホストされる Python サーバーの ProgID または CLSID

Windows OSが異なる他のマシンでも同じサーバーが正常に登録されましたが、助けていただければ幸いです。

ありがとう、

サラ・アブデルラザク

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

python - Python を使用して Windows でコンピューターのメモリ使用量を取得する

Windows XP で実行されている Python から、コンピュータの全体的なメモリ使用量を知るにはどうすればよいですか?

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

python - Python で開いているウィンドウのリストを取得する

キーまたはテキストを別のアプリに送信できる必要がある Python でアプリを作成しています。たとえば、Firefox を開いている場合、Firefox を開くための URL を送信できるはずです。

私はすでに SendKeys モジュールを持っており、win32 モジュールについても読んだことがありますが、ウィンドウを開かずにプロセスを除外する方法があるかどうかはわかりません。

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

python - win32file.ReadFileを使用してパイプから出力を取得する正しい方法は何ですか?

Pythonでwin32APIにアクセスするためにpywin32拡張機能を使用しています。私はPythonでWindowsプログラミングを行うのは初めてです-私はPOSIXの人です-ですから、私は骨の折れる方法で物事をやっているかもしれません。

win32file.ReadFile関数を正しく使用しようとしていますが、考えられる結果コードの解釈に問題があります。

私はこのような関数を呼び出しています:

起動した子プロセスからの出力を読み取っています。良いデータが得られますが、パイプ内に4096文字より多くのデータがあるのではないかと心配しています。(そして、任意に大きなバッファーサイズを選択するのではなく、これを正しく実行したいと思います。)

読み取る文字数が4096を超える場合は、パイプを使い果たすまでwin32file.ReadFileを複数回実行する必要があります。ReadFileを複数回実行する必要があるかどうかを確認するには、結果コードを解釈する必要があります。

ActiveStateのドキュメントには次のように書かれています。

結果は(hr、string / PyOVERLAPPEDReadBuffer)のタ​​プルになります。ここで、hrは0、ERROR_MORE_DATA、またはERROR_IO_PENDINGの場合があります。

関数呼び出しでオーバーラップ値をNoneに設定しているので、PyOVERLAPPEDReadBufferのことを心配する必要はないと思います。(そして、私は有効なデータを取得しているので、私は正しいと思います。)

hr結果変数に2つの問題があります。

  1. 定数ERROR_MORE_DATAまたはERROR_IO_PENDINGの値がどこにも見つかりません。
  2. ActiveStateのドキュメントは、0が成功であり、定数(それらが何であれ)が失敗を示していることを示唆しているようです。Microsoftのドキュメントによると、0は失敗を示し、ゼロ以外は成功を示します。詳細については、GetLastErrorを実行する必要があります。

これを行う正しい方法は何ですか?

追加するために編集:作成したジョブオブジェクトに子プロセスを追加する必要があるため、サブプロセスを使用していません。目標は、親プロセスが停止した場合に、すべての子プロセスをすぐに停止させることです。子プロセスをジョブオブジェクトに追加することにより、子プロセスは、ジョブオブジェクトへの最後のハンドルが閉じられたときに終了します。親が保持しているハンドルは、親が終了すると閉じられます。私が知る限り、これらすべてがサブプロセスの使用を妨げています。

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

python - Python win32 サービス

私はPythonを初めて使用し、Windows用のサービスを作成した経験がありません。そこで見つけたいくつかのチュートリアルに基づいて、Windows サービスを一緒にハックしようとしました。

ディレクトリの変更を常に監視し、変更を検出するとスクリプトを実行するには、このサービスが必要です。これが私がこれまでに持っているものです:

私が間違っていることについてのアイデアはありますか?

編集:これは、私が取得しているイベントログエラーです。

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

python - Win32 で Python を使用して資格情報の入力を求めることなく、NTLM/SSPI で保護されたファイルをダウンロードしますか?

CPython を使用して企業の SharePoint サイトにファイルをダウンロードする必要があります。既存のコードベースでは、コードを移植せずに Ironpython を使用することができないため、.NET のWebClientライブラリは使用できません。また、ユーザーに保存を求めたり、ユーザーにネットワーク資格情報を求めたりせずに、ファイルをダウンロードしたいと考えています。私は他のライブラリを試しましたが、それらにはすべて欠点がありました:

  • urllib2plus python-ntlm: ユーザー/パスを提供する必要があります
  • Internet Explorer の COM オートメーション: ユーザーは [保存] をクリックする必要があります
  • subprocesswgetorを使用cURL: ユーザー/パスを要求せずに認証することができませんでした

pywin32urllib2 にフックされているか、同等の機能を提供しているように見えるものは何も見つかりませんでした。では、資格情報を要求せずに、ユーザーに [保存] をクリックするように求めることなく、ファイルをダウンロードする方法はありますか?

0 投票する
5 に答える
4136 参照

python - フォルダーの変更を監視するにはどうすればよいですか?また、Pythonを使用して変更が行われた場合はどうすればよいですか?

着信ファイルのフォルダを監視する必要があります。私は次の助けを借りてそれをしました:
ファイルの変更を監視するにはどうすればよいですか?
問題は、移動中のファイルがかなり大きく(10GB)、すべてのファイルの移動が完了したときに通知を受け取りたいということです。20秒ごとにフォルダのサイズを比較しようとしましたが、ファイルは正しいサイズを示していますが、厳しいウィンドウでもまだ移動していることがわかります。私はPythonでWindowsを使用しています

openを使用してio例外を待機することで解決策を見つけました。ファイルがまだ移動している場合は、errno13が表示されます。