問題タブ [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 - pyWin32 サポート? 構築中のトラブル; 構文エラー
pyWin32 ( https://sourceforge.net/projects/pywin32/ ) をダウンロードして、インストールを開始しました。
私の最初の質問: 特定の pyWin32 サポートをどこで入手できるか知っている人はいますか? sourceforge で何も表示/検索できません。
2 番目の質問: インストール中に h2py.py で構文エラーが発生したという問題に遭遇した人はいますか?
次のメッセージが表示されます。
しかし、前述の h2py.py を調べると、構文エラーは見られません (もちろん!! :-) )
それで、私がこれに対処する方法を知っている人はいますか?それは素晴らしいでしょう!:-)
ティア・ベン
python - Python win32 サービスが自動的に開始されます
以下のpython win32サービスを書いていますが、それが機能するサービスをコンパイルするときのコードのスニペットですが、services.mscに移動して手動で開始する必要があります。
サービスをインストールするときにオプションはありますか: myservice.exe install 自動的に開始されますか?
以下は私のコードのスニペットです:
python - Win32を使用してウィンドウを透明にしますか?
Python Win32拡張機能を使用して、Windows XPの任意のウィンドウをどのように透過的にしますか?
python - この有効な Tkinter コードが PyWin32 と混ざるとクラッシュするのはなぜですか?
だから私は tkinter で個人的な使用のために非常に小さなプログラムを作っています、そして私は本当に奇妙な壁に遭遇しました. pywin32 の構文と命名規則に関係するすべてのことを本当に嫌うので、tkinter と pywin32 バインディングを混ぜ合わせています。奇妙なことは、pywin32 クリップボードの監視と tkinter での私のプログラムの反応との間の遷移で発生しています。
私のウィンドウとそのすべてのコントロールは tkinter で処理されています。pywin32 バインディングは、クリップボードが変更されたときに、クリップボードの監視とクリップボードへのアクセスを行っています。クリップボードが pywin32 の一部を監視する方法について私が収集したことから、ウィンドウの hwnd 値を pywin32 に提供する限り、何でも好きなように機能させることができます。私はその部分を行っており、プログラムが最初に起動したときに機能します。クリップボードが変更されたときに機能しないようです。
プログラムが起動すると、クリップボードが取得され、検索ボックスと編集ボックスに問題なく配置されます。クリップボードが変更されると、発生させたいイベントが発生します...プログラムが起動されたときに完全に機能していたイベントが、本来の動作ではなく奇妙なハングを引き起こしていることを除いて。クリップボードが変更された場合、クリップボードの内容を標準出力に出力できますが、同じデータを tkinter ウィジェットに入れることはできません。クリップボードの変更通知によって起動された後、tkinter ウィジェットのいずれかと対話し始めた場合にのみ、そのようにハングします。
私が使っていたクリップボード監視のサンプルコードを tkinter を使ったプログラムに適応させる際に、私が見逃した pywin32 のエチケットがあるように感じます。Tkinter はどうやらスタック トレースやエラー メッセージを生成するのを好まないようで、pdb でデバッグしようとして何を探すべきかを知ることさえできません。
コードは次のとおりです。
python - 64ビットWindows7マシンでPythonを使用して構築されたComサーバー
元の投稿はここにあります:http: //mail.python.org/pipermail/python-win32/2010-December/011011.html
使ってます:
- OS:64ビットWindows 7 Professional
- Python:python-2.7.1.amd64
- Python win32拡張機能:pywin32-214.win-amd64-py2.7
- Py2exe:py2exe-0.6.9.win64-py2.7.amd64
Windows用のアイコンオーバーレイを作成しようとしています。32ビットWindowsでは正常に動作しましたが、64ビットWindows7では動作しませんでした。
テスト用に作成したPythonモジュールは次のとおりです。
test_icon_overlay.py:(http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0002.obj )チェックマークオーバーレイアイコンを追加するアイコンオーバーレイ用にPythonで作成されたcomサーバー(C :「C:\icons」フォルダの\icons \ test.ico)
setup_VI.py:(http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0003.obj )配布用のtest_icon_overlay.dllを作成するセットアップファイル。
- icons.zip:(http://mail.python.org/pipermail/python-win32/attachments/20101229/bb8c78a4/attachment-0001.zip )テストするには、C:\内にicons.zipを抽出する必要があります。
WindowsコマンドプロンプトでC:\icons
実行して再起動すると、フォルダにアイコンオーバーレイが表示されます。しかし、を使用して作成されたdllファイルでは機能しませんpython
test_icon_overlay.py
explorer.exe
setup_VI.py
を使用してdllファイルを作成しpython setup_VI.py py2exe
、を使用して登録しようとしましたregsvr32 test_icon_overlay.dll
。登録が失敗し、Windowsのエラーメッセージが表示されますError 0x80040201 while registering shell extension
。
次に、ロガーをオンにしましたPython27/Lib/site-packages/py2exe/boot_com_servers.py
。これが、私が取得しているトレースバックですcomerror.txt
。regsvr32
test_icon_overlay.dll
win32api.GetModuleFileName(sys.frozendllhandle)
64ビットWindows7でのdllビルドに問題があるようです。
また、pywin32-214.win-amd64-py2.7
64ビットWindows7へのインストールが次のエラーメッセージで終了することを確認しました:スナップショット
私が間違っていることはありますか?これに関するどんな助けも大歓迎です。
python - win32api: ビットマップ パレットを取得
私は基本的にこれをやっていますが、8ビット用です。モード ビットとして「P」を使用すると、ビットマップ ビットを正しく取得できます。ただし、これらのビットマップ ビットはすべてありますが、パレットはありません。PIL はデフォルトのグレースケール パレットを使用するだけです。画像から正しいパレットを取得するにはどうすればよいですか?
python - pywin32: GetSystemPaletteEntries
GetSystemPaletteEntries
for pywin32に相当するものはありますか? そうでない場合、どうすればこの電話をかけることができますか?
python - IE 8 でプロキシを自動的に設定するにはどうすればよいですか
ログイン資格情報を持つプロキシのリストがあります (user:pass@1.2.3.4:5678)。IE 8 でこれらのプロキシをローテーションする方法を考え出そうとしています。
試行 1)
Python の pywin32 モジュールを使用して、プロキシを設定するための小さなスクリプトを作成しました。
このソリューションは、ユーザー名/パスワードを必要としないプロキシに最適です。プロキシが機能していなかったため、何かがおかしいことに気付きました。
試行 2)
IEに入りました
ツール -> インターネット オプション -> 接続 -> LAN 設定 -> 詳細設定 プロキシを user:pass@1.2.3.4:5678 に設定しました。[OK] をクリックすると、入力したすべての情報が表示されません。
IE 8 では、IP/ポートのみを入力してから URL を開く必要があります。この時点で、ユーザー名とパスワードの入力を求められます。プロキシのリストが膨大であることを考えると、これを自動的に設定する方法を見つける必要がありました。
試行 3)
コントロール パネル -> すべてのコントロール パネル項目 -> 資格情報マネージャーを開くと、既存のプロキシ資格情報がそこに保存されていることがわかりました。
Credential Manager のコマンド ライン ツールである cmdkey.exe というユーティリティを見つけました。既存のものとまったく同じように、プロキシ資格情報を作成しようとしました(IEのプロンプトで資格情報を入力することから)。
資格情報は既存のものと同じに見えたので、IE を起動して新しいプロキシを試しました。うまくいきませんでしたが、プロキシのユーザー名とパスワードの入力を求められました。
Windows 7 の IE 8 でプロキシのユーザー名/パスワードをどこでどのように設定しますか?
python - 64 ビット Windows 7 での Python 64 ビット DLL COM サーバー登録の問題
64 ビット Windows 7 で Python 2.7 を使用して単純な COM サーバーを作成しようとしていますが、DLL を正常に登録できません。32 ビット Windows XP で Python 2.6 を使用すると、これを正常に実行できます。クラスを Python から直接登録することもできます。
これは、 pywin32 COM チュートリアルに基づいた私のモジュール heikki.py です。
次のようにコマンドラインから正常に登録できます(64ビットPython 2.7.1、pywin32 214、py2exe 0.6.9、c:\ python27がPATHにあります):
次に、c:\tempにあるpy2exe COM サーバー サンプルに基づいて setup.py ファイルを作成しました。
次に、DLL を作成します。
ただし、これによりエラーメッセージが発生しました:
セットアップ スクリプトの先頭に以下を追加することで部分的に修正しました。
システムをインポート
しかし、私はまだ得る:
場合によってはこのエラーを無視できることを読んだので、先に進みました。この時点で、私の dist dir は次のようになります。
だから私はDLLを登録しようとします:
しかし、これは次のようなダイアログをポップアップします:
MS KBによると:
次に、heikki.dll に対して 2 つの警告を表示するDependency Walkerに目を向けます。
後者のものは、ダブルクリックして詳細情報を取得できます。最初のものは次のように述べています。
次に、regsrv32 で Dependency Walker を使用しました。regsvr32 を開くだけで、同じファイルに対して警告が表示されました。heikki.dll のプロファイリングで次のエラーが発生しました:
いくつかの試行で、ieshims.dll のエラーも発生しましたが、Internet Explorer dir を PATH に追加し、DLL を dist にコピーして、そのエラーを回避しました。Dependency Walker は <empty string>エラーについて次のように述べています。
zlib.pydエラーが無害であることも願っています.zlib.pydが組み込まれている必要があるため、zlib.pydはこれ以上必要ないはずです。zlib1.dll を zlib.pyd として dist dir にドロップしようとしましたが、これにより DDL インポート エラーが取り除かれますが、pyd ファイルに予期されるエントリ ポイントがないという別のエラーが発生します (initzlib など、忘れてしまいました)。
私の試みでも、py2exeからのgen_py警告を取り除くことができませんでした。setup.py ファイルと heikki.py モジュールにさまざまな調整を試みましたが、成功しませんでした。
この時点で、検討するアイデアが不足しています。
python - Pythonを使用してユーザーを別のOUに移動するにはどうすればよいですか
私はTimGoldenの素晴らしいactive_directoryモジュールと広範なpython-ldapモジュールで遊んでいますが、PythonからActive Directory内のエントリをクエリ、変更、作成、および削除する方法についての記事がたくさんあります。私の人生の間、Pythonを使用してユーザーを別のOUに移動するためのアドバイスを見つけてください。私のgoogle-fooは私を失敗させますか、それともこれは不可能ですか?(私はc#で大きな成功を収めましたが、できる限りPythonで作業することを好みます)
前もって感謝します
編集:OK、もう少し掘り下げて、MODRDNコマンドを使用する必要があることに気づきました。これはPython_Ldapを介して提供されるので、イェーイ!...しかし、Windowsクレデンシャルを使用してpython-ldapを認証に誘導できないようであるため、pywin32で遊んでいます。pywin32は属性の編集には最適ですが、このモジュールを使用して識別名を編集する方法をまだ見つけていません... 手がかりがあれば本当にありがたいです。