ホームページ >バックエンド開発 >Python チュートリアル >クイックヒント:PythonでWindowsを制御します

クイックヒント:PythonでWindowsを制御します

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-15 08:44:10587ブラウズ

このクイックガイドは、Pythonを使用してWindowsを制御する方法を示しています。 Win32 APIと役立つラッパーライブラリを活用するPythonは、さまざまなWindows機能を堅牢に制御できます。

Quick Tip: Controlling Windows with Python

重要な概念:

  • win32 APIアクセス:

    Pythonは、Win32 APIを介してWindowsオペレーティングシステムと対話します。 API自体は複雑な場合がありますが、ラッパーライブラリはプロセスを大幅に簡素化します。

  • モジュール:

    Pythonの組み込みモジュールは、追加のインストールを必要とせずにWindowsレジストリとの直接的な相互作用を可能にします。 これは、システム情報の取得に役立ちます winreg winreg

  • モジュール:
  • このモジュールは、Windows Shell APIを含む完全なWin32 APIへのアクセスを提供します。 これにより、システムフォルダーを見つけるなどの高度な操作が可能になります

    PyWin32

    モジュール:画面上のウィンドウを列挙して操作するためのユーザーフレンドリーなライブラリ。 関数には、識別、サイズ変更、移動、最小化、最大化、窓の最前線に含まれます。
  • Windowsレジストリインタラクション:PyGetWindow

    Windowsレジストリには、Pythonのモジュールを介して直接アクセスできます。たとえば、プログラムファイルディレクトリの場所を見つける場所:

生文字列の使用()を使用して、Windowsパスでバックスラッシュを正しく処理することに注意してください。 Windows APIおよびWrapperライブラリを使用して

>

winreg

<code class="language-python">import winreg
hive = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
key = winreg.OpenKey(hive, r"SOFTWARE\Microsoft\Windows\CurrentVersion")
value, type = winreg.QueryValueEx(key, "ProgramFilesDir")
print(value)  # Output: C:\Program Files</code>
モジュールは、win32 APIのパワーのロックを解除します。

r"..."を使用してプログラムファイルディレクトリを見つけるには

ウィンドウ管理を簡素化します:

PyWin32は、SHGetKnownFolderPath

<code class="language-python">from win32com.shell import shell, shellcon
print(shell.SHGetKnownFolderPath(shellcon.FOLDERID_ProgramFiles, 0)) # Output: C:\Program Files</code>

PyGetWindow

<code class="language-python">import pygetwindow as gw
edge_windows = gw.getWindowsWithTitle("Microsoft Edge")
if edge_windows:
    edge_windows[0].minimize() # Minimize the first Edge window found</code>
などの関数を提供しています。

PyGetWindowインストールと詳細情報:getWindowsWithTitle()getActiveWindow() resizeTo() moveTo()minimize()pygetwindow:maximize()bringToFront()

を使用してインストールします

pywin32:を使用してインストールします

この抜粋は、SitePoint Premiumおよびさまざまな電子書籍小売業者で入手可能な
    有用なpython
  • からです。 より詳細な説明と高度なテクニックについては、この本を参照してください。 よくある質問(FAQ):pip install pygetwindow(nassned condensed for brevity)
    • pygetwindowのインストール:使用pip install pygetwindow(またはpip3必要に応じて
    • )。
    • pygetwindow関数:
    • ウィンドウを取得、操作、制御する関数を提供します(上記のコードの例を参照)。
    • 特定のウィンドウを取得する:使用getWindowsWithTitle()
    • 最小化/最大化:minimize()およびmaximize()メソッドを使用します。
    • 移動/サイズのWindows:moveTo()およびresizeTo()メソッドを使用します。
    • 前面に届く:bringToFront()
    • を使用します
    • 視認性の確認:isVisible属性を使用します
    • 閉じるウィンドウ:pygetwindowは直接閉じません。窓を前面に持ってきた後、を使用してください。pyautogui.hotkey('alt', 'f4')
    • 互換性:pygetwindowは、pyautoguipynput

以上がクイックヒント:PythonでWindowsを制御しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。