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 !

CTRL ALT END : UN NOUVEAU RACCOURCI CLAVIER PERMETTANT DE TUER UN PROGRAMME BLOQUÉ EN COURS DE FAÇON INVISIBLE


Information sur la source

Catégorie :Système Classé sous : processus, systray, hotkey, clavier, vbsyslib Niveau : Initié Date de création : 24/03/2007 Date de mise à jour : 16/09/2008 12:57:27 Vu / téléchargé: 8 962 / 952

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour à tous,

--------------------------------
MAJ : Une version plus complète de ce programme existe :
http://www.vbfrance.com/codes/WIN-OPTIONS-AVANCEES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx
--------------------------------

Voilà, qui n'a jamais eu d'application gelée en face de lui, ou alors ne s'est jamais retrouvé avec un jeu plein écran planté et on peut plus rien faire d'autre qu'un reboot car le gestionnaire des taches de windows ne s'affiche pas.

Ce petit programme est censé résoudre ces problèmes en ajoutant un nouveau raccourci, mais plutot que le Ctrl Alt Suppr, celui ci c'est le Ctrl Alt End (ou aussi appelée touche "Fin")
Le programme se lance invisiblement et se met dans le systray.
Dès qu'on appuie sur Ctrl+Alt+End, le processus associé à la fenetre qui est au premier plan est automatiquement tué.


A noté que pour la gestion de l'icone dans le systray, je n'ai pas voulu m'embeter, j'ai réutilisé le controle de Bouv disponible à cette adresse :
http://www.vbfrance.com/codes/CONTROL-SYSTRAY-OUI-ENCORE-MAIS-ASSEZ-COMPLET_38365.aspx
(qui est super au passage)
Donc merci Bouv ;-)

Merci Renfield également pour sa classe sur les HotKey ;)

J'ai également utilisé certaines fonctions de Vb System Library (licence LGPL) :
http://vbsystemlibrary.free.fr/


Voilà, très simple à utiliser, dites moi si vous rencontrez des bugs ;)
 

Conclusion

--------------------------------
MAJ : Une version plus complète de ce programme existe :
http://www.vbfrance.com/codes/WIN-OPTIONS-AVANCEES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx
--------------------------------

Comme dab, en esperant que ça vous serve.

MadMatt
 

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

24 mars 2007 01:10:21 :
mise à jour de la description
26 mars 2007 14:11:42 :
ajout de l'icone, ajout des HotKey, ajout du lancement au démarrage de windows
21 juin 2007 17:18:26 :
résolution de 2 bugs mineurs
16 septembre 2008 12:57:27 :
MAJ : Une version plus complète de ce programme existe : http://www.vbfrance.com/codes/WIN-OPTIONS-AVANCEES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx

Commentaires et avis

signaler à un administrateur
Commentaire de Exploreur le 24/03/2007 10:56:37

Salut,

Des source toujours bien pensées et très utiles...

A+
Exploreur

signaler à un administrateur
Commentaire de mortalino le 25/03/2007 09:53:58

Salut MadM@tt,

pour lancer l'appli à l'ouverture de Windows, tu peux faire comme ceci (tester s'il n'y est pas déjà) :

Dim wshShell As Object

Set wshShell = CreateObject("Wscript.Shell")
wshShell.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NOMAPPLI", App.Path & "\" & App.EXEName & ".exe", "REG_SZ"

@++  ;)

signaler à un administrateur
Commentaire de PCPT le 25/03/2007 14:58:51 administrateur CS

déconseillé, les bons anti-virus empêchent cette utilisation.
utiliser les API. (en HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE ne sera pas accepté si l'utilisateur n'a pas les droits d'admin)

signaler à un administrateur
Commentaire de mortalino le 25/03/2007 15:36:57

Je ne dirai pas où j'ai trouvé ce code...  lol   (--> CSMS)   :D

signaler à un administrateur
Commentaire de PCPT le 25/03/2007 15:39:45 administrateur CS

je le sais bien ^^
c'est dans les derniers commentaires logiquement ;)

signaler à un administrateur
Commentaire de mortalino le 25/03/2007 15:47:10

Arf, merci PCPT, (oserais-je le dire ?) je n'avais pas été jusqu'en bas, car à l'époque du téléchargement de ton CSMS, c'est trop compliqué pour moi.

Voilà qui me fera de la lecture, pour complêter MSDN  ;)
++

