È la maniglia della finestra rivelata da Spy ++ unica a quel computer o unico per l'applicazione
Domanda
OK, quindi ho un modulo di accesso Microsoft che contiene una casella di testo che sto cercando di ottenere un manico da .NET
La mia forma è sotto:
Usando Spy ++, ho trovato la mia maniglia di testo. Uno screenshow è sotto:
Questa maniglia è unica per il mio PC o Frmtest? Come in, se apro frmtest su un altro computer, il manico per la mia casella di testo sarà ancora 001e1a6e?
Grazie
Soluzione
Una maniglia della finestra viene allocata quando viene creata la finestra. Se si esegue un'applicazione più volte, una finestra dell'applicazione riceverà ogni volta un nuovo impugnatura della finestra. E se l'applicazione distrugge e ricrea la finestra, otterrà anche un nuovo manico.
L'impugnatura è unica tra i processi. cioè puoi passare un manico di finestra a un'altra applicazione e sarà comunque valida (a differenza delle maniglie del kernel). Non sono sicuro che siano unici per desktop o per istanza di esecuzione di Windows.
Dovresti utilizzare le informazioni da Spy ++ per creare una serie di FindWindow(Ex)
Chiamate, che portano il manico sul controllo che desideri.
Altri suggerimenti
È unico solo per questa istanza di questa finestra. Se esci completamente l'accesso a MS, riavvia la tua app, avrai un'altra maniglia.