rclsilver02
Messages postés130Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention10 février 2012
-
15 avril 2004 à 06:30
guil2004
Messages postés4Date d'inscriptionmercredi 24 mars 2004StatutMembreDernière intervention21 février 2005
-
1 févr. 2005 à 22:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
guil2004
Messages postés4Date d'inscriptionmercredi 24 mars 2004StatutMembreDernière intervention21 février 2005 1 févr. 2005 à 22:46
trop cool, je cherchais justement cela
MERCI...
ana_adil
Messages postés52Date d'inscriptiondimanche 7 décembre 2003StatutMembreDernière intervention 4 juillet 2006 19 oct. 2004 à 16:10
assez interéssant.
novicekiller
Messages postés64Date d'inscriptiondimanche 17 août 2003StatutMembreDernière intervention23 juillet 2006 11 juin 2004 à 19:48
mai de rien c'est un site ou tout le monde s'aide :D dc voila d'ailleur jme sui servi de ton module de touches_XP pour mon progr !!! va faire un tour :p http://www.vbfrance.com/code.aspx?ID=23178 Merci !
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 2 juin 2004 à 19:32
Slt !
Merci, ça fonctionne impeccablement bien :)
Bonne continuation
novicekiller
Messages postés64Date d'inscriptiondimanche 17 août 2003StatutMembreDernière intervention23 juillet 2006 26 mai 2004 à 23:08
j'ai trouvé comment faire pour désactivé ctrl+echap pour XP mais je sais pas si ca marche pour 98
'dans le module touches_XP
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public hHook As Long
Public Const WH_KEYBOARD_LL = 13
Public Const VK_RWIN = &H5B
Public Const VK_LWIN = &H5C
Public Const VK_ESCAPE = &H1B
Public Const VK_CONTROL = &H11
Public Const VK_TAB = &H9
Public Const VK_MENU = &H12
Public Type HOOKSTRUCT
vkCode As Long
scanCode As Long
flags As Long
time As Long
dwExtraInfo As Long
End Type
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(Destination As Any, Source As Any, ByVal Length As Long)
Public Function KeyboardLowLevelProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim p As HOOKSTRUCT ' variable pour récupérer le vk code
'si idhook < 0 alors pas de traitement
If idHook < 0 Then
'appeler le hook suivant
KeyboardLowLevelProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
Else
'copie la structure de lParam
CopyMemory p, ByVal lParam, Len(p)
If p.vkCode VK_LWIN Or p.vkCode VK_RWIN Or p.vkCode = VK_CONTROL Or p.vkCode = VK_ESCAPE Then 'affichage desactivé du menu démarré ???
KeyboardLowLevelProc = -1 'on annule les touches pour le system
Exit Function ' on ne passe pas au hook suivant
End If
If p.vkCode VK_MENU Or p.vkCode VK_TAB Then 'impossible de passer sur une autre apllication Alt+Tab
KeyboardLowLevelProc = -1 'pareil, on annule les touches au system
Exit Function
End If
'appeler le hook suivant
KeyboardLowLevelProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
End If
End Function
'dans la formMain tu ne change rien car c la meme ligne
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 7 mai 2004 à 21:28
Salut !
Merci pour ton commentaire Cisco, je connaissais pas. C'est vrai que connaissant cette combinaison, c'est pas très efficace :)
Bon, du coup ça servira plus pour les gamers qui en ont assez de voir leur jeu se réduire dans la barre des tâches.
Pour Loup_ih : dsl mais je me suis trompé en indiquant "Fixed Single". C'est "Sizable" qu'il fallait mettre mais je suppose que tu avais trouvé :)
cs_Cisco
Messages postés10Date d'inscriptionvendredi 8 février 2002StatutMembreDernière intervention24 juillet 2004 5 mai 2004 à 20:58
tres bien ce prog ! meme pour empecher les touches windows ! sauf que .... suffit d'appuyer sur crtl-esc pour y avoir accés quand meme :(
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 19 avril 2004 à 22:02
Salut, il suffit juste de remplacer "Fixed ToolWindow" par "Fixed Single" dans "BorderStyle" des propriétés de la fenêtre !
@+
Loup_ih
Messages postés16Date d'inscriptionsamedi 7 février 2004StatutMembreDernière intervention23 avril 2004 19 avril 2004 à 21:09
slt SkyRocko !!!
Juste un petit truc,est ce que il y aurai moyen de le mettre a jour pour pouvoir réduire la fenêtre ou avoir les codes pour le faire ?
merci d'avance,bonne continuation
;-)
a friend
rclsilver02
Messages postés130Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention10 février 2012 16 avril 2004 à 21:21
:o)= de rien ^^ et merci
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 16 avril 2004 à 21:20
Merci beaucoup rclsilver02 ! Ton code marche impec.
Bonne continuation à toi aussi
rclsilver02
Messages postés130Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention10 février 2012 16 avril 2004 à 17:04
Pour afficher ta form toujours au dessus, met ce code :o)
'Dans un module
Public 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)
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_SHOWWINDOW = &H40
'Dans ta form
Private Sub Form_Activate()
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
Bon coding. K-J158
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 16 avril 2004 à 14:57
Merci pour ta réponse SebetKris mais je crois que je me suis mal exprimé.
En fait je voudrais remplacer les '0, 0, 0, 0' par autre chose mais uniquement pour que lorsque l'on veut laisser la fenêtre au premier plan, qu'elle ne soit pas déplacée en haut à gauche de l'écran mais reste là où elle était.
SebetKris
Messages postés7Date d'inscriptionlundi 27 mai 2002StatutMembreDernière intervention16 avril 2004 16 avril 2004 à 11:44
Bien sur que tu peux remplacer les '0, 0, 0, 0' par autre chose...
Il s'agit des coordonnées du coin supérieur gauche de ta fenêtre et de la longueur et la largeur de celle-ci.
SebetKris
Messages postés7Date d'inscriptionlundi 27 mai 2002StatutMembreDernière intervention16 avril 2004 16 avril 2004 à 11:44
Bien sur que tu peux remplacer les '0, 0, 0, 0' par autre chose...
Il s'agit des coordonnées du coin supérieur gauche de ta fenêtre et de la longueur et la largeur de celle-ci.
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 16 avril 2004 à 10:17
Voilà, je l'ai mis à jour. Maintenant il le permet.
Pour bloquer les raccourcis Windows je crois qu'on peut passer par la base de registre mais j'ai pas essayé.
Par contre j'ai une question : quand on veut laisser la fenêtre toujours au premier plan, il met la fenêtre en haut à gauche de l'écran. Y'a-t-il moyen de remplacer tous ces "0, 0 ,0, 0" par autre chose afin de ne pas déplacer la fenêtre ?
Merci d'avance.
rclsilver02
Messages postés130Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention10 février 2012 15 avril 2004 à 06:30
Pas mal :) Sauf un truc : le prog bloque pas le "Alt + TAB" c'est dommage. (y a surement d'autres raccourcis que j'ai pas testé). Bonne source sinon, je cherchais ça. :o) Bonne continuation.
1 févr. 2005 à 22:46
MERCI...
19 oct. 2004 à 16:10
11 juin 2004 à 19:48
2 juin 2004 à 19:32
Merci, ça fonctionne impeccablement bien :)
Bonne continuation
26 mai 2004 à 23:08
'dans le module touches_XP
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public hHook As Long
Public Const WH_KEYBOARD_LL = 13
Public Const VK_RWIN = &H5B
Public Const VK_LWIN = &H5C
Public Const VK_ESCAPE = &H1B
Public Const VK_CONTROL = &H11
Public Const VK_TAB = &H9
Public Const VK_MENU = &H12
Public Type HOOKSTRUCT
vkCode As Long
scanCode As Long
flags As Long
time As Long
dwExtraInfo As Long
End Type
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(Destination As Any, Source As Any, ByVal Length As Long)
Public Function KeyboardLowLevelProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim p As HOOKSTRUCT ' variable pour récupérer le vk code
'si idhook < 0 alors pas de traitement
If idHook < 0 Then
'appeler le hook suivant
KeyboardLowLevelProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
Else
'copie la structure de lParam
CopyMemory p, ByVal lParam, Len(p)
If p.vkCode VK_LWIN Or p.vkCode VK_RWIN Or p.vkCode = VK_CONTROL Or p.vkCode = VK_ESCAPE Then 'affichage desactivé du menu démarré ???
KeyboardLowLevelProc = -1 'on annule les touches pour le system
Exit Function ' on ne passe pas au hook suivant
End If
If p.vkCode VK_MENU Or p.vkCode VK_TAB Then 'impossible de passer sur une autre apllication Alt+Tab
KeyboardLowLevelProc = -1 'pareil, on annule les touches au system
Exit Function
End If
'appeler le hook suivant
KeyboardLowLevelProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
End If
End Function
'dans la formMain tu ne change rien car c la meme ligne
7 mai 2004 à 21:28
Merci pour ton commentaire Cisco, je connaissais pas. C'est vrai que connaissant cette combinaison, c'est pas très efficace :)
Bon, du coup ça servira plus pour les gamers qui en ont assez de voir leur jeu se réduire dans la barre des tâches.
Pour Loup_ih : dsl mais je me suis trompé en indiquant "Fixed Single". C'est "Sizable" qu'il fallait mettre mais je suppose que tu avais trouvé :)
5 mai 2004 à 20:58
19 avril 2004 à 22:02
@+
19 avril 2004 à 21:09
Juste un petit truc,est ce que il y aurai moyen de le mettre a jour pour pouvoir réduire la fenêtre ou avoir les codes pour le faire ?
merci d'avance,bonne continuation
;-)
a friend
16 avril 2004 à 21:21
16 avril 2004 à 21:20
Bonne continuation à toi aussi
16 avril 2004 à 17:04
'Dans un module
Public 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)
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_SHOWWINDOW = &H40
'Dans ta form
Private Sub Form_Activate()
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
Bon coding. K-J158
16 avril 2004 à 14:57
En fait je voudrais remplacer les '0, 0, 0, 0' par autre chose mais uniquement pour que lorsque l'on veut laisser la fenêtre au premier plan, qu'elle ne soit pas déplacée en haut à gauche de l'écran mais reste là où elle était.
16 avril 2004 à 11:44
Il s'agit des coordonnées du coin supérieur gauche de ta fenêtre et de la longueur et la largeur de celle-ci.
16 avril 2004 à 11:44
Il s'agit des coordonnées du coin supérieur gauche de ta fenêtre et de la longueur et la largeur de celle-ci.
16 avril 2004 à 10:17
Pour bloquer les raccourcis Windows je crois qu'on peut passer par la base de registre mais j'ai pas essayé.
Par contre j'ai une question : quand on veut laisser la fenêtre toujours au premier plan, il met la fenêtre en haut à gauche de l'écran. Y'a-t-il moyen de remplacer tous ces "0, 0 ,0, 0" par autre chose afin de ne pas déplacer la fenêtre ?
Merci d'avance.
15 avril 2004 à 06:30