2009-05-05 5 views
0

Я задаю этот вопрос после того, как я получил очень хороший ответ на: How do I detect the 2 states of “Switch User” in WindowsDetect входа/выхода из сеанса под KDE/Gnome с FreePascal

Мое намерение состоит в том, чтобы выяснить, если коммутатор пользователя под KDE/Gnome имеет Подобный вызов API Я могу контролировать с помощью FreePascal.

Если не с FreePascal, по крайней мере, соответствующая Lib записи используется в C/C++

ответ

1

Да, пакет DBus установлен, и AFAIK я побежал примеры конца прошлого года.

См. /packages/dbus/examples/busexample.pp для примера

1

Я уверен, что мониторинг сообщений Dbus вы можете поймать сообщения о сессии входа и выхода. На самом деле я не знаю, предоставляет ли FreePascal DBUS apis.

Грязное решение может быть выполнено и разобрать /usr/bin/dbus-monitor выход.

Успехов