signaler à un administrateur
Commentaire de MadM@tt le 25/03/2007 17:07:20

Effectivement il faudrait que je rajoute une option pour le démarrage automatique (perso j'ai fait un raccourci).
Mais je me demande toujours pourquoi ne pas créer tout simplement un raccourci dans démarrage ? Je trouve ça bcp plus respectueux pour l'utilisateur qui peut voir tous les programmes qui se lance au démarrage facilement, et qui peut les modifier lui meme.

signaler à un administrateur
Commentaire de Alain Proviste le 25/03/2007 20:55:07 administrateur CS

d'autant que tu peux très aiséééément choisir si tu veux que ce soit pour tous les utilisateurs ou pour l'utilisateur courant en choississant le bon répertoire "démarrage"

certes c'est aussi facile avec la bdr mais bon moi j'aime bien le démarrage du menu démarrer, qui est effectivement beaucoup plus transparent

signaler à un administrateur
Commentaire de Sechaud le 26/03/2007 08:51:48

J'apprécie ce programme.
Personnellement, j'ai supprimé ctx_SysTray.ocx et je démarre le programme dans
la barre de lancement rapide.

signaler à un administrateur
Commentaire de Renfield le 26/03/2007 10:56:36 administrateur CS

en voila un outil utile, je passe mon temps a tout faire crasher (je bidouille pas mal en hook ces temps-ci), pour le boulot
(cf: http://www.cppfrance.com/codes/HOOK-DLL-HOOK-FACILE-POUR-VB6_41774.aspx)

plutot qu'un Timer, tu pourrias enregistrer (via RegisterHotKey )le raccourcis auprès de Windows, lequel te préviendrais directement :
http://www.vbfrance.com/codes/EVENEMENT-RACCOURCIS-CLAVIER_7330.aspx


signaler à un administrateur
Commentaire de MadM@tt le 26/03/2007 14:17:03

Merci ^^, pour les HotKey effectivement j'avais déjà utilisé ça dans un autre programme, mais j'avais pas cherché plus loin. J'ai donc mis à jour avec ta classe et ça marche nickel (ça réagit immédiatement ça rend bien ^^)
Sinon j'ai rajouté un joli ptit n'icone, pour le fun, et j'ai ajouté une option pour le lancement au démarrage de windows.
(et attention si vous voulez tester chez vous, si vous utilisez le vbp, ça va vous fermer votre VB6 lol, oui oui je précise ça peut arriver à tout le monde héhé ^^)
Merci pour les conseils en tout cas

signaler à un administrateur
Commentaire de Bermath le 26/03/2007 17:30:36

J'apprecie ce programme mais il serait plus sur si vous le developez en java

signaler à un administrateur
Commentaire de Bermath le 26/03/2007 17:34:23

Si vous l'aviez developpé en java il serait plus sur

signaler à un administrateur
Commentaire de Renfield le 27/03/2007 08:34:29 administrateur CS

Qu'est-ce qui te fait croire que ca ne l'est pas (sur) ?
Etayes quelques peu tes propos.

signaler à un administrateur
Commentaire de Sechaud le 27/03/2007 09:06:25

En testant avec différents programmes, j'ai constaté une anomalie avec les programmes qui utilisent l'API qui permet de garder la fenêtre toujours au dessus:

Voici pour essayer:
Private Declare Sub SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal Cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Load()
  Call SetWindowPos(Form1.hwnd, -1, 0, 0, 0, 0, &H3)
End Sub

Ce n'est pas systématique mais selon la présence d'autres programmes on ne peut pas fermer le programme qui est toujours dessus.
Pourquoi, je ne sais pas.

signaler à un administrateur
Commentaire de MadM@tt le 27/03/2007 12:38:30

Sechaud > Ah bon ? Pourtant j'ai pas de problème chez moi, et j'ai un programme qui tourne en permanence au premier plan (dans un coin de l'écran). Si je veux fermer celui ci, je clique dans sa fenetre pour lui donner le focus, et la je peux appuyer sur le raccourci, et ça le ferme.
Tu lui a bien donné le focus pour le fermer ?
Et il se passe quoi quand tu essaye ? C'est quel programme qui se ferme ?

(au fait ça vient juste de chez moi ou vous aussi vous devez valider 2 fois la page pour poster un commentaire, car à la première validation j'obtient toujours une erreur ?)

signaler à un administrateur
Commentaire de Sechaud le 27/03/2007 21:04:34

J'ai refait les manips avec par exemple le clipboard, wordpad et le programme que j'ai donné en exemple et effectivement si on redonne le focus au programme qui doit rester visible il s'en va.Par contre les autres programmes s'en vont sans avoir à leur donner le focus.Il suffit de savoir.Merci Madm@tt et encore bravo pour ton programme.

signaler à un administrateur
Commentaire de MadM@tt le 21/06/2007 17:23:05

Rebonjour à tous, ça fait un certain temps que je n'étais plus actif :( (mais les partiels sont bientot finis héhéhé). Bref j'ai remarqué quelques petites imperfections donc j'ai fait une petite mise à jour pour le rendre un peu plus pratique (j'ai aussi supprimé un timer qui servait à rien)
Si vous avez des idées pour l'améliorer, n'hésitez pas ça m'interesse.

signaler à un administrateur
Commentaire de hackalexandres32 le 16/03/2008 00:50:15

Vrm très bien et en plus c'est très pratique... Bravo!!

signaler à un administrateur
Commentaire de MadM@tt le 16/09/2008 12:58:29

Pour ceux que ça intéresse, une version plus complète est disponible :
http://www.vbfrance.com/codes/WIN-OPTIONS-AVANCEES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

raccourci clavier pour systray [ par Me.Hide ] je cherche tjrs un moyen d'afficher mon programme chargé en systray par un raccourci claviermerci pour vos suggestionsi'm not here, it's not me ; i'm raccourci clavier pour un log en systray [ par Me.Hide ] mon appli est dans le systray et je cherche un moyen de la faire apparaitre grace a un raccourci clavier comme "Ctrl+alt+x"great thanksi'm not here, i Pauser un processus [ par Stephane ] slu tt le mondevoila, je voudrais savoir comment interrompre un processus avec son nom, et le reprendre plus tard.j'ai un indice SuspendThreadet Resum Cacher une icone du systray [ par maxinfos ] Bonjour,je voudrais savoir s'il existe une possibilité pour cacher l'icone d'une application présente dans le systray.En fait, je cherche à créer un p Désactivation des raccourcis clavier [ par CDuclos ] Bonjour,Savez vous comment peut on désactiver tous les raccourcis clavier dans les applications sous windows.Merci par avance... Problème de Systray [ par DDelec24 ] Bonjour Tout le Monde ! Est-ce je pourrais savoir pourquoi lorsque je quitte mon programme l'icone du systray reste jusqu'a ce que j'amene le curseur clavier, interdire certaine fonctions [ par xldor ] bonjour à tous!je développe une application, et je voudrais interdire certaine fonction du clavier au démarrage de celle-ci. je cherche un code source Désactivation du clavier [ par Blanc ] Est-il possible de désactivé le clavier par une Form.. Entre autre le Ctrl+Alt+Del...????Si quelqu'un peu me donné un bout de code, ce serai sympas... Processus [ par bozzo ] Bonjour,Est-il possible d'identifier me le compte NT (user) qui a lancé un processus ? Si oui comment ? Merci à tous. buffer clavier [ par apsmedia ] aps salut à tous il ya surement quelqu'un qui pourait m'expliquer la procedure à suivre pour pouvoir en C ou en Pascal mintenir 2 ou + touches de clav


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


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,796 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é.