如何启动其它的程序?

各位大师,我想用Photon编一个程序, 用来启动另一个用IDE编写的程序,请问如何实现呢?

比如,我在Photon里面点一个按钮,就可以启动想要的程序

请问如何作到呢?

希望各位老师多多指点。不胜感谢。

文档里不是都有吗?你怎么不看呢?
用spawn和exec系列函数就可以了

在Photon 程序里面如何用spawn和exec系列函数的呢?

直接调用呗

怎么直接调用?能不能说详细点?

不好意思,你也许会感觉到我问的问题太没水准,可我真的很迷茫,还请告之,真的非常感谢。

在按钮的callback里,调用:

spawnl(P_NOWAIT, “/usr/photon/bin/pterm”, “pterm”, NULL);

就可以启动一个pterm了。

xtang:
您好!
你给我指点的spawnl()函数的调用,对我有非常大的启发,使我对exexlp()、 system()等函数有了更深入的理解,目前,我可以非常熟练地在IDE中运用这些函数了。可新的问题又现了。

我想在Photon里面调用IDE程序,并在一个PtText widget 里面显示出IDE程序的运行结果。比如在Photon 里面,我点击start 按钮调用IDE中最简单的程序“Welcome to the QNX IDE.”,在一个PtText widget 里面将“Welcome to the QNX IDE.”这句话显示出来。

这将如何实现,还希望您指点迷津。非常感谢你热心的帮助。

Use popen() to run the application, read the result from the FILE * returned by popen(), and display it in your widget.

http://www.qnx.com/developers/docs/momentics621_docs/neutrino/lib_ref/p/popen.html