È la maniglia della finestra rivelata da Spy ++ unica a quel computer o unico per l'applicazione

StackOverflow https://stackoverflow.com/questions/9455504

  •  13-11-2019
  •  | 
  •  

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:

frmTest

Usando Spy ++, ho trovato la mia maniglia di testo. Uno screenshow è sotto:

Spy Plus

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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top