問題タブ [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.
python - Python を使用して別のアプリケーションから ListView 項目を抽出する
ListView ('SysListView32') コントロールを持つアプリケーションがあり、そこからデータを抽出したいと考えています。コントロールには 4 つの列があり、テキスト データのみです。
私は次の行で遊んでいます(どこかでオンラインで見つかりました):
[上記のコードは、無関係なものを削除したため、完全には実行できない可能性があります。しかし要点は確かにここにあります。]
これは問題なく動作するようですが、私は何か間違ったことをしているに違いありません - あらゆる種類のほとんどゼロのデータ バッファーが返され、探していた実際のテキスト コンテンツは何もありません。
助言がありますか?
ありがとう、
よなたん
python - PyWin32: Windows クラシック テーマ
PyWin32 demos フォルダーにあるwin32gui_dialog.pyサンプルは、従来の Windows コントロールを使用しています。PyWin32 を使用してWindows Vistaテーマのボタンも表示できますか? 違いがある場合は、ActivePython 3.1 を使用しています。
サンプル:
python - Windowsのスタートメニューの位置を取得します
私はPythonでアプリを書いています。このアプリは自動的に物を動かします。Windowsのスタートメニューバーの位置を取得して、計算でそれを説明できるようにするにはどうすればよいですか?
python - Python com サーバーの登録
Python com サーバーの登録時に問題が発生しました。次のようなメッセージ ボックスが表示されます。
コマンド ライン引数が無効です。このプログラムは、Python COM オブジェクトの LocalServer com サポートを提供します。これは通常、COM によって自動的に実行され、引数として渡されます ホストされる Python サーバーの ProgID または CLSID
Windows OSが異なる他のマシンでも同じサーバーが正常に登録されましたが、助けていただければ幸いです。
ありがとう、
サラ・アブデルラザク
python - Python を使用して Windows でコンピューターのメモリ使用量を取得する
Windows XP で実行されている Python から、コンピュータの全体的なメモリ使用量を知るにはどうすればよいですか?
python - Python で開いているウィンドウのリストを取得する
キーまたはテキストを別のアプリに送信できる必要がある Python でアプリを作成しています。たとえば、Firefox を開いている場合、Firefox を開くための URL を送信できるはずです。
私はすでに SendKeys モジュールを持っており、win32 モジュールについても読んだことがありますが、ウィンドウを開かずにプロセスを除外する方法があるかどうかはわかりません。
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つの問題があります。
- 定数ERROR_MORE_DATAまたはERROR_IO_PENDINGの値がどこにも見つかりません。
- ActiveStateのドキュメントは、0が成功であり、定数(それらが何であれ)が失敗を示していることを示唆しているようです。Microsoftのドキュメントによると、0は失敗を示し、ゼロ以外は成功を示します。詳細については、GetLastErrorを実行する必要があります。
これを行う正しい方法は何ですか?
追加するために編集:作成したジョブオブジェクトに子プロセスを追加する必要があるため、サブプロセスを使用していません。目標は、親プロセスが停止した場合に、すべての子プロセスをすぐに停止させることです。子プロセスをジョブオブジェクトに追加することにより、子プロセスは、ジョブオブジェクトへの最後のハンドルが閉じられたときに終了します。親が保持しているハンドルは、親が終了すると閉じられます。私が知る限り、これらすべてがサブプロセスの使用を妨げています。
python - Python win32 サービス
私はPythonを初めて使用し、Windows用のサービスを作成した経験がありません。そこで見つけたいくつかのチュートリアルに基づいて、Windows サービスを一緒にハックしようとしました。
ディレクトリの変更を常に監視し、変更を検出するとスクリプトを実行するには、このサービスが必要です。これが私がこれまでに持っているものです:
私が間違っていることについてのアイデアはありますか?
編集:これは、私が取得しているイベントログエラーです。
python - Win32 で Python を使用して資格情報の入力を求めることなく、NTLM/SSPI で保護されたファイルをダウンロードしますか?
CPython を使用して企業の SharePoint サイトにファイルをダウンロードする必要があります。既存のコードベースでは、コードを移植せずに Ironpython を使用することができないため、.NET のWebClient
ライブラリは使用できません。また、ユーザーに保存を求めたり、ユーザーにネットワーク資格情報を求めたりせずに、ファイルをダウンロードしたいと考えています。私は他のライブラリを試しましたが、それらにはすべて欠点がありました:
urllib2
pluspython-ntlm
: ユーザー/パスを提供する必要があります- Internet Explorer の COM オートメーション: ユーザーは [保存] をクリックする必要があります
subprocess
wget
orを使用cURL
: ユーザー/パスを要求せずに認証することができませんでした
pywin32
urllib2 にフックされているか、同等の機能を提供しているように見えるものは何も見つかりませんでした。では、資格情報を要求せずに、ユーザーに [保存] をクリックするように求めることなく、ファイルをダウンロードする方法はありますか?
python - フォルダーの変更を監視するにはどうすればよいですか?また、Pythonを使用して変更が行われた場合はどうすればよいですか?
着信ファイルのフォルダを監視する必要があります。私は次の助けを借りてそれをしました:
ファイルの変更を監視するにはどうすればよいですか?
問題は、移動中のファイルがかなり大きく(10GB)、すべてのファイルの移動が完了したときに通知を受け取りたいということです。20秒ごとにフォルダのサイズを比較しようとしましたが、ファイルは正しいサイズを示していますが、厳しいウィンドウでもまだ移動していることがわかります。私はPythonでWindowsを使用しています
openを使用してio例外を待機することで解決策を見つけました。ファイルがまだ移動している場合は、errno13が表示されます。