Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TASKKEY


Information sur la source

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é: 3 680 / 454

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Pour les "Membres Club", vous pouvez 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 :

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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,
@++

signaler à un administrateur
Commentaire de jmhC le 05/02/2006 09:55:54

Merci.

Qu'entends tu par image d'origine ?

A+

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.