Newsgroup: it.comp.lang.vo-clipper
Titolo: [VO 2.5] CTRL ALT CANC ed altro

Qualcuno conosce un modo per intercettare la famosa combinazione Control alt 
canc della tastiera? Ho provato in diversi modi ma riesco ad intercettare 
solo un tasto alla volta. Ho settato la combinazione come valore unico per 
il confronto ma non funziona. Sono riuscito ad inibire tutto sul pc tranne 
questo.
Qualche suggerimento?
Ho provato ad eseguire una finestra di explorer in maniera nascosta o 
quantomeno minimizzata ma non ci riesco. I paramentri di ShellExecute() non 
me lo permettono. Il problema è che dovrei eseguire uno script php sul mio 
sito senza che Windows mi apra la pagina di explorer. Anche se la pagina è 
vuota dà un gran fastidio.
Grazie a tutti, buon lavoro.
                                                                        Francesco 
Leo 

 ha scritto nel messaggio 
news:4350d876$0$29543$4faf...@reader1.news.tin.it...

Ciao.
In clipper set key 302 to alt_c
Function Alt_C
? Sei sicuro di voler uscire?
.....
.....
In Vo vedi come si può fare. io l'ho utilizzato, non alt_c, ma 
l'intercettamento della pressione di un tasto.
Se lo trovo te lo comunico.
Ciao Enzo.

 me lo permettono.
Invece sì, è l'ultimo parametro:
HINSTANCE ShellExecute(
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);
dove nShowCmd deve essere
SW_HIDE
oppure
SW_MINIMIZE
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 


E invece, no!
Dall'help delle API:  "If lpFile specifies an executable file"
Il parametro funziona solo se lanci un eseguibile, io lancio un link di 
iexplorer:
ShellExecute(NULL, PSZ("open"), PSZ("
http://www.infosas.it/test.php
"), NULL, 
NULL, SW_MINIMIZE)
quindi non va........
Grazie comunque.
Francesco Leo

 quindi non va........
In realtà non è vero dato che la documentazione prosegue con
"If lpFile specifies a document file, the flag is simply passed to the 
associated application. It is up to the application to decide how to handle 
it."
Però ho provato anch'io ed evidentemente IE non tiene in considerazione quel 
flag. Allora potresti utilizzare OLE in questo modo:
FUNCTION MAIN()
    LOCAL oIE := CREATEOBJECT( "InternetExplorer.Application" )
    oIE:Visible = .F.  // Puoi ometterlo dato che è il default
    oIE:Navigate( 
http://www.google.it
 )
    RETURN NIL


 EMG
In effetti con ole funziona, eccolo tradotto in VO, caso mai servisse a 
qualcuno:
LOCAL oWebObject AS InternetExplorer
oWebObject := InternetExplorer{"InternetExplorer.Application.1"}
oWebObject:Navigate("
www.infosas.it/mioscript.php
")
oWebObject:Visible := FALSE
Grazie!
                    Francesco Leo

 Nel help di VO lo dice chiaramente che il parametro non funziona.
No, aspetta, il parametro in sé funziona perfettamente. Leggi bene quello che
ho riportato sopra dalla MSDN. E' responsabilità dell'applicazione chiamata
utilizzarlo o meno ed evidentemente IE non lo fa.


No, aspetta, il parametro in sé funziona perfettamente. Leggi bene quello 
che
ho riportato sopra dalla MSDN. E' responsabilità dell'applicazione chiamata
utilizzarlo o meno ed evidentemente IE non lo fa.
EMG
Ecco l'help di VO-Win32 SDK
HINSTANCE ShellExecute(
    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to 
perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies 
executable-file parameters
    LPCTSTR lpDirectory, // pointer to string that specifies default 
directory
    INT nShowCmd  // whether file is shown when opened
   );
If lpFile specifies an executable file, nShowCmd specifies how the 
application is to be shown when it is opened.
If lpFile specifies a document file, nShowCmd should be zero.
Evidentemente uno script è un documento e non un  eseguibile quindi il 
parametro viene ignorato. Forse lo hanno scritto consapevoli che tanto non 
funzionava....  :-)
Francesco Leo 

 Forse lo hanno scritto consapevoli che tanto non funzionava....  :-)
Può essere. :-)
