ホームページ >バックエンド開発 >Python チュートリアル >Pythonを使ってアプリケーションの右クリックメニューに開くメソッドを追加する手順を詳しく解説

Pythonを使ってアプリケーションの右クリックメニューに開くメソッドを追加する手順を詳しく解説

高洛峰
高洛峰オリジナル
2017-03-27 16:35:232089ブラウズ

最近、プロジェクト チームが開発した小さなツールで、右クリック メニューに開くメソッドを追加したいと考えました。例として要件が分解され、コードが記述されました。

1.

マニュアルの実装方法 右クリックメニューを開く方法を追加します:

ステップ1: レジストリエディタを開き、Win+R->「regedit」と入力します

Pythonを使ってアプリケーションの右クリックメニューに開くメソッドを追加する手順を詳しく解説

ステップ 2: HKEY_CLASSES_ROOT/ */shell (または HKEY_LOCAL_MACHINE/SOFTWARE/Classes/*/shell、2 つのディレクトリは同じです) でキーを追加します: YNote、次にこの項目に新しい項目コマンドを作成します。 文字列を編集してアプリケーションのパスを追加し、最後にパスと名前の後にスペースと「%1」を追加して、右クリックしてYNote

Pythonを使ってアプリケーションの右クリックメニューに開くメソッドを追加する手順を詳しく解説

2を開く方法を見つけます。

Method1: _winreg モジュールを通じて実装:

import _winreg
from _winreg import KEY_ALL_ACCESS 

with _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Classes\*\shell") as key:
    print key

    newKey = _winreg.CreateKeyEx(key,"YNote",0,KEY_ALL_ACCESS)
    
    sub_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell\YNote")
    newsubKey = _winreg.CreateKey(sub_key,"command")
    
    _winreg.SetValue(newsubKey,"(Default)",1,"\"C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe\" \"%1\"")

Method2: win32api および win32con モジュールを通じて実装

import win32api
import win32con

key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell")
    
newKey = win32api.RegCreateKey(key,"YNote")
    
sub_key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,r"SOFTWARE\Classes\*\shell\YNote")

newsubKey = win32api.RegCreateKey(sub_key,"command")
    
win32api.RegSetValue(newsubKey,"(Default)", win32con.REG_SZ,"\"C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe\" \"%1\"")


以上がPythonを使ってアプリケーションの右クリックメニューに開くメソッドを追加する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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