Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 14h40   #1
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Par défaut Interdire capture d'écran

Bonjour,

Est-il possible en VBA de bloquer les captures d'écran d'un formulaire en désactivant la touche Print Scrn ?

Merci
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2012, 14h35   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 224
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 224
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Bonjour,

Dans les propriétés du formulaire, mettre la propriété Aperçu des touches à Oui et dans l'événement sur touche appuyée, ce code :

Code :
1
2
3
4
5
6
7
8
9
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 
    If KeyCode = vbKeyPrint Then
 
        KeyCode = 0
 
    End If
 
End Sub
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2012, 18h29   #3
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Cela ne fonctionne pas ; il est tjs possible d'appuyer sur Print Screen et de coller l'image dans un éditeur comme Paint
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2012, 10h25   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 224
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 224
Points : 9 927
Points : 9 927
Envoyer un message via Skype™ à Domi2
Bonjour,

Effectivement, j'ai répondu trop vite.

Ce code qui par ailleurs fonctionne parfaitement pour la majorité des touches en utilisant la constante appropriée est sans effet avec la touche PRINT SCREEN (ou ALT + PRINT SCREEN).

L'utilisation de celle-ci n'est en effet pas détectée, ni en utilisant la constante, ni sa valeur (44 sauf erreur).

Une brève recherche Google confirme que ce n'est pas simple, quel que soit le langage utilisé d'ailleurs.

Des pistes ? Redéfinir les touches, mais est-ce que c'est possible pour cette touche en particulier ? Ou peut-être essayer d'intervenir sur la base de registre, mais ça me semble délicat.

Une solution de contournement. Utiliser l'événement Timer du formulaire pour appeler une fonction qui vide le presse-papier toutes les secondes ou demi-seconde. Pas très "propre", c'est sûr, mais suffisamment efficace à mon avis.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2012, 11h05   #5
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Je vais suivre cette piste ; merci piur cette idée
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h34.


 
 
 
 
Partenaires

Hébergement Web