問題タブ [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 投票する
4 に答える
3863 参照

python - PyWin32でexeファイルから埋め込みアイコンをロードするにはどうすればよいですか?

py2exeで生成されたexeファイルがあります。setup.py で、exe に埋め込むアイコンを指定します。

次を使用してアイコンを読み込んでみました:

しかし、これは (非常に不明確な) エラーを生成します:
pywintypes.error: (0, 'LoadImage', 'No error message is available')

文字列として 0 を指定しようとすると

次に、次のエラーが表示されます:
pywintypes.error: (1813, 'LoadImage', '指定されたリソース タイプがイメージ ファイルに見つかりません。')

では、アイコンをロードするための正しい方法/構文は何ですか?
また、私は GUI ツールキットを使用していないことに注意してください。PyWin32 経由の Windows API のみを使用しています。

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

python - Python で実行中の他のプロセスのウィンドウ サイズを取得する

これは思ったほど悪意はありません。ウィンドウの現在のサイズを取得したいのであって、ウィンドウの内容を確認したいのではありません。目的は、他のすべてのウィンドウがフルスクリーンの場合、私もそのように起動する必要があることを理解することです。または、解像度が非常に高いにもかかわらず、他のすべてのプロセスが 800x600 しかない場合、それはおそらくユーザーが望んでいることです。彼らが持っている他のすべてのものに合わせて私のウィンドウのサイズを変更するのに、なぜ彼らに時間とエネルギーを浪費させるのでしょうか? 私は主に Windows 開発者ですが、これを行うためのクロス プラットフォームの方法があったとしても、少なくとも動揺することはありません。

0 投票する
28 に答える
364513 参照

python - ファイルの変更を監視するにはどうすればよいですか?

変更を監視したい別のプロセスによって書き込まれているログファイルがあります。変更が発生するたびに、新しいデータを読み込んで処理を行いたいと思います。

これを行うための最良の方法は何ですか?PyWin32ライブラリから何らかのフックがあることを期待していました。win32file.FindNextChangeNotification関数を見つけましたが、特定のファイルを監視するように要求する方法がわかりません。

誰かがこのようなことをしたなら、私はその方法を聞いて本当に感謝しています...

[編集]私はポーリングを必要としない解決策を求めていたと述べるべきでした。

[編集]呪い!これは、マップされたネットワークドライブでは機能しないようです。Windowsは、ローカルディスクの場合とは異なり、ファイルの更新を「聞き取れない」と思います。

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

python - PythonでOSがVistaかどうかを確認するには?

Python とpywin32またはwxPythonを使用して、最も簡単な方法で Windows XP と Windows Vista を区別するにはどうすればよいでしょうか?

基本的に、現在の OS が Vista の場合に True を返す関数が必要です。

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

python - Windows、Linux、および MacOS で Python からディスプレイのアイドル時間を判断するにはどうすればよいですか?

ユーザーが最後にキーを押したり、マウスを動かしたりしてから、アプリケーションだけでなく、「コンピューター」全体 (つまり、ディスプレイ) でどのくらいの時間が経過したかを知りたいです。コンピューターに接続し、画面にポップアップする通知を観察できます。

これを純粋に (Py)GTK+ から実行したいのですが、プラットフォーム固有の関数を呼び出すことはできます。理想的には、すでに Python からラップされている関数を呼び出したいのですが、それが不可能な場合でも、ctypes実際に何を探しているかを知っている限り、C やコードの知識はあまりありません。

Windows では、必要な機能は だと思いますがGetLastInputInfo、それは pywin32 によってラップされていないようです。何かが足りないことを願っています。

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

python - Python 2.3インタープリターに組み込まれたオープンオフィス2.4内でpywin32を動作させる

データを mssql 2005 データベースに更新する必要があるため、adodbapi を使用することにしました。これは、python 2.1.1 以降の標準インストールに組み込まれているはずです。

正しく動作するには pywin32 が必要で、オープン オフィスの python 2.3 インストールには pywin32 が組み込まれていません。また、adodbapiをインポートするとエラーが発生するため、この組み込みのint pythonインストールにはadodbapiがないようです。

このオープン オフィス 2.4 python インストールに pywin32 と adodbapi の両方をインストールする方法について何か提案はありますか?

ありがとう


そうそう、私はそれらの方法を試しました。迷惑なことは何もありません。だから私は jython に戻しました。そうすれば、Open Office にアクセスして、その変換機能と適切なデータベース アクセスを得ることができます。

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

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

python - Python win32 サービスの作成

現在、pywin32 を使用して win32 サービスを作成しようとしています。私の主な参照点は、このチュートリアルです。

http://code.activestate.com/recipes/551780/

私が理解していないのは初期化プロセスです。Daemon は Daemon() によって直接初期化されることはなく、次のように初期化されるという私の理解からではありません。

svc_installは、Daemon を呼び出して初期化を処理しますinit () にいくつかの引数を渡します。

しかし、サービスを初期化せずにデーモンオブジェクトを初期化するにはどうすればよいですか? サービスを開始する前に、いくつかやりたいことがあります。誰にもアイデアはありますか?

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

windows - FileChooserは、ファイルではなくディレクトリを選択します

私のコードは、Windowsボックス上のフォルダー内のすべてのファイルを処理します。標準の[ファイルの選択]ダイアログを使用して、処理するフォルダーを選択するオプションをユーザー(たまたま私でもある)に提供したいと思います。

GetOpenFileName関数を使用してこれを実現しようとしています。(私は実際にPythonからpywin32を介して呼び出していますが、それは関係ありません。)

特定のファイルを選択するように取得できますが、代わりにユーザーがフォルダーを選択できるようにするオプションが表示されません。

理解していないフラグの組み合わせはありますか、間違った関数を完全に呼び出していますか、それともこれを行うための別のイディオムがありますか?

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

python - PythonでExchangeメールボックスに接続する

ローカルマシンでプロファイル設定を使用せずに(Outlookの使用を含む)、PythonスクリプトでExchangeメールボックスに接続する必要があります。win32comを使用してMAPI.Sessionを作成すると、既存のプロファイルを使用して(Logon()メソッドを使用して)ログオンできますが、ユーザー名とパスワードを指定するだけです。

これは可能ですか?もしそうなら、誰かがサンプルコードを提供できますか?標準ライブラリとpywin32パッケージのみを使用したほうがいいと思います。残念ながら、ExchangeサーバーのIMAPアクセスを有効にする(そしてimaplibを使用する)ことはできません。

必要な場合:スクリプトが実行するのは、メールボックスに接続し、受信ボックス内のメッセージを実行して、内容を取得することだけです。そもそも接続が取れれば、そのためのコードを書くことができます!

Outlookについて明確にするために:Outlookはローカルマシンにインストールされますが、アカウントは設定されていません(つまり、適切なライブラリはすべて利用できますが、Outlook内の設定とは独立して操作する必要があります)。

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

python - Excel マクロが Excel では機能するのに、Python から呼び出された場合に機能しないのはなぜですか?

シートを削除し、別のシートをコピーして、削除したシートと同じ名前に名前を変更する Excel マクロがあります。これは、Excel から実行すると問題なく動作しますが、Python からマクロを呼び出して実行すると、次のエラー メッセージが表示されます。

実行時エラー '1004' - シートの名前を別のシート、参照されているオブジェクト ライブラリ、または VisualBasic によって参照されているブックと同じ名前に変更することはできません。

マクロには次のようなコードがあります。

デバッガーは、シートの名前が変更された最後の行のエラーを強調表示します。これらの呼び出しを python に直接入れてみましたが、同じエラー メッセージが表示されます。

どんな提案でも大歓迎です!

ありがとう。