利用dbus-send在命令行下给程序发送消息,调用其相应的函数
来源:互联网 发布:网络用语td是什么意思 编辑:程序博客网 时间:2024/06/11 11:14
引自maemo diab教程
p189-195
通过Dbus命令行的方法,可以调用程序中的某一个函数:
如下:
run-standalone.sh dbus-send --print-reply /
--type=method_call --dest=com.nokia.hello_world_app /
/com/nokia/hello_world_app com.nokia.hello_world_app.hello_world_dialog_show
这句话的意思是:
调用服务名字(/usr/share/dbus-1/service/里面相应的service文件):com.nokia.hello_world_app
调用的服务名字下面的一个对象为:/com/nokia/hello_world_app
调用该对象接口(com.nokia.hello_world_app)下面的一个函数(hello_world_dialog_show),这个函数没有参数,在源代码里面可以看到这个函数的定义。如果有参数的话,如下类似的调用:
run-standalone.sh dbus-send --print-reply /
--type=method_call --dest=org.freedesktop.Notifications /
/org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog
string:’Hello, world!’ uint32:0 string:’NAO OK!’
这里的函数有三个参数:string,uint32,string
run-standalone.sh dbus-send --print-reply /
--type=method_call --dest=org.gnome.PowerManager /
/org/gnome/PowerManager org.gnome.PowerManager.myTest
在这里,服务名字就是service文件里面的名字,
对象名字一般是含斜线的,
接口名字不一定非得和服务的名字一样。
- 利用dbus-send在命令行下给程序发送消息,调用其相应的函数
- DBUS-GLIB:从DBUS文本消息到函数调用背后的机制
- 在c#中利用whatsapp发送消息给手持设备
- pb利用NetMessageBufferSend在局域网发送中文消息(实现cmd中 NET SEND功能)
- SMTP协议--在cmd下利用命令行发送邮件
- 在cmd下利用命令行发送邮件(QQ邮箱)
- dbus参考代码--在一个dbus方法中调用另外一个dbus服务端提供的方法
- vc给别的程序窗体上的按钮发送消息
- DBUS的 hello 消息
- 禁止send()函数向系统发送异常消息
- 利用SendMessage 发送消息到当前机子的另一个程序
- 在初始对话框中利用函数GetCommandLineW获取MFC程序的命令行参数
- 在命令行下发送短信
- linux命令行下发送msn消息
- 跟踪程序在Linux下的执行的函数调用
- dbus-send以及dbus-monitor工具的使用方法示例
- 利用命令行给adobe air程序 传参
- 在VB.NET下利用Socket实现简单的字符串发送接收程序
- 程序实现修改宏安全性设置-关于注册表的操作 (VBA)
- SpringSide
- PL/1基础入门教程
- 建立交叉编译环境(最原始的方法)
- TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
- 利用dbus-send在命令行下给程序发送消息,调用其相应的函数
- TCP/IP详解学习笔记
- 字符串驻留
- linux 信号种类及说明
- VS2008设计界面假死
- js execCommand[转载]
- C# 实现简单的UDP
- COM+(存档)
- 如何在三个月内获得三年的工作经验------实际的很