BLOCAGE DE FONCTIONNALITES WINDOWS...ETC

rclsilver02 Messages postés 130 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 10 février 2012 - 15 avril 2004 à 06:30
guil2004 Messages postés 4 Date d'inscription mercredi 24 mars 2004 Statut Membre Dernière intervention 21 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.

https://codes-sources.commentcamarche.net/source/21950-blocage-de-fonctionnalites-windows-etc

guil2004 Messages postés 4 Date d'inscription mercredi 24 mars 2004 Statut Membre Dernière intervention 21 février 2005
1 févr. 2005 à 22:46
trop cool, je cherchais justement cela
MERCI...
ana_adil Messages postés 52 Date d'inscription dimanche 7 décembre 2003 Statut Membre Dernière intervention 4 juillet 2006
19 oct. 2004 à 16:10
assez interéssant.
novicekiller Messages postés 64 Date d'inscription dimanche 17 août 2003 Statut Membre Dernière intervention 23 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és 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 février 2006
2 juin 2004 à 19:32
Slt !

Merci, ça fonctionne impeccablement bien :)

Bonne continuation
novicekiller Messages postés 64 Date d'inscription dimanche 17 août 2003 Statut Membre Dernière intervention 23 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és 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 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és 10 Date d'inscription vendredi 8 février 2002 Statut Membre Dernière intervention 24 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és 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 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és 16 Date d'inscription samedi 7 février 2004 Statut Membre Dernière intervention 23 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és 130 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 10 février 2012
16 avril 2004 à 21:21
:o)= de rien ^^ et merci
SkyRocKo Messages postés 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 février 2006
16 avril 2004 à 21:20
Merci beaucoup rclsilver02 ! Ton code marche impec.

Bonne continuation à toi aussi
rclsilver02 Messages postés 130 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 10 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és 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 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és 7 Date d'inscription lundi 27 mai 2002 Statut Membre Dernière intervention 16 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és 7 Date d'inscription lundi 27 mai 2002 Statut Membre Dernière intervention 16 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és 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 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és 130 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 10 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.
Rejoignez-nous