begin process at 2012 05 28 17:34:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

block touche system utile


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

block touche system utile

vendredi 20 juin 2003 à 10:29:42 | block touche system utile

Tautau

bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //

// Ce sont des codes que j'ai piqué a droite et a gauche.


// ctrl + alt + suppr (ferme taskmanager auto. )

bool ShellExit(char *ExeName);

bool ShellExit(char *ExeName)
{

//Recherche du processus:
HANDLE hSnapShot;
PROCESSENTRY32 uProcess;
bool r;
short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.

hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);

r = Process32First(hSnapShot, &uProcess);
do // Cette boucle énnumère tout les processus
{
if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
PID = (short) uProcess.th32ProcessID;


r = Process32Next(hSnapShot, &uProcess);
} while ( r );

CloseHandle(hSnapShot);

if ( PID == 0)
return false;

//Fermeture du processus:
HANDLE hTemp;

hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
TerminateProcess(hTemp,0);

return true;

}


void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
{
if ( ShellExit("taskmgr") == true ){
MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
}
}

// Alt + F4

Unit1.h

void __fastcall CreateParams(TCreateParams& Params);

Unit1.cpp

void __fastcall TForm1::CreateParams(TCreateParams& Params)
{
TForm::CreateParams(Params);
Params.WindowClass.style |= CS_NOCLOSE;
}

//Touche windows (modifier base de registre)

Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
Keyboard Layout

Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map

Mettez la valeur suivant dans la clé :

00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00

rebooter.

//Bouton windows

HWND TaskBar;
HWND Wintouche;
TaskBar = FindWindow("Shell_TrayWnd",NULL);
ShowWindow(TaskBar,SW_SHOW);
Wintouche = GetWindow(TaskBar,GW_CHILD);
ShowWindow(Wintouche,false);

//ctrl + echap

je cherche encore

