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

Python Discussion :

récupérer la position du curseur clavier pas souris


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut récupérer la position du curseur clavier pas souris
    Bonjour,
    J'ai fait un petit script qui met dans une liste tous les ctrl C et qui permettrait de les coller par la suite.
    Je coince au moment justement de les coller
    Il faudrait que je récupère la position du curseur clavier avant le click sur la liste afin de coller au bon endroit ?
    Sauriez vous comment récupérer le curseur clavier (qui est forcément différent du curseur souris) ?

    Le programme ci-dessous stocke les Ctrl C, les mets dans une liste. Quand on clique sur la liste il les met en mémoire et faut que j'aille clicker là ou je veux les mettre et que je fasse un Ctrl V, j'aimerai éliminer cette dernière étape.
    En espérant avoir été assez clair.
    Merci d'avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    from clipboard import paste, copy
    from pynput.keyboard import GlobalHotKeys, Controller
    from tkinter import Tk, Listbox, Button, Frame
    from tkinter import Scrollbar, Y, LEFT, RIGHT, TOP
    # import tkinter as Tk
    global var
    global Lb
    var = []
    keyboard = Controller()
     
    def metdansvar():
        global var
        var.append(paste())
     
     
    def quitte():
        h.stop()
     
     
    def showclip():
        def clic(evt):
            i = Lb.curselection()
            copy(Lb.get(i))
     
        f1 = Frame(root)
        s1 = Scrollbar(f1)
        Lb = Listbox(f1)
        for i in range(len(var)):
            Lb.insert(i, var[i])
        s1.config(command=Lb.yview)
        Lb.config(yscrollcommand=s1.set, width=0, height=0)
        Lb.pack(side=LEFT, fill=Y)
        s1.pack(side=RIGHT, fill=Y)
        f1.pack()
        Lb.bind('<ButtonRelease-1>', clic)
     
     
    with GlobalHotKeys({'<ctrl>+q': quitte, '<ctrl>+c': metdansvar}) as h:
     
        root = Tk()
        button1 = Button(root, text='Refresh', command=showclip,
                         padx=10, justify='center', width=50)
        button1.pack(side=TOP, fill=Y)
        root.mainloop()
        h.join()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Citation Envoyé par figuedi Voir le message
    Sauriez vous comment récupérer le curseur clavier (qui est forcément différent du curseur souris) ?
    Pas sûr qu'une telle chose existe et ce que vous voulez en faire n'est pas si clair.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut
    Ce que je veux faire c'est garder en mémoire la dernière application.

    j'ai trouvé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from win32gui import GetWindowText, GetForegroundWindow, SetForegroundWindow
    current_old=GetWindowText(GetForegroundWindow())
    SetForegroundWindow(current_old)
    Je veux stocker l'ancienne application active après chaque changement comme ça quand je vais cliquer dans ma listBox je met l'application active -1 en acrive et mon ctrl V devrait fonctionner.
    Il ne me reste plus qu'à comprendre comment le faire. mais déjà j'ai trouvé peut etre l'outil

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Citation Envoyé par figuedi Voir le message
    Ce que je veux faire c'est garder en mémoire la dernière application.
    Et vous voyez bien que ce sont des appels "systèmes" Windows... et que vous demandez de l'aide probablement dans un mauvais forum.

    note: ah oui... vous ne savez programmer qu'avec python, le monde doit donc se décliner depuis Python... en fait, c'est un peu plus compliqué: regardez le nombre de rubriques/forums qu'il existe sur DVP!

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    support technique
    Inscrit en
    Mars 2020
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : support technique

    Informations forums :
    Inscription : Mars 2020
    Messages : 79
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    note: ah oui... vous ne savez programmer qu'avec python, le monde doit donc se décliner depuis Python... en fait, c'est un peu plus compliqué: regardez le nombre de rubriques/forums qu'il existe sur DVP!
    - W
    Je vous trouve bien généreux quand vous dites que je ne sais programmer qu'en Python, mais bon merci du compliment

    C'est vrai que c'est plus simple que je refasse tout le reste vu que Python n'a pas de librairie dédiée à la position du curseur.
    Le fait de ne pas trouver sur google (qui est pourtant mon ami fidèle) aurait du me mettre la puce à l'oreille.
    Et je n'aurais certes pas du poser la question sur le forum.

    Toutes mes excuses pour le dérangement occasionné.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Citation Envoyé par figuedi Voir le message
    C'est vrai que c'est plus simple que je refasse tout le reste vu que Python n'a pas de librairie dédiée à la position du curseur.
    Pourquoi voulez vous que Python ait ce genre de bibliothèque? C'est le boulot de l'OS.
    Sur Windows, l'interface pour le programmeur Python est win32.
    Et le sujet est de la programmation avancée dans le monde Windows.

    Citation Envoyé par figuedi Voir le message
    Le fait de ne pas trouver sur google (qui est pourtant mon ami fidèle) aurait du me mettre la puce à l'oreille.
    Parce que vous regardez le monde depuis le point de vue "python" en ignorant que ce n'est qu'un langage de programmation et que la plupart des fonctionnalités intéressantes d'un ordinateur sont fournies/gérées par l'OS.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Pb de position du curseur de ma souris
    Par BuzzLeclaire dans le forum Débuter
    Réponses: 0
    Dernier message: 19/10/2009, 13h14
  2. [Plugin] Récupérer la position du curseur
    Par Amon dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 12/02/2009, 10h38
  3. récupérer la position du curseur
    Par yababas dans le forum Débuter
    Réponses: 2
    Dernier message: 16/06/2008, 10h33
  4. Récupérer la position sur X de la souris selon certaines conditions
    Par remilafouine dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 05/07/2007, 13h07
  5. position du curseur de la souris et php
    Par Manfried dans le forum Langage
    Réponses: 2
    Dernier message: 20/12/2005, 22h27

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