我这部分代码,指示我的程序(它使屏幕截图)产生一个命令并退出(关闭)本身。这可以用来在我的程序中使用一个键切换到一个程序,例如产生用户想要使用它的“gimp”或其他图像编辑器。执行shell命令(c)
case SWITCH_TO:
if(arg) {
char commandline[ 256 ];
snprintf(commandline, sizeof (commandline), "%s &", arg);
system(commandline);
cmd->quit = 1;
}
break;
例如使用:
program-command SWITCH_TO "gimp"
将有我的程序调用系统( “GIMP &”),退出(关闭)本身和运行瘸子。
program-command SWITCH_TO "fotoxx"
将有我的程序调用系统( “fotoxx &”),退出(关闭)本身和fotoxx运行。
我希望我的程序检查命令行是否有效(在$ PATH中找到应用程序),如果没有,命令“程序命令SWITCH_TO”不运行并且不关闭我的程序(“cmd-> quit = 1”做到这一点,关闭程序)。
感谢
如果你想启动一个程序,我会去执行exec系列,http://pubs.opengroup.org/onlinepubs/009604499/functions/exec.html 但是,由于该程序应该已经存在,所以我不会执行任何操作或系统。 – 2012-03-20 08:50:08
我不明白你的意思是“我想检查是否存在需要切换程序的应用程序,如果没有,程序命令SWITCH_TO”什么也不做,程序继续运行“? – 2012-03-20 08:56:13
这可能会帮助你:http://stackoverflow.com/questions/1014822/how-to-know-which-window-has-focus-and-how-to-change-it – 2012-03-20 08:57:53