victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 8 févr. 2006 à 15:04
C'est l'image qui montre à quoi ressemble le programme.
Bonne prog,
@++
cs_jmhC
Messages postés108Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention10 août 2007 5 févr. 2006 à 09:55
Merci.
Qu'entends tu par image d'origine ?
A+
victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 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és108Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention10 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és104Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention31 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és108Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention10 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és780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 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és108Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention10 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és780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 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...
8 févr. 2006 à 15:04
Bonne prog,
@++
5 févr. 2006 à 09:55
Qu'entends tu par image d'origine ?
A+
5 févr. 2006 à 08:25
10/10 !
Bonne prog,
@++
30 mars 2005 à 18:41
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
30 mars 2005 à 12:52
27 févr. 2005 à 15:27
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
27 févr. 2005 à 15:20
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
27 févr. 2005 à 14:17
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
27 févr. 2005 à 12:55
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