/*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/

Special Thanks to BruNews and Developpez.com






vendredi 20 juin 2003 à 12:42:19 | Re : block touche system utile

JackosKing

heu.. thx:)

J'ai pas trop compris le passage pour la touche windows...
il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).


JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
>
> // Ce sont des codes que j'ai piqué a droite et a gauche.
>
>
> // ctrl + alt + suppr (ferme taskmanager auto. )
>
> bool ShellExit(char *ExeName);
>
> bool ShellExit(char *ExeName)
> {
>
> //Recherche du processus:
> HANDLE hSnapShot;
> PROCESSENTRY32 uProcess;
> bool r;
> short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
>
> hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
>
> r = Process32First(hSnapShot, &uProcess);
> do // Cette boucle énnumère tout les processus
> {
> if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> PID = (short) uProcess.th32ProcessID;
>
>
> r = Process32Next(hSnapShot, &uProcess);
> } while ( r );
>
> CloseHandle(hSnapShot);
>
> if ( PID == 0)
> return false;
>
> //Fermeture du processus:
> HANDLE hTemp;
>
> hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> TerminateProcess(hTemp,0);
>
> return true;
>
> }
>
>
> void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> {
> if ( ShellExit("taskmgr") == true ){
> MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> }
> }
>
> // Alt + F4
>
> Unit1.h
>
> void __fastcall CreateParams(TCreateParams& Params);
>
> Unit1.cpp
>
> void __fastcall TForm1::CreateParams(TCreateParams& Params)
> {
> TForm::CreateParams(Params);
> Params.WindowClass.style |= CS_NOCLOSE;
> }
>
> //Touche windows (modifier base de registre)
>
> Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> Keyboard Layout
>
> Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
>
> Mettez la valeur suivant dans la clé :
>
> 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
>
> rebooter.
>
> //Bouton windows
>
> HWND TaskBar;
> HWND Wintouche;
> TaskBar = FindWindow("Shell_TrayWnd",NULL);
> ShowWindow(TaskBar,SW_SHOW);
> Wintouche = GetWindow(TaskBar,GW_CHILD);
> ShowWindow(Wintouche,false);
>
> //ctrl + echap
>
> je cherche encore
>
> /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
>
> Special Thanks to BruNews and Developpez.com
>
>
>
>
>
>
>
vendredi 20 juin 2003 à 12:53:16 | Re : block touche system utile

BruNews

Administrateur CodeS-SourceS
A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
La methode base de registres n'est pas a conseiller.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> heu.. thx:)
>
> J'ai pas trop compris le passage pour la touche windows...
> il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
>
>
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> >
> > // Ce sont des codes que j'ai piqué a droite et a gauche.
> >
> >
> > // ctrl + alt + suppr (ferme taskmanager auto. )
> >
> > bool ShellExit(char *ExeName);
> >
> > bool ShellExit(char *ExeName)
> > {
> >
> > //Recherche du processus:
> > HANDLE hSnapShot;
> > PROCESSENTRY32 uProcess;
> > bool r;
> > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> >
> > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> >
> > r = Process32First(hSnapShot, &uProcess);
> > do // Cette boucle énnumère tout les processus
> > {
> > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > PID = (short) uProcess.th32ProcessID;
> >
> >
> > r = Process32Next(hSnapShot, &uProcess);
> > } while ( r );
> >
> > CloseHandle(hSnapShot);
> >
> > if ( PID == 0)
> > return false;
> >
> > //Fermeture du processus:
> > HANDLE hTemp;
> >
> > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > TerminateProcess(hTemp,0);
> >
> > return true;
> >
> > }
> >
> >
> > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > {
> > if ( ShellExit("taskmgr") == true ){
> > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > }
> > }
> >
> > // Alt + F4
> >
> > Unit1.h
> >
> > void __fastcall CreateParams(TCreateParams& Params);
> >
> > Unit1.cpp
> >
> > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > {
> > TForm::CreateParams(Params);
> > Params.WindowClass.style |= CS_NOCLOSE;
> > }
> >
> > //Touche windows (modifier base de registre)
> >
> > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > Keyboard Layout
> >
> > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> >
> > Mettez la valeur suivant dans la clé :
> >
> > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> >
> > rebooter.
> >
> > //Bouton windows
> >
> > HWND TaskBar;
> > HWND Wintouche;
> > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > ShowWindow(TaskBar,SW_SHOW);
> > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > ShowWindow(Wintouche,false);
> >
> > //ctrl + echap
> >
> > je cherche encore
> >
> > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> >
> > Special Thanks to BruNews and Developpez.com
> >
> >
> >
> >
> >
> >
> >
>
vendredi 20 juin 2003 à 13:37:42 | Re : block touche system utile

JackosKing

Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> La methode base de registres n'est pas a conseiller.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > heu.. thx:)
> >
> > J'ai pas trop compris le passage pour la touche windows...
> > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> >
> >
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > >
> > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > >
> > >
> > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > >
> > > bool ShellExit(char *ExeName);
> > >
> > > bool ShellExit(char *ExeName)
> > > {
> > >
> > > //Recherche du processus:
> > > HANDLE hSnapShot;
> > > PROCESSENTRY32 uProcess;
> > > bool r;
> > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > >
> > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > >
> > > r = Process32First(hSnapShot, &uProcess);
> > > do // Cette boucle énnumère tout les processus
> > > {
> > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > PID = (short) uProcess.th32ProcessID;
> > >
> > >
> > > r = Process32Next(hSnapShot, &uProcess);
> > > } while ( r );
> > >
> > > CloseHandle(hSnapShot);
> > >
> > > if ( PID == 0)
> > > return false;
> > >
> > > //Fermeture du processus:
> > > HANDLE hTemp;
> > >
> > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > TerminateProcess(hTemp,0);
> > >
> > > return true;
> > >
> > > }
> > >
> > >
> > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > {
> > > if ( ShellExit("taskmgr") == true ){
> > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > }
> > > }
> > >
> > > // Alt + F4
> > >
> > > Unit1.h
> > >
> > > void __fastcall CreateParams(TCreateParams& Params);
> > >
> > > Unit1.cpp
> > >
> > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > {
> > > TForm::CreateParams(Params);
> > > Params.WindowClass.style |= CS_NOCLOSE;
> > > }
> > >
> > > //Touche windows (modifier base de registre)
> > >
> > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > Keyboard Layout
> > >
> > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > >
> > > Mettez la valeur suivant dans la clé :
> > >
> > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > >
> > > rebooter.
> > >
> > > //Bouton windows
> > >
> > > HWND TaskBar;
> > > HWND Wintouche;
> > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > ShowWindow(TaskBar,SW_SHOW);
> > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > ShowWindow(Wintouche,false);
> > >
> > > //ctrl + echap
> > >
> > > je cherche encore
> > >
> > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > >
> > > Special Thanks to BruNews and Developpez.com
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
>
vendredi 20 juin 2003 à 14:04:32 | Re : block touche system utile

BruNews

Administrateur CodeS-SourceS
Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > La methode base de registres n'est pas a conseiller.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > heu.. thx:)
> > >
> > > J'ai pas trop compris le passage pour la touche windows...
> > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > >
> > >
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > >
> > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > >
> > > >
> > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > >
> > > > bool ShellExit(char *ExeName);
> > > >
> > > > bool ShellExit(char *ExeName)
> > > > {
> > > >
> > > > //Recherche du processus:
> > > > HANDLE hSnapShot;
> > > > PROCESSENTRY32 uProcess;
> > > > bool r;
> > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > >
> > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > >
> > > > r = Process32First(hSnapShot, &uProcess);
> > > > do // Cette boucle énnumère tout les processus
> > > > {
> > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > PID = (short) uProcess.th32ProcessID;
> > > >
> > > >
> > > > r = Process32Next(hSnapShot, &uProcess);
> > > > } while ( r );
> > > >
> > > > CloseHandle(hSnapShot);
> > > >
> > > > if ( PID == 0)
> > > > return false;
> > > >
> > > > //Fermeture du processus:
> > > > HANDLE hTemp;
> > > >
> > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > TerminateProcess(hTemp,0);
> > > >
> > > > return true;
> > > >
> > > > }
> > > >
> > > >
> > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > {
> > > > if ( ShellExit("taskmgr") == true ){
> > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > }
> > > > }
> > > >
> > > > // Alt + F4
> > > >
> > > > Unit1.h
> > > >
> > > > void __fastcall CreateParams(TCreateParams& Params);
> > > >
> > > > Unit1.cpp
> > > >
> > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > {
> > > > TForm::CreateParams(Params);
> > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > }
> > > >
> > > > //Touche windows (modifier base de registre)
> > > >
> > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > Keyboard Layout
> > > >
> > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > >
> > > > Mettez la valeur suivant dans la clé :
> > > >
> > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > >
> > > > rebooter.
> > > >
> > > > //Bouton windows
> > > >
> > > > HWND TaskBar;
> > > > HWND Wintouche;
> > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > ShowWindow(TaskBar,SW_SHOW);
> > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > ShowWindow(Wintouche,false);
> > > >
> > > > //ctrl + echap
> > > >
> > > > je cherche encore
> > > >
> > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > >
> > > > Special Thanks to BruNews and Developpez.com
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 14:26:14 | Re : block touche system utile

JackosKing

beinen fait mon programme c'est un shell pour eviter de lancer ie qui prend trop de ram..:)
JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > > La methode base de registres n'est pas a conseiller.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > heu.. thx:)
> > > >
> > > > J'ai pas trop compris le passage pour la touche windows...
> > > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > > >
> > > >
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > > >
> > > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > > >
> > > > >
> > > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > > >
> > > > > bool ShellExit(char *ExeName);
> > > > >
> > > > > bool ShellExit(char *ExeName)
> > > > > {
> > > > >
> > > > > //Recherche du processus:
> > > > > HANDLE hSnapShot;
> > > > > PROCESSENTRY32 uProcess;
> > > > > bool r;
> > > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > > >
> > > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > > >
> > > > > r = Process32First(hSnapShot, &uProcess);
> > > > > do // Cette boucle énnumère tout les processus
> > > > > {
> > > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > > PID = (short) uProcess.th32ProcessID;
> > > > >
> > > > >
> > > > > r = Process32Next(hSnapShot, &uProcess);
> > > > > } while ( r );
> > > > >
> > > > > CloseHandle(hSnapShot);
> > > > >
> > > > > if ( PID == 0)
> > > > > return false;
> > > > >
> > > > > //Fermeture du processus:
> > > > > HANDLE hTemp;
> > > > >
> > > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > > TerminateProcess(hTemp,0);
> > > > >
> > > > > return true;
> > > > >
> > > > > }
> > > > >
> > > > >
> > > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > > {
> > > > > if ( ShellExit("taskmgr") == true ){
> > > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > > }
> > > > > }
> > > > >
> > > > > // Alt + F4
> > > > >
> > > > > Unit1.h
> > > > >
> > > > > void __fastcall CreateParams(TCreateParams& Params);
> > > > >
> > > > > Unit1.cpp
> > > > >
> > > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > > {
> > > > > TForm::CreateParams(Params);
> > > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > > }
> > > > >
> > > > > //Touche windows (modifier base de registre)
> > > > >
> > > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > > Keyboard Layout
> > > > >
> > > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > > >
> > > > > Mettez la valeur suivant dans la clé :
> > > > >
> > > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > > >
> > > > > rebooter.
> > > > >
> > > > > //Bouton windows
> > > > >
> > > > > HWND TaskBar;
> > > > > HWND Wintouche;
> > > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > > ShowWindow(TaskBar,SW_SHOW);
> > > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > > ShowWindow(Wintouche,false);
> > > > >
> > > > > //ctrl + echap
> > > > >
> > > > > je cherche encore
> > > > >
> > > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > > >
> > > > > Special Thanks to BruNews and Developpez.com
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 14:30:18 | Re : block touche system utile

BruNews

Administrateur CodeS-SourceS
Tu as une obsession de la ram ou quoi ???
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> beinen fait mon programme c'est un shell pour eviter de lancer ie qui prend trop de ram..:)
> JackosKing For EvEr
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > > > La methode base de registres n'est pas a conseiller.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > heu.. thx:)
> > > > >
> > > > > J'ai pas trop compris le passage pour la touche windows...
> > > > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > > > >
> > > > >
> > > > > JackosKing For EvEr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > > > >
> > > > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > > > >
> > > > > >
> > > > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > > > >
> > > > > > bool ShellExit(char *ExeName);
> > > > > >
> > > > > > bool ShellExit(char *ExeName)
> > > > > > {
> > > > > >
> > > > > > //Recherche du processus:
> > > > > > HANDLE hSnapShot;
> > > > > > PROCESSENTRY32 uProcess;
> > > > > > bool r;
> > > > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > > > >
> > > > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > > > >
> > > > > > r = Process32First(hSnapShot, &uProcess);
> > > > > > do // Cette boucle énnumère tout les processus
> > > > > > {
> > > > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > > > PID = (short) uProcess.th32ProcessID;
> > > > > >
> > > > > >
> > > > > > r = Process32Next(hSnapShot, &uProcess);
> > > > > > } while ( r );
> > > > > >
> > > > > > CloseHandle(hSnapShot);
> > > > > >
> > > > > > if ( PID == 0)
> > > > > > return false;
> > > > > >
> > > > > > //Fermeture du processus:
> > > > > > HANDLE hTemp;
> > > > > >
> > > > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > > > TerminateProcess(hTemp,0);
> > > > > >
> > > > > > return true;
> > > > > >
> > > > > > }
> > > > > >
> > > > > >
> > > > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > > > {
> > > > > > if ( ShellExit("taskmgr") == true ){
> > > > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > > > }
> > > > > > }
> > > > > >
> > > > > > // Alt + F4
> > > > > >
> > > > > > Unit1.h
> > > > > >
> > > > > > void __fastcall CreateParams(TCreateParams& Params);
> > > > > >
> > > > > > Unit1.cpp
> > > > > >
> > > > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > > > {
> > > > > > TForm::CreateParams(Params);
> > > > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > > > }
> > > > > >
> > > > > > //Touche windows (modifier base de registre)
> > > > > >
> > > > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > > > Keyboard Layout
> > > > > >
> > > > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > > > >
> > > > > > Mettez la valeur suivant dans la clé :
> > > > > >
> > > > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > > > >
> > > > > > rebooter.
> > > > > >
> > > > > > //Bouton windows
> > > > > >
> > > > > > HWND TaskBar;
> > > > > > HWND Wintouche;
> > > > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > > > ShowWindow(TaskBar,SW_SHOW);
> > > > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > > > ShowWindow(Wintouche,false);
> > > > > >
> > > > > > //ctrl + echap
> > > > > >
> > > > > > je cherche encore
> > > > > >
> > > > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > > > >
> > > > > > Special Thanks to BruNews and Developpez.com
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 14:55:25 | Re : block touche system utile

Tautau

loul tu m'as fait cracher mon coca sur mon portable maintenant elles collent les touches :/
c'est peut etre la solution pour desactiver les touches car les hook c'est horrible j'y comprend rien..... et en plus a nimes il fait au moins 35 :'0

"always coca collé .... " <= grosse déprime



-------------------------------
Réponse au message :
-------------------------------

> Tu as une obsession de la ram ou quoi ???
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > beinen fait mon programme c'est un shell pour eviter de lancer ie qui prend trop de ram..:)
> > JackosKing For EvEr
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > > > > La methode base de registres n'est pas a conseiller.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > heu.. thx:)
> > > > > >
> > > > > > J'ai pas trop compris le passage pour la touche windows...
> > > > > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > > > > >
> > > > > >
> > > > > > JackosKing For EvEr
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > > > > >
> > > > > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > > > > >
> > > > > > >
> > > > > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > > > > >
> > > > > > > bool ShellExit(char *ExeName);
> > > > > > >
> > > > > > > bool ShellExit(char *ExeName)
> > > > > > > {
> > > > > > >
> > > > > > > //Recherche du processus:
> > > > > > > HANDLE hSnapShot;
> > > > > > > PROCESSENTRY32 uProcess;
> > > > > > > bool r;
> > > > > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > > > > >
> > > > > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > > > > >
> > > > > > > r = Process32First(hSnapShot, &uProcess);
> > > > > > > do // Cette boucle énnumère tout les processus
> > > > > > > {
> > > > > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > > > > PID = (short) uProcess.th32ProcessID;
> > > > > > >
> > > > > > >
> > > > > > > r = Process32Next(hSnapShot, &uProcess);
> > > > > > > } while ( r );
> > > > > > >
> > > > > > > CloseHandle(hSnapShot);
> > > > > > >
> > > > > > > if ( PID == 0)
> > > > > > > return false;
> > > > > > >
> > > > > > > //Fermeture du processus:
> > > > > > > HANDLE hTemp;
> > > > > > >
> > > > > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > > > > TerminateProcess(hTemp,0);
> > > > > > >
> > > > > > > return true;
> > > > > > >
> > > > > > > }
> > > > > > >
> > > > > > >
> > > > > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > > > > {
> > > > > > > if ( ShellExit("taskmgr") == true ){
> > > > > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > > > > }
> > > > > > > }
> > > > > > >
> > > > > > > // Alt + F4
> > > > > > >
> > > > > > > Unit1.h
> > > > > > >
> > > > > > > void __fastcall CreateParams(TCreateParams& Params);
> > > > > > >
> > > > > > > Unit1.cpp
> > > > > > >
> > > > > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > > > > {
> > > > > > > TForm::CreateParams(Params);
> > > > > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > > > > }
> > > > > > >
> > > > > > > //Touche windows (modifier base de registre)
> > > > > > >
> > > > > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > > > > Keyboard Layout
> > > > > > >
> > > > > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > > > > >
> > > > > > > Mettez la valeur suivant dans la clé :
> > > > > > >
> > > > > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > > > > >
> > > > > > > rebooter.
> > > > > > >
> > > > > > > //Bouton windows
> > > > > > >
> > > > > > > HWND TaskBar;
> > > > > > > HWND Wintouche;
> > > > > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > > > > ShowWindow(TaskBar,SW_SHOW);
> > > > > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > > > > ShowWindow(Wintouche,false);
> > > > > > >
> > > > > > > //ctrl + echap
> > > > > > >
> > > > > > > je cherche encore
> > > > > > >
> > > > > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > > > > >
> > > > > > > Special Thanks to BruNews and Developpez.com
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 15:03:09 | Re : block touche system utile

BruNews

Administrateur CodeS-SourceS
Desole mais ma femme de menage trouve que tu habites trop loin.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> loul tu m'as fait cracher mon coca sur mon portable maintenant elles collent les touches :/
> c'est peut etre la solution pour desactiver les touches car les hook c'est horrible j'y comprend rien..... et en plus a nimes il fait au moins 35 :'0
>
> "always coca collé .... " <= grosse déprime
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu as une obsession de la ram ou quoi ???
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > beinen fait mon programme c'est un shell pour eviter de lancer ie qui prend trop de ram..:)
> > > JackosKing For EvEr
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> > > > > JackosKing For EvEr
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > > > > > La methode base de registres n'est pas a conseiller.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > heu.. thx:)
> > > > > > >
> > > > > > > J'ai pas trop compris le passage pour la touche windows...
> > > > > > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > > > > > >
> > > > > > >
> > > > > > > JackosKing For EvEr
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > > > > > >
> > > > > > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > > > > > >
> > > > > > > >
> > > > > > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > > > > > >
> > > > > > > > bool ShellExit(char *ExeName);
> > > > > > > >
> > > > > > > > bool ShellExit(char *ExeName)
> > > > > > > > {
> > > > > > > >
> > > > > > > > //Recherche du processus:
> > > > > > > > HANDLE hSnapShot;
> > > > > > > > PROCESSENTRY32 uProcess;
> > > > > > > > bool r;
> > > > > > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > > > > > >
> > > > > > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > > > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > > > > > >
> > > > > > > > r = Process32First(hSnapShot, &uProcess);
> > > > > > > > do // Cette boucle énnumère tout les processus
> > > > > > > > {
> > > > > > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > > > > > PID = (short) uProcess.th32ProcessID;
> > > > > > > >
> > > > > > > >
> > > > > > > > r = Process32Next(hSnapShot, &uProcess);
> > > > > > > > } while ( r );
> > > > > > > >
> > > > > > > > CloseHandle(hSnapShot);
> > > > > > > >
> > > > > > > > if ( PID == 0)
> > > > > > > > return false;
> > > > > > > >
> > > > > > > > //Fermeture du processus:
> > > > > > > > HANDLE hTemp;
> > > > > > > >
> > > > > > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > > > > > TerminateProcess(hTemp,0);
> > > > > > > >
> > > > > > > > return true;
> > > > > > > >
> > > > > > > > }
> > > > > > > >
> > > > > > > >
> > > > > > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > > > > > {
> > > > > > > > if ( ShellExit("taskmgr") == true ){
> > > > > > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > > > > > }
> > > > > > > > }
> > > > > > > >
> > > > > > > > // Alt + F4
> > > > > > > >
> > > > > > > > Unit1.h
> > > > > > > >
> > > > > > > > void __fastcall CreateParams(TCreateParams& Params);
> > > > > > > >
> > > > > > > > Unit1.cpp
> > > > > > > >
> > > > > > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > > > > > {
> > > > > > > > TForm::CreateParams(Params);
> > > > > > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > > > > > }
> > > > > > > >
> > > > > > > > //Touche windows (modifier base de registre)
> > > > > > > >
> > > > > > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > > > > > Keyboard Layout
> > > > > > > >
> > > > > > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > > > > > >
> > > > > > > > Mettez la valeur suivant dans la clé :
> > > > > > > >
> > > > > > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > > > > > >
> > > > > > > > rebooter.
> > > > > > > >
> > > > > > > > //Bouton windows
> > > > > > > >
> > > > > > > > HWND TaskBar;
> > > > > > > > HWND Wintouche;
> > > > > > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > > > > > ShowWindow(TaskBar,SW_SHOW);
> > > > > > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > > > > > ShowWindow(Wintouche,false);
> > > > > > > >
> > > > > > > > //ctrl + echap
> > > > > > > >
> > > > > > > > je cherche encore
> > > > > > > >
> > > > > > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > > > > > >
> > > > > > > > Special Thanks to BruNews and Developpez.com
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 20 juin 2003 à 15:24:46 | Re : block touche system utile

JackosKing

Ouai je suis obséde par cette ram, surtout quand je voit tout ce qui est bouffé par des truc que je n'utilise pas:(

JackosKing For EvEr


-------------------------------
Réponse au message :
-------------------------------

> Desole mais ma femme de menage trouve que tu habites trop loin.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > loul tu m'as fait cracher mon coca sur mon portable maintenant elles collent les touches :/
> > c'est peut etre la solution pour desactiver les touches car les hook c'est horrible j'y comprend rien..... et en plus a nimes il fait au moins 35 :'0
> >
> > "always coca collé .... " <= grosse déprime
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu as une obsession de la ram ou quoi ???
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > beinen fait mon programme c'est un shell pour eviter de lancer ie qui prend trop de ram..:)
> > > > JackosKing For EvEr
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Mais remets donc ton PC en etat normal, les hook vont tres bien et XP gere la RAM a la perfection.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bein en fait explorer n'est plus lancé sous mon pc, donc la methode des registre peut etre plus adapté (consomme moins de ram) non?
> > > > > > JackosKing For EvEr
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > A part CTRL+ALT+SUPPR tout le reste s'intercepte simplement en installant un hook et en le refermant a l'extinction du prog.
> > > > > > > La methode base de registres n'est pas a conseiller.
> > > > > > > BruNews, ciao...
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > heu.. thx:)
> > > > > > > >
> > > > > > > > J'ai pas trop compris le passage pour la touche windows...
> > > > > > > > il y a possibilité de la détournée? parce que j'ai pas de clé (sous geoshell).
> > > > > > > >
> > > > > > > >
> > > > > > > > JackosKing For EvEr
> > > > > > > >
> > > > > > > >
> > > > > > > > -------------------------------
> > > > > > > > Réponse au message :
> > > > > > > > -------------------------------
> > > > > > > >
> > > > > > > > > bon j'ai geleré pour trouver tout ca et ce n'est peut etre pas la meilleur facon de le faire mais je vous en fais part //
> > > > > > > > >
> > > > > > > > > // Ce sont des codes que j'ai piqué a droite et a gauche.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > // ctrl + alt + suppr (ferme taskmanager auto. )
> > > > > > > > >
> > > > > > > > > bool ShellExit(char *ExeName);
> > > > > > > > >
> > > > > > > > > bool ShellExit(char *ExeName)
> > > > > > > > > {
> > > > > > > > >
> > > > > > > > > //Recherche du processus:
> > > > > > > > > HANDLE hSnapShot;
> > > > > > > > > PROCESSENTRY32 uProcess;
> > > > > > > > > bool r;
> > > > > > > > > short PID = 0; //variable qui va stocker l'ID du processus de l'application que l'on désire fermer.
> > > > > > > > >
> > > > > > > > > hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
> > > > > > > > > uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
> > > > > > > > >
> > > > > > > > > r = Process32First(hSnapShot, &uProcess);
> > > > > > > > > do // Cette boucle énnumère tout les processus
> > > > > > > > > {
> > > > > > > > > if ( strstr(uProcess.szExeFile, ExeName) )//on cherche le nom de notre application dans le chemin d'accès de l'éxécutable du processus.
> > > > > > > > > PID = (short) uProcess.th32ProcessID;
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > r = Process32Next(hSnapShot, &uProcess);
> > > > > > > > > } while ( r );
> > > > > > > > >
> > > > > > > > > CloseHandle(hSnapShot);
> > > > > > > > >
> > > > > > > > > if ( PID == 0)
> > > > > > > > > return false;
> > > > > > > > >
> > > > > > > > > //Fermeture du processus:
> > > > > > > > > HANDLE hTemp;
> > > > > > > > >
> > > > > > > > > hTemp = OpenProcess(PROCESS_ALL_ACCESS, false, (DWORD) PID);
> > > > > > > > > TerminateProcess(hTemp,0);
> > > > > > > > >
> > > > > > > > > return true;
> > > > > > > > >
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > void __fastcall TForm1::TaskManagerTimer(TObject *Sender)
> > > > > > > > > {
> > > > > > > > > if ( ShellExit("taskmgr") == true ){
> > > > > > > > > MessageBox(NULL,"Touche interdite","Accès refusé",MB_OK);
> > > > > > > > > }
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > // Alt + F4
> > > > > > > > >
> > > > > > > > > Unit1.h
> > > > > > > > >
> > > > > > > > > void __fastcall CreateParams(TCreateParams& Params);
> > > > > > > > >
> > > > > > > > > Unit1.cpp
> > > > > > > > >
> > > > > > > > > void __fastcall TForm1::CreateParams(TCreateParams& Params)
> > > > > > > > > {
> > > > > > > > > TForm::CreateParams(Params);
> > > > > > > > > Params.WindowClass.style |= CS_NOCLOSE;
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > //Touche windows (modifier base de registre)
> > > > > > > > >
> > > > > > > > > Chercher le clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\
> > > > > > > > > Keyboard Layout
> > > > > > > > >
> > > > > > > > > Si nécessaire, créez la clé de type REG_BINARY nommée Scancode Map
> > > > > > > > >
> > > > > > > > > Mettez la valeur suivant dans la clé :
> > > > > > > > >
> > > > > > > > > 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00
> > > > > > > > >
> > > > > > > > > rebooter.
> > > > > > > > >
> > > > > > > > > //Bouton windows
> > > > > > > > >
> > > > > > > > > HWND TaskBar;
> > > > > > > > > HWND Wintouche;
> > > > > > > > > TaskBar = FindWindow("Shell_TrayWnd",NULL);
> > > > > > > > > ShowWindow(TaskBar,SW_SHOW);
> > > > > > > > > Wintouche = GetWindow(TaskBar,GW_CHILD);
> > > > > > > > > ShowWindow(Wintouche,false);
> > > > > > > > >
> > > > > > > > > //ctrl + echap
> > > > > > > > >
> > > > > > > > > je cherche encore
> > > > > > > > >
> > > > > > > > > /*je rappel bien que ces codes ne viennent pas de moi et ne sont surement pas les meilleurs mais si vous avez mieux n'esitez surtout pas a me joindre*/
> > > > > > > > >
> > > > > > > > > Special Thanks to BruNews and Developpez.com
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2

