begin process at 2012 02 04 11:43:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :11 826 / 1 009

Auteur : MadM@tt

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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-AVANCE ES-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-OU I-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-AVANCE ES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx
- -------------------------------

Comme dab, en esperant que ça vous serve.

MadMatt

 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

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

 Sources du même auteur

Source avec Zip COMMUNICATION INTER-PROCESSUS (IPC)
Source avec Zip OPÉRATIONS SUR LES CHAINES DE CARACTÈRE OPTIMISÉES ET ÉTENDU...
Source avec Zip Source avec une capture FISHTANK - SCREENSAVER INTERACTIF : AQUARIUM AVEC POISSONS V...
Source avec Zip Source avec une capture RÉCUPÉRER LA TEMPÉRATURE DES DISQUES DURS
Source avec Zip Source avec une capture WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena
Source avec Zip Source avec une capture FLÉCHES DES ICONES DU BUREAU par Sechaud

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS... par MadM@tt
Source avec Zip INTERCEPTER L'APPUI DE TOUCHES AU NIVEAU SYSTÈME par Fixnyl
Source avec Zip Source avec une capture CPU LIMITER - LIMITEZ L'UTILISATION DU PROCESSEUR DE CHAQUE ... par MadM@tt
Source avec Zip Source avec une capture PROCESSVIEWER VBSYSLIB - UN VISUALISATEUR DE PROCESSUS COMPL... par VB System Library
Source avec Zip Source avec une capture SIMUL PRÉSENCE par Skip

Commentaires et avis

Commentaire de Exploreur le 24/03/2007 10:56:37

Salut,

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

A+
Exploreur

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"

@++  ;)

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)

Commentaire de mortalino le 25/03/2007 15:36:57

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

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

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

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  ;)
++

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.

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

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.

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


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

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

Commentaire de Bermath le 26/03/2007 17:34:23

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

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.

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.

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 ?)

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.

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.

Commentaire de hackalexandres32 le 16/03/2008 00:50:15

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

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

Comparez les prix

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,030 sec (3)

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