Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Linux > GTK
GTK Vos questions sur GTK sous Linux
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 07/01/2011, 16h43   #1
Membre du Club
 
Avatar de yvesall
 
Développeur de jeux vidéo
Inscription : novembre 2006
Messages : 202
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 202
Points : 69
Points : 69
Par défaut Raccourci Windows Global

Bonjour,
je dev une application en GTK+ et je cherche à faire qu'elle réagisse aux raccourcis clavier de Windows

pour être plus clair :
Mon application peut être placé en Idle dans la systray

je voudrais qu'un raccourci clavier particulier (genre : Ctrl + Shift + F4) appelle une callback gtk (qui aura pour rôle de ré-afficher au premier plan l'application)

je ne sais pas si GTK peut le faire, ou si il faut faire un hook à windows

merci de votre aide future
__________________
i = i++;
yvesall est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 10h21   #2
Membre confirmé
 
Avatar de Apocalypses
 
Homme
Étudiant
Inscription : novembre 2008
Messages : 293
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 293
Points : 278
Points : 278
Envoyer un message via MSN à Apocalypses
Bonjour,

Je vais peut-etre m'avancer un peu mais je pense que Gtk ne pourra pas résoudre votre problème, en effet, une fois l'application en fond de tâche, ces dernières ne peuvent être rappelé avec de simple raccourcie, en tout cas pas ceux que Gtk proposes. J'étais confronté au même problème en PyGTK, j'ai pallié à cela en passant par une autre bibliothèque PyHook qui intercepte les touches du clavier, après un simple "if" pour verifier et rappeler mon appli si besoin. Bien entendu cette dernière dois resté indépendant de votre application principale, il faut donc la placer dans un thread...

Pour ce qui est du C je ne sais pas exactement faire cela, mais regardez du coté des keyloggers...

J'espère vous avoir éclairé et si quelqu'un de plus expérimenté en Gtk sait comment résoudre cela... Je suis preneur également =D

Bonne continuation...

Mickael
Apocalypses est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 11h36   #3
Candidat au titre de Membre du Club
 
Homme
Administrateur systèmes et réseaux
Inscription : mai 2003
Messages : 35
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : mai 2003
Messages : 35
Points : 11
Points : 11
Bonjour,

Pour ma part, voici ce que je fais en PyGTK :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import gtk
import pygtk
 
def on_key_press_event(widget, event):
    keyname = gtk.gdk.keyval_name(event.keyval)
    if(event.state & (gtk.gdk.SHIFT_MASK and gtk.gdk.CONTROL_MASK and keyname == 'F4')):
        print 'Ctrl-Shift-F4'
 
def on_delete_event(widget, event):
    gtk.main_quit()
 
w = gtk.Window()
w.connect('key_press_event', on_key_press_event)
w.connect('delete_event', on_delete_event)
w.show()
gtk.main()
Attention, ça ne marche que si la fenêtre est active. Je ne sais pas si c'est ce que tu voulais... Dans le doute, ça servira peut-être à quelqu'un d'autre

Bon courage !
sluke est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h54.


 
 
 
 
Partenaires

Hébergement Web