gb.dbus
Ce composant permet de participer à un système D-Bus.
Classe
|
Description
|
DBus
|
Cette gère la connexion à la session ou au système bus.
|
DBusApplication
|
Cette classe représente une application connectée a un bus.
|
DBusConnection
|
Cette classe représente une connexion au systéme bus ou à une session D-Bus.
|
DBusFile
|
This class implements the h DBus datatype that encapsulates a file descriptor.
|
DBusObject
|
Cette classe est la classe parente de tous les objects qui peuvent être exportés sur un bus D-Bus.
|
DBusObserver
|
Cette classe permet l'interception de tout message envoyé par un bus D-Bus à une application.
|
DBusProxy
|
Cette classe est un proxy pour un objet D-Bus exporté par une autre application.
|
DBusSignal
|
Cette classe permet d'intercepter tout signal levé par une application sur le bus D-Bus.
|
DBusValues
|
Cette classe représente une liste de plusieurs valeurs DBus.
|
DBusVariant
|
Cette classe permet de définir une valeur de variant D-Bus ayant la signature spécifique D-Bus.
|
Grâce à ce composant, vous serez capable :
-
d’appeler toute Méthode et propriété de n’importe quelle application connectée à D-Bus.
-
d’intercepter tout signal envoyé par une application connectée à DBus.
-
d’exporter vos propres objets vers un bus DBus.
-
d'émettre des signaux D-Bus.
Pour plus d’information, voir
http://dbus.freedesktop.org.
Exemples
' Verrouille l'écran
DBus["org.kde.krunner"]["/ScreenSaver"].lock()
' Tester si la composition est activée
If DBus["org.kde.kwin"]["/KWin"].compositingActive() Then Print "Compositing activée!"
' Obtenir un mot de passe d'un wallet KDE
Dim sLocalWallet As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].localWallet()
Dim sWalletId As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].open(sLocalWallet, Application.Title)
Dim sPassword As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].readPassword(Application.Name, sWalletId, "login", Application.Title)
' Définir la géométrie de la fenêtre KMail
DBus["org.kde.kmail"]["/kmail/kmail_mainwindow_1"].geometry = [0, 24, 1024, 768]
Voir aussi