2011-08-19 55 views
0

我想爲MacOS編寫test_application,它將顯示IM客戶端是否正在運行。這個test_application也有能力啓動和殺死即時通訊(複選框開/關)Xcode cocoa - 動態更改複選框bool

我明白如何運行/殺應用程序的按鈕的幫助,現在我想顯示即時消息的狀態(它運行或不顯示),並顯示覆選框取決於它

我想,我需要使用像「ps -aux processname」一樣的系統調用,並解析它或使用一些可可API - 但我不明白如何將信息傳遞給test_application以及如何在任何方法之外執行此操作(我希望test_application在啓動時加載初始信息,所以如果我打開test_application,它會查看IM Messenger是否正在運行,並且在沒有任何點擊的情況下啓用或禁用複選框)

+0

對這個問題的標題有點誤導一起啓動的應用程序或NSTask,因爲它看來,你是想動態改變複選框BOOL值。 –

+1

感謝您的評論,你是對的 – Friendka

回答

0

您可以看看GetBSDProcessListProcess Manager Reference以獲得正在運行的進程和守護進程。

你也可以使用NSAppleScript和一些AppleScript的與ps -aux processnamegrep

+0

謝謝。現在的問題是如何修改複選框布爾由於ps/nstask/applescript的結果 – Friendka