Bonjour Je cherche à faire un « script Python pour afficher le Windows Update Histoire » .Je suis nouveau python et ne peux pas trouver beaucoup d'informations sur le pywin32 module.If quelqu'un a un Quelques informations ou exemples de ceci seraient très appréciés.« script Python pour afficher le Windows Update History »
-1
A
Répondre
0
Le script suivant fonctionne pour moi sur Windows 10 (besoin d'exécuter pip install -U pywinauto
premier):
from __future__ import print_function
from pywinauto import Application
Application().start('control.exe')
app = Application(backend='uia').connect(path='explorer.exe', title='Control Panel')
app.window(title='Control Panel').ProgramsHyperlink.invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)
app.window(title='Programs').child_window(title='View installed updates', control_type='Hyperlink').invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)
list_box = app.InstalledUpdates.FolderViewListBox
items = list_box.descendants(control_type='ListItem')
all_updates = [item.window_text() for item in items]
print('\nAll updates ({}):\n'.format(len(all_updates)))
print(all_updates)
windows_items = list_box.child_window(title_re='^Microsoft Windows.*', control_type='Group').descendants(control_type='ListItem')
windows_updates = [item.window_text() for item in windows_items]
print('\nWindows updates only ({}):\n'.format(len(windows_updates)))
print(windows_updates)
post-scriptum Il est impossible d'écrire un tel script en utilisant pyWin32 seulement. pywinauto
utilise package comtypes
comme une dépendance pour l'utilisation de la technologie UI MS Automation (il est mentionné comme backend='uia'
dans le script).
P.P.S. A écrit le script à partir de zéro en une heure (mais je suis mainteneur pywinauto :)).
Qu'avez-vous essayé et ce qui ne fonctionnait pas à ce sujet? Voir aussi http://stackoverflow.com/help/on-topic pour améliorer votre question –
im actuellement à la recherche d'exemples. Je n'ai pas été en mesure de trouver des informations sur quelqu'un qui essaie la même chose. –