TASKKEY

cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 - 27 févr. 2005 à 12:55
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 - 8 févr. 2006 à 15:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29815-taskkey

victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
8 févr. 2006 à 15:04
C'est l'image qui montre à quoi ressemble le programme.


Bonne prog,
@++
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
5 févr. 2006 à 09:55
Merci.

Qu'entends tu par image d'origine ?

A+
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
5 févr. 2006 à 08:25
Très bonne source même si le thème XP de l'image d'origine peut tromper.

10/10 !

Bonne prog,
@++
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
30 mars 2005 à 18:41
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
cs_viran Messages postés 104 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 31 décembre 2006
30 mars 2005 à 12:52
Tres bonne idée seulement il devarit y avoir un bouton pour "conserver" ses données si on le souhaite.C'est tout : 7
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
27 févr. 2005 à 15:27
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
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
27 févr. 2005 à 15:20
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
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
27 févr. 2005 à 14:17
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
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
27 févr. 2005 à 12:55
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
Rejoignez-nous