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