Newsgroup: it.comp.lang.visual-basic
Titolo: VB Programmerz, siete messi male!!!

 Allora, o sono io deficente a spiegare le cose, o siete deficenti voi che
mi avete risposto.
 Speravo di trovare aiuti su questo newsgroup, invece mi accorgo che il
livello č mediamente molto basso, almeno per quanto riguarda API e simili.
Spero vivamente di essermi sbagliato.
 Se un sedicenne č capace di trovare il codice al quale dei programmatori
adulti non sanno trovare risposta.....allora.....beh, siete messi male,
cambiate lavoro, o perlomeno non rispondete con codici banali, come "Unload
Me" o "Form.Hide". Almeno spero che riusciate a capire il codice da me
scritto....
 Ora so (diciamo anche -spero-) che riceverň Re di critica, comunque i fatti
rimangono....
 Il codice della domanda da me posta: "Come chiudere un form quando l'utente
passa ad altra applicazione/finestra" č la seguente:
-----------------------
in (generale) (dichiarazioni)
Declare Function GetActiveWindow Lib "user32" () As Long
-----------------------
quindi una Fx cosě scritta
Function ChkActiveWin(cawWinTitle&) As Boolean
On Error Resume Next
Dim IsOnTop As Boolean
IsOnTop = False
If cawWinTitle = GetActiveWindow() Then
    IsOnTop = True
End If
ChkActiveWin = IsOnTop
End Function
-----------------------
infine un timer sul form da chiudere, intervallo 100ms
Private Sub Check_Timer()
If ChkActiveWin(frmPW.hwnd) = False Then Unload Me
End Sub
--
  |   Folletto Malefico "@
  |   E-Mail: 
foll...@geocities.com
  |   HomePage USA: 
http://www.geocities.com/SiliconValley/Network/4414/
  |   HomePage ITA: 
http://members.it.tripod.de/folletto/
  |   [weekly updated]

End Sub
Tecnica esoterica con prestazioni veramente scadenti...  a questo punto è
meglio utilizzare un form modale a livello di sistema !
PS: non mi pare carino dare del deficiente a persone che manco conosci.. io
purtroppo non avevo il tempo di spiegarti tutte le possibili soluzioni al
tuo problema.. (e non ce l'ho pure adesso). Ti ho solo accennato alcune
cose... il resto sta a te trovarlo (come hai poi fatto). Non diventare un
PicRaf2 a cui debba essere spiegato tutto per filo e per segno, please !
Zeross

E io che credevo che Fonzie non ci fosse piu'..
Almeno stanotte dormo meglio ;-)
Ciao
Primo

Or ora, la tecnica "esoterica" come dici tu, funziona benissimo, almeno
questo fino a quando non riuscirò a fare una finestra modale a livello di
sistema.
E poi ho precisato, "o sono io deficente, o siete voi...." e poi dato che
"ho trovato la soluzione da solo" mi sembra che non sono così impedito come
tu voglia far pensare io sia....
comunque potevi, invece che darmi risposte del tipo "Unload Me" o
"Form.Hide" non scrivevi niente e ci facevi più bella figura!!!
Ora io non voglio fare polemiche, sia chiaro, ho solo detto che o uno da'
una collaborazione "completa" o non la da proprio!!!!!


una collaborazione "completa" o non la da proprio!!!!!
Non so se hai letto il lunghissimo thread aperto da roal prima di natale
relativa allo stato del ng....
Pare proprio di no. Dici di non voler fare polemiche ma dimostri tutto il
contrario, prima critichi il NG poi si cerca di aiutarti e come
ringraziamenti rincari la dose...
Inoltre siccome a quanto mi risulta su questo NG tutti i consigli li danno
gratis senza chiedere nnulla in cambio se non un po' di gratitudine.....
Siccome il Ng serve a discutere e a ricevere spunti o suggerimenti e non a
farsi fare tutto quanto mi sembra che la collaborazione che hai ricevuti sia
più che sufficiente anche vista la gratitudine che dimostri nei confronti di
primo..


La via per andare a quel paese la sai trovare da solo o ti seve un aiuto?
Vedi di darti una calmata con le pretese, perché qui nessuno è tenuto ad
aiutarti.

