当前位置: 技术问答>linux和unix
linux下关于进程通信的问题,大家一定要看啊!
来源: 互联网 发布时间:2015-11-02
本文导语: 我在linux下建了两个进程,每个进程都是有界面的。其中在第一个进程界面上有一个按钮,用来启动第二个界面进程。现在情况是这样的,当我从第一个进程中通过点击按钮启动第二个进程后,(因为是两个界面进程)在...
我在linux下建了两个进程,每个进程都是有界面的。其中在第一个进程界面上有一个按钮,用来启动第二个界面进程。现在情况是这样的,当我从第一个进程中通过点击按钮启动第二个进程后,(因为是两个界面进程)在用第一个进程界面的时候,第二个进程界面就最小化在任务栏上,现在我不知道用什么方法能使我在再次点击按钮的时候,已经最小化在任务栏上的第二个进程界面能重新最大化展示在电脑屏幕上!
朋友有的跟我说用select()能实现,但我对这一方面不是很懂,有哪位朋友有相关的经验,帮帮我!
朋友有的跟我说用select()能实现,但我对这一方面不是很懂,有哪位朋友有相关的经验,帮帮我!
|
windows实现这种功能,无非也就是使用了消息系统。linux下你用第一个给第二个发个signal不就得了。
判断是否存在也是一个道理。发个空signal,看看是否成功。
判断是否存在也是一个道理。发个空signal,看看是否成功。
|
你首先要说清楚你的界面设计用的是什么库,gtk?qt?minigui?
gtk下是gtk_window_maximize (GtkWindow *window);其他两个我不知道。
gtk下是gtk_window_maximize (GtkWindow *window);其他两个我不知道。
|
点击第一个按钮,事件处理函数里调用
system("/PAHT/PROCESS");
运行第二个进程。
system("/PAHT/PROCESS");
运行第二个进程。
|
如果你想知道第二个进程是否存在可以看,它有没有在/var/run/XXX.pid文件
或者用ps ax|grep process查看有没有这个进程
或者用ps ax|grep process查看有没有这个进程
|
学习哈
|
gz