begin process at 2012 02 12 05:05:04
  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 892 / 490

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 UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10
Source avec Zip PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS par wisar
Source avec Zip KEYLOGGER AVEC NOM DU PROCESSUS ET DE LA FENETRE QUI A LE FO... par wisar
Source avec Zip LINUX USB BOOT LEGER par patatalo

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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,856 sec (4)

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