簡體   English   中英

軟件運行時禁用通知 在 windows 10

[英]Disable notifications when software is running On windows 10

有沒有辦法在軟件運行時禁用通知?

我正在使用 tkinter (如果相關)。

操作系統是 windows 10

謝謝!

此處的 web 頁面顯示了如何通過編輯注冊表來禁用通知。

鑒於此,應該可以使用 winreg 模塊來查詢和設置相關鍵。

這是一些示例代碼。 這在我當前的系統上對我不起作用,因為我沒有設置允許它的權限級別(我在winreg.SetValueEx調用上得到“PermissionError:[WinError 5] Access is denied”),所以我可以' t 測試它,但它應該給你一些關於如何到達那里的想法。 (修改注冊表至少需要以管理員身份運行。上次我需要這樣做時,我遵循了從 Python 腳本中請求 UAC 提升的建議?它對我有用。)

import winreg

app_name = "Microsoft.SkyDrive.Desktop"
notifications_key = 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Notifications\\Settings'

keyname = notifications_key + "\\" + app_name

# check its value
regkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, keyname)
try:
    enabled_setting = winreg.QueryValueEx(regkey, "Enabled")
    notification_enabled = enabled_setting[0] # 1 = enabled; 0 = not enabled
except FileNotFoundError:
    notification_enabled = None
winreg.CloseKey(regkey)
print(f"Enabled value: {notification_enabled}")

# disable notifications
regkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, keyname, winreg.KEY_SET_VALUE)
winreg.SetValueEx(regkey, "Enabled", 0, winreg.REG_DWORD, 0)
winreg.CloseKey(regkey)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM