Newsgroup: it.comp.programmare.win32
Titolo: Application->Title

Ho provato a nascondere una mia applicazione al ctrl+alt+del menu mettendo a
NULL l'application title... nel menu compare allora il Form->Caption, ho
messo a "" pure quello, e compare il nome del file... se provo a chiamarlo
ad esempio [#255].exe nel sopracitato menu appare una evidentissima linea
vuota.
Questa patch é stata aggiunta in windows98?
Io ho windows98SE. (Utilizzo BCB3)

vuota.
per nascondere l' applicazione da quella lista, per Windows 95 e Windows 98
c' è un' API non documentata dalla Microsoft ma perfettamente funzionante
tranne in Win NT.
Se ti interessa ti dirò come fare.
Ciaoooo !!!!
Antonio Tarolla

Interesserebbe anche me grazie.
Inferno.


Finchè utilizzi Window '95 o '98 potrebbe andare tutto bene, ma con windows
NT non avresti scampo, il ctrl+alt+del provoca l'apertura del task manager,
che oltre a dare la lista delle applicazioni attive, da anche quella dei
processi e il tuo comparirebbe comunque!

Ho provato a nascondere una mia applicazione al ctrl+alt+del menu mettendo a
dovresti usare l'API non documentata RegisterServiceProcess()
ecco un pezzo di codice utile  (non devi preocupparti di chiamare
UnloadLibrary, perche Kernel32.dll viene usata da tutti i prog
win32...)
//------------------------------------------------------------
int HideProcess()
{
    FARPROC pRSP;
    HINSTANCE hInstKer;
    hInstKer = LoadLibrary("kernel32.dll");
    if (hInstKer != NULL) {
        pRSP = GetProcAddress(hInstKer,  "RegisterServiceProcess");
        if (pRSP != NULL) pRSP(NULL, 1);
       else return 1;
    } else return 1;
    return 0;
}
//-------------------------------------------------
// Gianluigi Rubino 
cman...@altavista.net
// C++ Maniacs : 
http://welcome.to/c++maniacs
//-------------------------------------------------

tranne in Win NT.
Veramente l'API è documentata nell'MSDN solo che, anche se non capisco
perchè, bisogna ottenere l'indirizzo della funzione esplicitamente
(LoadLibrary, GetProcAddress).
Qualcuno saprebbe spiegarmi perchè, anche se Kernel32.dll è caricata
staticamente in ogni app, bisogna fare questa trafila per accedere all'API
RegisterServiceProcess?
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Ciao, Giuseppe
Saluti,
    Mardy

IMPLIB.
Ho controllato e non esiste alcuna dichiarazione (prototipo) di
RegisterServiceProcess in tutti gli include dell'SDK, quindi penso che non
esista neanche nei file lib. Io mi chiedevo solo se questo è un altro tipo
di esportazione di funzione da una DLL che non conosco: non viene esportata
ne linking statico ma solo in quello dinamico.


Ciao, Giuseppe
Saluti,
    Mardy

Sara' nella directory bin\ del tuo VC++ (se usi il VC++ :-) )
Implib non esiste (MS VC++ 6)........


Volevo aggiungere a quanto già detto che la VCL del BCB3 crea una finestra
nascosta per gestire tutte le altre; infatti, hai mai notato che i suoni di
sistema
relativi alle Main Windows non funzionano sui programmi Delphi/Builder ?
Questo perchè minimizzi finestre "fliglie" e non la Main Window.
Per nascondere l'applicazione dal Task Manager devi riferiti a questa
finestra (fermo restando quanto già detto).
Inferno.

Ciao, Giuseppe
Saluti,
    Mardy


http://www.geocities.com/SiliconValley/5806/implib32.htm
Thanks! :-)
