Newsgroup: it.comp.appl.access
Titolo: [Volume DialogBox] Gestire la finestra dialogo Volume

Forse sono un pņ OT...!
Devo poter lanciare un file Batch che mi permette di esporre
la DialogBox della regolazione del Volume.
Non lo posso fare via API da Access, ma deve essere lanciato
possibilmente in un Batch o tramite VBS(preferirei il Batch)
L'alternativa che vorrei evitare č creare un EXE in VB6....!
Il motivo del file esterno č che deve essere lanciato tramite Shell
in realtą da un programma compilato che accetta dei Command.
Avete qualche soluzione da propormi...?
Grazie
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 la DialogBox della regolazione del Volume.
Non basta lanciare sndvol32.exe? O ti riferivi alla barra di regolazione 
del master che compare cliccando sul systray?
IG

 ha scritto nel messaggio
news:BOwLd.478024$b5.22...@news3.tin.it...

Penso che tu abbia centrato, ora non posso provare, da casa non
ho schede audio pertanto provo domani.
Grazie per ora.


 wrote in message
news:BOwLd.478024$
b5.22...@news3.tin.it

OK quello che mi hai indicato è l'Exe dell'interfaccia
del MIXER, ma riferivo alla Barra che giustamente si attiva
dall'Icona nella SYSTRAY.
Sarebbe la soluzione migliore.
Per ora ho realizzato un EXE in VB che mi gestisce la sezione
del MIXER UNICA, ma mi tocca fare la gestione della MultiIstanza
che mi rompe non poco.
Se riuscissi ad usare quanto detto sarebbe OTTIMO.
Grazie.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 dall'Icona nella SYSTRAY.
Il problema è che per farlo con soli comandi batch mi sa che è impossibile: 
dovresti mandare alla finestra del processo di gestione il messaggio di 
notifica che lo stesso ha scelto in NOTIFYICONDATA quando ha aggiunto 
l'icona nel tray, con un
rundll32.exe user32,PostMessage hWndIgnoto, MessaggioIgnoto, WParamIngoto, 
LParamIngoto
Per il numero di messaggio, wparam e lparam (che dovrebbe essere 
WM_LBUTTONDOWN) si possono usare quelle utility che monitorizzano l'intera 
coda messaggi di sistema, fai click sull'icona nel tray e vedi un po' cosa 
viene mandato e a chi. Il cosa ti dice messaggio e parametri (che immagino 
costanti). Una volta visto a chi puoi interrogarlo per chiedergli la classe 
con GetClassName, ma qui viene il difficile: con FindWindow dovresti poter 
trovare sempre a colpo sicuro l'hwnd della finestra del processo che 
gestisce il volume nel tray a partire dalla sua classe, ma rundll32 non è in 
grado di comunicarti tale valore di ritorno da usare in una seconda 
chiamata, o almeno non mi risulta.
Quindi mi sa che l'unica è scriversi un micro eseguibile che faccia entrambi 
i passaggi. Dato che lavora simulando il click manuale non dovrebbe avere 
problemi di istanze multiple.
IG

 IG
Ottimo ed abbondante la cosa con SPY++ 
č gestibile, non semplice ma mi interessa.
Il dubbio che ho č che abbia un classname come le
finestre Popup "#HL" che per trovare l'handle 
serve anche FindWindowEx ma č una menata.
Il fatto č che dovendo realizzare un EXE a questo
punto gli metto dentro 3 chiamate alla dll della regolazione
del volume ed una CheckBox per il MUTE passando il parametro
al Mixer, compilo e sono a posto.
Istanze multiple ho risolto cosě:
Su evento Load:
if App.PrevInstance = true unload me
Proseguo i test nella direzione che mi hai suggerito
perchč mi piace di piů.
Ciao e grazie.
@ALex
