begin process at 2008 08 08 21:34:13
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

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 : Débutant Date de création : 24/03/2007 Date de mise à jour : 21/06/2007 17:18:26 Vu / téléchargé: 7 026 / 875

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Bonjour à tous,

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

J'essayerai de mettre à jour bientot en ajoutant un icone et en gerant le lancement au démarrage de windows.

Comme dab, en esperant que ça vous serve.

MadMatt
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

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
  • 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!!

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS