我這部分代碼,指示我的程序(它使屏幕截圖)產生一個命令並退出(關閉)本身。這可以用來在我的程序中使用一個鍵切換到一個程序,例如產生用戶想要使用它的「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