Newsgroup: it.comp.lang.visual-basic
Titolo: OCX che riconosce più istanze della stessa applicazione

In questi giorni ho fatto un pň di domande per migliorare
l'OCX che stavo effettuando per la gestione del blocco di
piů istanze della stessa applicazione, e per il passaggio
dell focus alla finestra principale della prima istanza
avviata.
Beh !!! Grazie dell'aiuto (Hal1961), ho appena spedito al
sito comune l'OCX con un programmino di esempio. Spero che
venga pubblicato presto e che possa essere utile a qualcuno.
Ciao Stefano ;-)
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 più istanze della stessa applicazione, e per il passaggio


Ho fatto un OCX perchè ho utilizzato delle proprietà per
conoscere l'handle del form che contiene l'OCX (l'handle lo uso poi per chiamare delle API) e non penso sia possibile in altri modi.
Ciao Stefano


 conoscere l'handle del form che contiene l'OCX (l'handle lo uso poi per chiamare delle API) e non penso sia possibile in altri
modi.
Affermazione "ricorsiva" questa.
Se ne deduce che se non avessi usato un OCX non ti sarebbe
servito l'handle del suo Container.
Form1.hWnd non era sufficiente ?

E' vero che avrei potuto usare Form1.hWnd, ma la mia intenzione era di
creare
un controllo il più possibile indipendente dal form in cui viene inserito,
quindi
all'interno dell'OCX io mi riferisco in modo generico al suo contenitore.
So già che potresti dire: beh non potevi passare l'handle alla classe e poi
trattarlo
in modo generico all'interno...
La mia è stata una semplice scelta, non voglio dire che sia meglio di altre;
penso
però che per come ho gestito la cosa sia stato meglio creare un OCX, anche
perchè faccio utilizzo dei registry di windows già in fase di design.
Comunque io non ho molta esperienza con OCX quindi può darsi che non sia
a conoscenza di qualche motivo sostanziale per il quale possa convenire
l'uso di
una semplice classe piuttosto che di un OCX.
Ciao Stefano ;-)
-- 
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 


 l'uso di una semplice classe piuttosto che di un OCX.
L'uso di una semplice *routine*, immagino volessi dire.
Queste domande sono dovute a semplice curiosità, dato che
come ho detto, non serve assolutamente un OCX ottenere quello
che cerchi. E' abbastanza curioso.

 che cerchi. E' abbastanza curioso.
Non sto assolutamente dicendo che serva l'uso di un OCX per
ottenere il mio risultato, ma a queto punto mi chiedo se
percaso non sono a conoscenza di qualche particolare per il
quale è sconsigliato usare un OCX.
Ribadisco comunque che l'uso delle 2 funzioni GetClassName()
e FindWindow(), per come sono riuscito ad usarle io (quasi
sicuramente nel modo sbagliato...spero almeno), non mi sono
servite quasi a niente, visto che FindWindow sono riuscito
ad usarla solo passando come parametro il testo che appare
sulla barra del titolo del form... ma se la barra del titolo
del form uno la modifica per visualizzare informazioni tipo
la data, o l'utente, o qualsiasi altra cosa ???
Ciao Stefano ;-)
_________________________________________________________________________
la tua email gratuita e per sempre su 
http://www.freemail.it
 (anche POP3)
-- 
Posted from 
qma...@hermes.evo.it
 [194.184.29.10] 


 quale è sconsigliato usare un OCX.
Una serie. Portabilità. Utilizzo delle risorse di sistema.
Compatibilità. Complessità e/o problemi in fase di installazione.
Idem in fase di disinstallazione. Manutenzione del software.
La lista sarebbe lunga.
Nel caso specifico appare semplicemente "ridondante".
Il motivo vero per cui ti sto assillando è però legato al mio
lavoro. Non sto ad annoiarti sul perché.
Mi sembrava un "caso" curioso.
PS
Se rispondi, vedi se ti è possibile rispondere seguendo il thread.


Lo scopo dell'aventura era, mi pare di capire (ogni tanto grazie a Dio
qualcuno usa i topic come suggeriscono le specifiche ed il buon senso)
trovare un'altra istanza della stessa applicazione 'up and running' nel
momento in cui si lancia la nuova?
Mi viene da domandarmi se sarebbe bastata un app.previnstance o se il gioco
sia piu' complicato...
Ciaotutti,
Alessandro

> Interessante... Visto che i post iniziali sono andati in fumo da tempo
Anzi no :)
Il post iniziale l'ho trovato, e ho capito il riferimento a 'semplice
classe': era una frase di Fox Mulder presa da un altro post...
Se mi dite qualcosa di + su questo ocx me lo scarico e gli do' un'occhiata
che son curioso :)
Ciaotutti,
Alessandro

 sia piu' complicato...
Sinceramente non ho mai provato, ma ho sentito dire proprio sul NG, che
l' App.PrevInstance funziona solo se l'eseguibile che lancio si
trova nella stessa cartella. In ogni caso il mio scopo è quello di 
riconoscere un'eventuale istanza già avviata dell'applicazione e di
passargli il controllo.
Non appena ho ultimato la versione rivista del controllo OCX la
rispedirò al sito comune.
Grazie a tutti Stefano ;-)
P.S.: spesso sono un pò cocciuto, se credo in una cosa cambio idea
solamente se mi si convince al 100% che sto sbagliando ed attualmente
sono ancora convinto dell'uso di un OCX.
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
mail-4.tiscalinet.it
 [195.130.225.150] 


 wrote in message
news:3A38E322...@mail.tiscalinet.it...

Scusa se mi intrometto, ma continuo a non capire la finalita' dell' ocx.
Ciao
Aldo