una collaborazione "completa" o non la da proprio!!!!!
Non sono d'accordo, a parte il tuo atteggiamento opinabile, penso che a
volte un consiglio, anche se non perfettamente azzeccato, possa aiutarci a
trovare da soli la soluzione, io al tuo posto avrei esordito postando un
messaggio tipo:"Eureka!" rendendo partecipi anche gli altri del tuo operato.
Forse sei ancora troppo giovane, andando avanti ti accorgerai che più cose
si apprendono più ci si rende conto di quanto si è ignoranti (perchè chissà
quante sono le cose che ancora non si conoscono), quindi prima di dare del
deficiente al prossimo rifletti.
Giancarlo


<snip>
tralascio eventuali commenti sulla tua soluzione (dico solo che il polling
con un timer non e' MAI la soluzione migliore)...
Se proprio vuoi avere la soluzione, ti daro' gli ingredienti, ma
considerando come ti sei comportato, scordati la pappa pronta.
1) subclassing della form
2) messaggi WM_ACTIVATE e WM_ACTIVATEAPP
3) in entrambi i messaggi, il parametro che interessa e' in wParam
Spero che ti senta almeno un po' pentito di quanto hai scritto (e
soprattutto di come lo hai scritto).
--
Roal Zanazzi
z...@iol.it

 >


Hehe ragazzi!
sapete che mi avete fatto vincere una scommessa.....?
Ho detto ad un mio amico che con un messaggio da me scritto e da lui
approvato non sarei riuscito ad avere più di 4 Re....bene...ci sono
riuscitoooooooooo!!!
E il tipo, per informazione, ha perso ben 50.000!!!!!
Ora mi scuso con tutti, in quanto io non insulto mai nessuno, sperando che
non ve la siate troppo presa!!!!
Se possedete ICQ spero di potervi incontrare lì almeno per potermi scusare
nuovamente di persona.......il mio UIN è 7325439.....
Spero di trovare soprattutto Roal Zanazzi che mi ha dato uno spunto molto
interessante!!!!
anche perchè sto cercando di capire le API SendMessage e simili (WM_ type) e
a quanto pare lui ne sa abbastanza........
E riferito a lui: lo so che il polling con un timer non è la cosa migliore,
però in un programma nel quale l'ho inserito, con il form visualizzato che
richiede una password, basta....e non spreca troppi cicli di CPU....
Spero possiate scusarmi....ancora....


mi avete risposto.
Deficiente si scrive con la "i": Deficiente.

Ehi, o genio d'un bimbo....
Se sei cotanto intelligente e ritieni tempo sprecato condividere la tua mente con esseri talmente insignificanti come i
frequentatori di questo NG, mermettimi cortesemente di soddisfare una mia cursiosità porgendeti codesta domanda:
Ma allora, che cazzo ci fai qui???
Saluti,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)

Spero possiate scusarmi....ancora....
NO!!!
Mi sono letto tutto il thread. Hai organizzato una bella cosa, si si non c'è
dubbio è fantastica per fare soldi!
Peccato che questo è un NG per condividere esperienze e consigli, e non per
scrivere messaggi a vanvera! GRAZIE!
Ma vogliamo fare quancosa di veramente serio con chi inquina l'NG?
Penso che tra quelli che spediscono msg per vincere 647.000.000 ecc., quelli
che lo fanno per vincere le scommesse, quelli che spediscono scherzetti con
i msg(virus finti!) e quelli (non mancano mai!) che fanno le prove,  il
nostro NG cambiera di nome da it.comp.lang.visual-basic a
if.porta.portese.vinci.
Sai se tu spedisci un cavolo di messaggio, crei un thread (questo spero che
tu lo sappia) gli altri ti rispondono, tu continui e il thread si
ingrandisce, e io come molti altri qui in questo NG spendono soldini utili
per fare cosa? per farti vincere una scommessa a te? Non mi sembra molto
leale anzi, rispetto per gli altri 0-.
A voi tutti i commenti.

Hei [     ] belli, ora mi fate arrabbiare...perchč se non leggete le
conclusioni delle  discussioni.....allora cosa ci fate qui lo chiedo a
voi......e vi permettete pure di insultare me.....


>sapete che mi avete fatto vincere una scommessa.....?
[...]
