IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Bloquer l'utilisation de touches [WD16]


Sujet :

WinDev

  1. #1
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut Bloquer l'utilisation de touches
    Bonjour,

    Je cherche comment dans un application bloquer l'appuie sur crtl+alt+sup

    Merci bien.

  2. #2
    Membre confirmé Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Points : 474
    Points
    474
    Par défaut
    Bonjour,

    Tu peux créer un Evenement global (sur toutes les fenetres et tous les champs)
    qui intercepte l'appui sur une touche (WM_KEYDOWN).
    Dans la fonction de l'évènement tu teste la combinaison CTRL+ALT+SUP avec la fonction ToucheEnfoncee(). Si la combinaison est vérifiée tu renvoie faux.

    ca devrait le faire..

  3. #3
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 726
    Points : 1 645
    Points
    1 645
    Par défaut
    Bonjour,

    Récupérer le KEYDOWN ne servira à rien.
    Normalement pour récupérer l'appui d'une touche qui n'était pas destiné à votre fenêtre, vous faites une "hot key".
    Mais pour des raisons de sécurité, vous ne pouvez pas intercepter Ctrl-Alt-Suppr.
    J'imagine qu'une fonction du SDK Windows permet de le faire quand même, mais ça nécessitera surement des privilèges, au moins sous Vista et Seven.

  4. #4
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Dans le programme Windev c'est impossible

    Mais, je me trompe peut être mais il me semble que quelques utilitaires gratuits de personalisation windows pouvaient bloquer ça via peut être une option dans la base de registre mais tu auras toujours les problèmes de sécurité posé par le compte administrateur ou par Windows Vista et +
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  5. #5
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 726
    Points : 1 645
    Points
    1 645
    Par défaut
    Après un peu de recherche sur internet, le raccourci Ctrl-Alt-Del est appelé "SAS" pour "secure attention sequence".
    Il n'y a aucun moyen de l'intercepter ou le modifier à part en écrivant son propre système de login (GINA jusqu'à XP, credential provider depuis Vista), ce qui évidemment ne se fait pas depuis WinDev et nécessite probablement un certificat.
    Plus d'info ici :
    http://msdn.microsoft.com/en-us/magazine/cc163489.aspx
    http://msdn.microsoft.com/en-us/magazine/cc163803.aspx
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

  6. #6
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    Bonjour,
    tu veux désactiver le CTRL ALT SUP dans quel but ? désactiver l'apparition du gestionnaire de tâches ou autre chose ?

    Ami calmant, J.P ;-)
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  7. #7
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    J'ai développé une interface pour remplacer explorer.exe
    Je souhaite donc que les utilisateurs ne ferme pas mon application.

    Merci

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonsoir,

    je l'ai déjà fait en delphi, mais je ne sais plus comment (api windows je crois). Pas le temps de faire une recherche ; essaye delphi +screensaver sur gogol.

    j'essaye de rechercher de mon coté et je te tiens au courant dès que je trouve qqchose.

    Edit : j'ai retrouvé

    Alors dans le code c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SystemParametersInfo (97, Word (true), @Dummy, 0) pour désactiver
    SystemParametersInfo (97, Word (False), @Dummy, 0) pour activer
     
    où dummy est integer
    Il y a cette page chez ms
    http://support.microsoft.com/kb/97142/fr
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  9. #9
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 726
    Points : 1 645
    Points
    1 645
    Par défaut
    frenchsting: SPI_SETSCREENSAVERRUNNING (= 97) ça ne marche pas chez moi, même pas sous XP.

    Pour désactiver le gestionnaire de tâches il y avait une clé de registre mais je ne suis pas sûr qu'elle existe toujours dans les versions récentes de Windows.
    Il y en a une autre, que je n'ai testée que sous XP, c'est d'indiquer un debugger invalide pour l'exe taskmgr.exe :
    Dans HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ :
    - Créez la clé "taskmgr.exe"
    - Dans cette clé, créez la valeur de type chaîne "Debugger"
    - Dans cette valeur, mettez un texte, par exemple "toto"

    On pouvait aussi détecter la fenêtre (ou le processus) du gestionnaire et la fermer par programmation, mais je ne sais pas si c'est toujours possible dans Vista et Seven.

    Normalement, ce genre de choses relève du paramétrage et non de la programmation. Pour le paramétrage il faut aller dans les "stratégies de groupe" (Gpedit.msc dans XP, je ne sais pas où c'est dans Vista et supérieur).

  10. #10
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    Pour ceux que ça intéresse voici la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RegistreEcrit("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\", "DisableTaskMgr", 00000001, RegistreTypeEntier)
    Merci pour les pistes.

  11. #11
    Membre confirmé Avatar de jimmypage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 314
    Points : 474
    Points
    474
    Par défaut
    bonjour,

    Ca marche sur Windows 7 64bits aussi ??

  12. #12
    Membre actif Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 618
    Points : 222
    Points
    222
    Par défaut
    Je n'ai pas testé. A voir ...

  13. #13
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    bonjour,
    j'ai testé la clé de registre de Thierry sous windows 7 - 64 bits, cela fonctionne :
    lorsqu'on fait CTRL ALT DEL l'ouverture du gestionnaire de tâches n'est plus proposée et si on essaie d'exécuter taskmgr il y a un message d'erreur : "le gestionnaire de tâches a été désactivé par votre administrateur"

    Ami calmant, J.P ;-)
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par Hibernatus34 Voir le message
    frenchsting: SPI_SETSCREENSAVERRUNNING (= 97) ça ne marche pas chez moi, même pas sous XP.

    Pour désactiver le gestionnaire de tâches il y avait une clé de registre mais je ne suis pas sûr qu'elle existe toujours dans les versions récentes de Windows.
    Il y en a une autre, que je n'ai testée que sous XP, c'est d'indiquer un debugger invalide pour l'exe taskmgr.exe :
    Dans HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ :
    - Créez la clé "taskmgr.exe"
    - Dans cette clé, créez la valeur de type chaîne "Debugger"
    - Dans cette valeur, mettez un texte, par exemple "toto"

    On pouvait aussi détecter la fenêtre (ou le processus) du gestionnaire et la fermer par programmation, mais je ne sais pas si c'est toujours possible dans Vista et Seven.

    Normalement, ce genre de choses relève du paramétrage et non de la programmation. Pour le paramétrage il faut aller dans les "stratégies de groupe" (Gpedit.msc dans XP, je ne sais pas où c'est dans Vista et supérieur).
    MERCI POUR LA REPONCE C SUPPER

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bloquer l'utilisation de touches
    Par Ctesias dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/02/2013, 17h40
  2. Utiliser une touche pour appeller une fonction
    Par Hide dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2005, 16h59
  3. utiliser la touche SHIFT ou CTRL+A dans un DBGRID
    Par richard038 dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/10/2005, 09h06
  4. Réponses: 2
    Dernier message: 20/06/2005, 11h46
  5. [SELECT] multiselection sans utiliser la touche ctrl
    Par Pompil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/05/2005, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo