CTRL ALT END : UN NOUVEAU RACCOURCI CLAVIER PERMETTANT DE TUER UN PROGRAMME BLOQ
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
24 mars 2007 à 10:56
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 2009
-
16 sept. 2008 à 12:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
hackalexandres32
Messages postés37Date d'inscriptiondimanche 25 novembre 2007StatutMembreDernière intervention 3 novembre 20081 16 mars 2008 à 00:50
Vrm très bien et en plus c'est très pratique... Bravo!!
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 21 juin 2007 à 17:23
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.
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 27 mars 2007 à 21:04
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.
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 27 mars 2007 à 12:38
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 ?)
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 27 mars 2007 à 09:06
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.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 mars 2007 à 08:34
Qu'est-ce qui te fait croire que ca ne l'est pas (sur) ?
Etayes quelques peu tes propos.
Bermath
Messages postés3Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention14 septembre 2007 26 mars 2007 à 17:34
Si vous l'aviez developpé en java il serait plus sur
Bermath
Messages postés3Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention14 septembre 2007 26 mars 2007 à 17:30
J'apprecie ce programme mais il serait plus sur si vous le developez en java
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 26 mars 2007 à 14:17
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
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 mars 2007 à 10:56
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 26 mars 2007 à 08:51
J'apprécie ce programme.
Personnellement, j'ai supprimé ctx_SysTray.ocx et je démarre le programme dans
la barre de lancement rapide.
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 25 mars 2007 à 20:55
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
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 25 mars 2007 à 17:07
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.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 25 mars 2007 à 15:47
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 ;)
++
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 mars 2007 à 15:39
je le sais bien ^^
c'est dans les derniers commentaires logiquement ;)
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 25 mars 2007 à 15:36
Je ne dirai pas où j'ai trouvé ce code... lol (--> CSMS) :D
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 mars 2007 à 14:58
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)
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 25 mars 2007 à 09:53
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à) :
16 sept. 2008 à 12:58
http://www.vbfrance.com/codes/WIN-OPTIONS-AVANCEES-SUR-FENETRES-PROCESSUS-WINDOWS-CPU_47970.aspx
16 mars 2008 à 00:50
21 juin 2007 à 17:23
Si vous avez des idées pour l'améliorer, n'hésitez pas ça m'interesse.
27 mars 2007 à 21:04
27 mars 2007 à 12:38
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 ?)
27 mars 2007 à 09:06
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.
27 mars 2007 à 08:34
Etayes quelques peu tes propos.
26 mars 2007 à 17:34
26 mars 2007 à 17:30
26 mars 2007 à 14:17
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
26 mars 2007 à 10:56
(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
26 mars 2007 à 08:51
Personnellement, j'ai supprimé ctx_SysTray.ocx et je démarre le programme dans
la barre de lancement rapide.
25 mars 2007 à 20:55
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
25 mars 2007 à 17:07
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.
25 mars 2007 à 15:47
Voilà qui me fera de la lecture, pour complêter MSDN ;)
++
25 mars 2007 à 15:39
c'est dans les derniers commentaires logiquement ;)
25 mars 2007 à 15:36
25 mars 2007 à 14:58
utiliser les API. (en HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE ne sera pas accepté si l'utilisateur n'a pas les droits d'admin)
25 mars 2007 à 09:53
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"
@++ ;)
24 mars 2007 à 10:56
Des source toujours bien pensées et très utiles...
A+
Exploreur