2014-05-06 21 views
7

Ero alla ricerca di un pezzo di codice Python che simulasse la sequenza di tasti. Mi imbatto in qualcosa usando win32com.client.Dispatch("WScript.Shell"). Non sono un fan (di tutti) di Windows ma è per aiutare un amico con l'automazione di un gioco.Che cosa fa esattamente win32com.client.Dispatch ("WScript.Shell")?

Ho un problema, funziona bene su blocco note o firefox, ad esempio, scrive ma non sul suo gioco. Al fine di trovare wether viene dal suo gioco o il mio automazione vorrei avere alcuni dettagli su win32com.client e ciò che realmente rappresenta WScript.Shell

Grazie a tutti

+0

hai provato autoit? – Schollii

risposta

7

Alcune citazioni:

Come abbiamo discusso in precedenza, gli oggetti di automazione sono oggetti COM che espongono metodi e proprietà utilizzando l'interfaccia IDispatch. Allora, come fanno che usiamo questi oggetti da Python? Il pacchetto win32com.client contiene un numero di moduli per fornire l'accesso agli oggetti di automazione. Questo pacchetto supporta binding sia in ritardo che in anticipo, come vedremo in seguito.

Per utilizzare un oggetto COM basato su IDispatch, utilizzare il metodo win32com.client.Dispatch(). Questo metodo prende come primo parametro il ProgID o CLSID dell'oggetto che si desidera creare. Se leggete la documentazione per Microsoft Excel, troverete il ProgID per Excel è Excel.Application, in modo di creare un oggetto che si interfaccia con Excel, utilizzare il seguente codice:

import win32com.client 
xl = win32com.client.Dispatch("Excel.Application") 

(da this)

l'oggetto WSript.Shell fornisce funzioni per leggere le informazioni del sistema e variabili di ambiente, il lavoro con il registro di sistema e gestire scorciatoie. (da: 12)

+0

Corretto il tuo link ma se potessi trovare uno o reilly uno sarebbe il migliore –