Newsgroup: it.comp.lang.visual-basic
Titolo: [req] intercettare l'evento di Lostfocus o deactivate...

Auff !
allora ecco in breve : ho una piccola form con un textbox che serve per
registrare il clik del mouse e la posizione sul desktop, adesso funziona
cosi :
mi posiziono col mouse dove voglio , premo il tasto invio e la form registra
il tutto , bene , volevo perfezionarlo e chiudere questo progettino (
ludico ) quindi ho pensato , clicco col mouse e la formdi registrazione
perde il focus e lo stato attivo ...
ho provato a associare la routine di registrazione alla LostFocus del form ,
del textbox ma nada , ho usato il deactivate della form ma nulla ,
- l'evento deactivate viene invocato solo se clikko su un altra form del
progetto
- la form viene chiamata normalmente con un ".show"
- lostfocus funziona solo sulla form stessa
insomma ecco in breve :
- ho una form attiva ,
- clikko su un punto del desktop con il mouse
- la form ( o il textbox al suo interno ) non sono + attivi
- DEVO ESEGUIRE DEL CODICE A QUESTO PUNTO !!!

 - DEVO ESEGUIRE DEL CODICE A QUESTO PUNTO !!!
subclassing con l'evento wm_activeapp, windows dovrebbe mandarlo anche allla
disattivazione del form con parametro a false(se non ricordo male).
ciao :)))

 disattivazione del form con parametro a false(se non ricordo male).
scusa ma il subclassing non l'ho mai studiato-visto-considerato , uso VB6 ,
mi potresti dire un piccolo esempio su come chiamare o leggere questo evento
?
su mdsn ho trovato questo ma non l'ho capito molto :
=========================================
WM_ACTIVATEAPP
The WM_ACTIVATEAPP message is sent when a window belonging to a different
application than the active window is about to be activated. The message is
sent to the application whose window is being activated and to the
application whose window is being deactivated.
WM_ACTIVATEAPP
fActive = (BOOL) wParam;        // activation flag
dwThreadID = (DWORD) lParam:    // thread identifier
Parameters
  fActive
  Value of wParam. Specifies whether the window is being activated or
deactivated. This parameter is TRUE if the window is being activated; it is
FALSE if the window is being deactivated.
  dwThreadID
  Value of lParam. Specifies a thread identifier. If the fActive parameter
is TRUE, dwThreadID is the identifier of the thread that owns the window
being deactivated. If fActive is FALSE, dwThreadID is the identifier of the
thread that owns the window being activated.
Return Values
If an application processes this message, it should return zero.
==================


http://www.it-lang-vb.net/
cerca "Subclassing", ci sono esempi, articoli e tools.
Subclassing detto terra terra significa intercettare il messaggi che il SO
manda alla finestra in esame.
ES. l'evento KeyPress č semplicemente VB che mette a disposizione una
funzione per quando Windows invia WM_KEY alla finestra.
--
y = f(
http://neodatatype.interfree.it/index.html
)

 funzione per quando Windows invia WM_KEY alla finestra.
capito , in pratica tutti quei messaggi che si vedono con lo spytool ,
credevo fossero messaggi a basso livello che solo il C e simili potessero
leggere .. tnk , questa scoperta ( per me lo e' ) mi e' stata molto gradita
!
cmq ho risolto con SanAllapi , posto il codice sotto l'altro treadh "Re: [?]
come intercettare il click del mouse furoi dalla form"

 come intercettare il click del mouse furoi dalla form"
Ah, allora bastava cercare in google un mio post :)
http://makeashorterlink.com/?B20941F71


 
http://makeashorterlink.com/?B20941F71
Soggetto:[FAQ] Re: Eventi "Mouse on"
interessante come post ma , senza offesa , per un niubbino so meglio gli
esempi spiegati su allapi o su msdn !
cmq anche il tuo msg e' stato salvato ^_-