begin process at 2010 03 22 07:53:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > TASKKEY

TASKKEY


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Initié Date de création :27/02/2005 Date de mise à jour :20/04/2005 21:21:24 Vu / téléchargé :4 015 / 466

Auteur : jmhC

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code permet de Désactiver ou Activer les touches des tâches comme (ALT+TAB, CTRL+ESC, Menu Démarrer, CTRL+ALT+SUP).
Je me suis inspiré d'un code éxistant sur MSDN magazine que j'ai modifié pour enlever  les MFC et le mêttre au goût DEV-CPP. Il a été adapté à mes besoins, et commenté pour la compréhension.
Je ne l'ai pas testé sur win2000, mais fonctionne sur XP.
Si vous avez des remarques, n'hésitez pas, si je met le code içi, c'est également pour celà.


 Conclusion

Il y deux projets : un pour la dll, l'autre pour montrer sont utilisation. Ils sont bien entendu dissociable.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 avril 2005 21:21:24 :

 Sources du même auteur

Source avec Zip MOUSELOCK

 Sources de la même categorie

Source avec Zip Source avec une capture [C/WIN32/WMI]SAVOIR SI UNE CLASSE COM EST INSTALLÉE par rt15
Source avec Zip Source avec une capture [C/WIN32][DRIVER] DÉTECTION DE CRÉATION OU DE SUPPRESSION DE... par deck_bsd
Source avec Zip DÉTECTION DE LANCEMENT D'APPLICATION (WIN32, REGISTERSHELLHO... par buno
Source avec Zip Source avec une capture [C/WIN32] INJECTION DE DLL 2 MÉTHODES (REMOTETHREAD PROPRE &... par deck_bsd
PRODUCER CONSUMER C (WITHIN LINUX) par PCBill

Commentaires et avis

Commentaire de Urgo le 27/02/2005 12:55:48

Effectivement, il existe une source similaire sur codeproject.

Pour désactiver le gestionnaire des tâches, tu modifies une clef dans le registre, or s'il y a une panne de courant, tu l'as dans l'os...
Je te conseille pour faire cela propremment, d'utiliser la DLL créée en ASM par BruNews (3,5Ko à peine) dispo sur son site (BnTasks ici : http://brunews.free.fr/brunews/index.htm)

La désactivation du Menu Démarrer fonctionne par les touches clavier, mais si tu veux seulement désactiver le bouton "Démarrer" (par le clic) et non pas toute la barre tâches, utilise ce code qui fonctionne parfaitement :

int ShowStartButton(BOOL bShow)
{
    HWND hWnd;
// 0x130 = ID du bouton "Démarrer"
    hWnd = GetDlgItem(FindWindow("Shell_TrayWnd", NULL), 0x130);
    if (hWnd == NULL) return 0;
    ShowWindow(hWnd, bShow ? SW_SHOW : SW_HIDE);
    UpdateWindow(hWnd);
    return 1;
}

Au fait, l'utilisation d'une DLL est ici totalement inutile...

Bye
Urgo

Commentaire de jmhC le 27/02/2005 14:17:13

En ce qui concerne, l'histoire de la panne de courant, celà veut dire qu'il n'est plus possible de se connecter ? Car dans le cas contraire, il suffit de relancer l'appli, qui va justement voir dans quel état est le registre.
Je que je souhaite, c'est éviter l'ASM.
A propos du verrouillage uniquement du bouton "démarrer", c'est également une option à rajouter dans l'exe, et bien sur par dans la dll.

A+
jmhC

Commentaire de Urgo le 27/02/2005 15:20:51

Non, si tu as désactivé Ctrl+Alt+Supp à l'aide de ton programme, et qu'une panne de courant survient : alors lors du démarrage, Ctrl+Alt+Supp sera encore bloqué.
Evidemment il est facile de re-modifier la clef dans le registre à l'aide de ton programme ou directement par regedit...

Alors qu'avec la DLL de BruNews, l'existence de ce problème ne se pose pas, car il s'agit d'un 'simple' hook. Au fait, y'a pas d'ASM à éviter, vu que la DLL est déjà codée!

Enfin c'est à chacun ensuite d'adapter le code en fonction de son désir...

Bye
Urgo

Commentaire de jmhC le 27/02/2005 15:27:02

En ce qui concerne, la dll en asm, pour moi le but est de maitriser le code au complet.
Je pense que la dll à Brunews, effctue un hook sur l'api taskMgr, quand la fenêtre s'enregistre, un message lui est envoyé pour la fermer.

A+
jmhC

Commentaire de viran le 30/03/2005 12:52:41

Tres bonne idée seulement il devarit y avoir un bouton pour "conserver" ses données si on le souhaite.C'est tout : 7

Commentaire de jmhC le 30/03/2005 18:41:33

Merci pour la remarque.

Merci pour une note, Enfin.

Concernant, la sauvegarde, lors de l'initialisation, il y a acquisition de l'état du moment. En ce qui concerne, la sauvegarde, je ne l'avais pas implémenté car je n'en trouvais pas l'utilité.

A+
jmhC

Commentaire de victorcoasne le 05/02/2006 08:25:48

Très bonne source même si le thème XP de l'image d'origine peut tromper.

10/10 !

Bonne prog,
@++

Commentaire de jmhC le 05/02/2006 09:55:54

Merci.

Qu'entends tu par image d'origine ?

A+

Commentaire de victorcoasne le 08/02/2006 15:04:40

C'est l'image qui montre à quoi ressemble le programme.


Bonne prog,
@++

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,468 sec (3)

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