Cette discussion est classée dans : touche, processus, pid, uprocess, hsnapshot


Répondre à ce message

Sujets en rapport avec ce message

obtenir un HWND [ par youpiyoyo ] j'aurai besoin de récupérer un hwndj'ai coder caHANDLE hSnapShot; PROCESSENTRY32 uProcess; bool r; short PID = 0; //variable qui va stocker l'ID du pr forcer une fermeture [ par baby3378 ] Bonjour sa tous, je cherche le moyen de fermer un processus de force, je m'explique:_Y'a pas longtemps j'ai réinstallé tout mon system et dés que le t récupérer le processus père à partir du pid fils [ par pioonice ] Bonjour,Sous windows, avec Visual C++ 6...Est-il possible de récupérer le numéro de processus père à partir d'un numero de processus du fils?J'ai une connaitre le pid à partir du handle d'un processus [ par cosmobob ] comment récuperer le pid d'un processus lancé avec shellexecute ? (avec createprocess j'ai fait c'est plus simple)j'ai utilisé shellexecutex, et avec information ipc [ par miouxmioux ] Bonjour à tous, Je travaille en ce moment avec les ipc, et plus spécialement avec les files de messages. J'ai pu voir que l'on pouvait récuperer le Recuperation PID procecuss [ par themaste ] Bonjour a tous!Voila, je suis a la recherche d'un code simple simple pour pouvoir récupérer le PID d'un processus, à partir de son nom.J'aimerais util Trouver le pid d'un processus depuis son nom (C++) [ par tekila_bandita ] Bonjour !Donc voila, cela fait un moment que je cherche mais je n'y arrive pas...Quelqu'un aurait-il une fonction pour trouver le pid d'un processus à Petit Programme [ par jarod05 ] Bonjour, Je suis à la recherche d'un code qui me permet :      de lire sur la ligne de commande en utilisant argc et argv le nbre N de processus à cré Effacer une image avec SDL en C [ par flofloo ] slt tout le mondevoici mon probleme j'ai realiser un petit prog qui affiche une image a l'appui de la touche "x" et maintenant je voudrais faire le co Touche tabulation. [ par mohdaef ] Bonjour à tous.Je débute dans la programmation en API Windows et plus généralement en C++, après la création d'un fenêtre et de quelque boutons je me


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,604 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales