Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment bloquer la touche windows en python

    4 décembre 2024 à 22:25:57

    Bonjour à tous,

    j'ai rédigé un script python qui affiche une fenêtre tkinter qui réclame un mot de passe. Pour automatiquement passer par cette fenêtre, j'ai mis la fenêtre en pleine écran (la barre des tâches est inaccessible et on ne peut ni la fermer ni la réduire). Comme on peut contourner ces restrictions avec des raccourcis clavier, j'ai bloqué les touches alt et ctrl avec le module keyboard. Malheureusement, je n'arrive pas à bloquer la touche windows qui remet à découvert la barre des taches et permet d'accéder à toutes les applications. Quelqu'un saurait t-il comment faire pour bloquer cette touche ?

    Merci d'avance pour vos réponses

    -
    Edité par LysandreBriard1 4 décembre 2024 à 22:26:35

    • Partager sur Facebook
    • Partager sur Twitter
      5 décembre 2024 à 8:25:46

      a priori, ça se fait via keyboard.block_key reste à savoir le nom de la clef à priori "windows"... puis essayer pour voir si ça le fait.

      Sinon, il y a le côté windows (comment bloquer cette clef via des appels systèmes windows) et le côté python (comment programmer l'appel de ces fonctions dans les DLL windows depuis  Python)... et de puissants moteurs de recherche pour trouver des réponses à ces deux questions.

      -
      Edité par mps 5 décembre 2024 à 9:19:45

      • Partager sur Facebook
      • Partager sur Twitter
        5 décembre 2024 à 13:53:51

        J'ai essayé la méthode block_key('Win') mais ça n'a pas marché. Je vais essayer ton autre méthode merci pour ta réponse !
        • Partager sur Facebook
        • Partager sur Twitter
          5 décembre 2024 à 14:25:31

          Je vous ai suggéré d'essayer avec windows pas Win (et je ne vais pas tester pour vous pour prendre le risque d'avoir à rebooter ma machine...)

          Demandez dans un forum windows en décrivant la fonctionnalité que vous voulez "bloquer". Ca ne passe peut être pas par le blocage de la touche windows. Vous allez peut être récupérer une solution en C ou C++ qu'il faudra en suite traduire en Python.

          • Partager sur Facebook
          • Partager sur Twitter
            5 décembre 2024 à 19:17:57

            La touche windows est nommée 'win' dans le module keyboard
            • Partager sur Facebook
            • Partager sur Twitter
              5 décembre 2024 à 19:37:15

              @LysandreBriard1 @LysandreBriard

              Bonsoir Lysandre,

              Conformément au point 7.1 des CGU de ce site, vous ne pouvez avoir qu'un seul compte sur la plateforme. Je bannis le compte LysandreBriard1 nouvellement créé.

              Pour la suite utilisez le compte LysandreBriard

              La modération

              • Partager sur Facebook
              • Partager sur Twitter
                5 décembre 2024 à 21:45:05

                J'ai essayé de résoudre le problème et je me suis dit que je pouvais fermer la fenêtre windows dès qu'elle s'ouvrait plutôt que de la bloquer. Voici le script utilisé:

                def keypressed():

                   keyboard.press_and_release('win')

                root.bind("<KeyPress-Win_L>", keypressed)

                Mais j'ai un problème avec ce script c'est qu'il marche la première fois et après il ne fonctionne plus. Je pense que le problème est que la fonction keypressed réappuie sur la touche windows et ca fait bugger le programme. Auriez vous une solution à ce nouveau problème ?

                • Partager sur Facebook
                • Partager sur Twitter
                  6 décembre 2024 à 8:19:49

                  LysandreBriard a écrit:

                  Je pense que le problème est que la fonction keypressed réappuie sur la touche windows et ca fait bugger le programme. Auriez vous une solution à ce nouveau problème ?


                  Bien pensé: à vous de gérer le problème que  vous avez créé (réfléchir avant de coder à ce qu'on veut obtenir et s'assurer que ça va le faire au moins sur le papier... le code teste juste qu'on ne s'était pas trompé).
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Comment bloquer la touche windows en python

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  • Editeur
                  • Markdown