Newsgroup: it.comp.lang.visual-basic
Titolo: SetFocus via api?

C'è un modo per chiamare la setfocus per impostare il focus su di
un contrllo via api ???
Mi serve per creare il mio bel setup su installashield che a quanto
pare non gode di quel simpatico metodo ....
-- 
Saluti
Andrea Moro

 pare non gode di quel simpatico metodo ....
Se non ricordo male è SetActiveWindow() o forse ti serve una 
SetForegroundWindow()
Ciao

Nessuna delle due, già visto ...
-- 
Saluti
Andrea Moro

 
Ma cos'è che devi fare esattamente?

 un contrllo via api ???
Ciao Andrea,
Esiste l'API... SetFocus nel modulo user32 :-)
Questo è il prototipo:
Private Declare Function SetFocus Lib "user32" _
   Alias "SetFocus" _
  (ByVal hwnd As Long) As Long
Per maggiori info:
http://www.mentalis.org/apilist/SetFocus.shtml
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

Come se dovessi fare text1.setfocus ... ma IS non fornisce un
metodo controllo.setfocus.
Stante al proprietario di IS, che ogni tanto posta sulla community
sembrerebbe che il Setfocus si possa anche usare ... ho appena
trovato un suo misero post ... ora provo ...
-- 
Saluti
Andrea Moro

Andrea Moro ha scritto:

Io assolutamente continuo a non capire nemmeno di cosa stai parlando :P
Ciao

E' vero che č totalmente OT sto post ... perň non pensavo facesse
cosě caldo :P
IS = InstallSHield ... stavo costrunedo il pacchetto di installazione
e mi occorreva una funzione che mi posizionasse il focus su di un
controllo, ma da doc MSDN la setfocus lavora solo con le finestre
non con i controlli ...
-- 
Saluti
Andrea Moro

 non con i controlli ...
Se non erro per windows ogni controllo dotato di handle è un finestra...
potrei però averne sparata una colossale! O:-)


Considerando il post del tizio di IS, direi di si ... ma devo provare.
E' che sto facendo anche altre cose al contempo.
-- 
Saluti
Andrea Moro

 non con i controlli ...
E' questo che non rissco a capire: cosa centra installshield con il 
fantomatico controllo a cui vuoi dare fuoco? :)
Insomma, che relazione c'è tra i due?
Tu dici: ho installshield e voglio dare fuoco al mio controllo (forse 
basta un po' di benzina).
E' come dire "dato che io ho una bicicletta vorrei sapere come si fa una 
torta".
Ciao

 E' che sto facendo anche altre cose al contempo.
Come sempre! O:-)

Confermo che funziona con il setfocus, il che avvallerebbe la tua
teoria che è evidentemente sempre stata pratica :)
-- 
Saluti
Andrea Moro

 una torta".
Uhm no no ... scusami, ma tu quando fai una form ... che la apri,
all'utente non gli piazzi su il focus sul primo campo utile??
Io si ... tu non so ... proprio in virtů del fatto che mi piace che l'utente
sia "pronto a scrivere" senza click ... volevo impostare il focus sul
primo campo che gli compariva ... tutto qua. Ho risolto con la
API setfocus che č evidente ritiene finestre tutti gli oggetti, controlli
compresi.
Ciao
Andrea

 compresi.
Certo che sě: tutto ciň che espone un .hWnd č una finestra.
Ciao

 Ancora non capisco cosa c'entra installshield, ma non importa.
Ci rirpovo per l'ultima volta poi basta ;)
Dunque dentro ad InstallShield, puoi crearti della UserDialogs
(Form) nelle quali ci puoi mettere i tuoi campi per la raccolta dati,
indi ciň per cui mi piaceva impostare il focus sul primo di quei campi.
Spero che sia piů chiaro ... anche se ne deduco che non usi
IS per i setup ;)
Ciao
Andrea

 Dunque dentro ad InstallShield, puoi crearti della UserDialogs
Ooooh, bastava dirlo :)
Veramente non riuscivo a capire perchè specificavi di avere IS.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net