2010-07-22 4 views
3

C/C++에서 다른 앱의 창을 Mac의 앞에 가져 오려면 어떻게해야합니까? 앱의 PID가 있습니다. AppleScript 용 솔루션을 찾았지만 AppleScript에 익숙하지 않습니다. (또한 Objective C가 아님) 고마워!C의 Mac에서 다른 앱의 창을 앞으로 가져 오기

편집 : 64 비트 바이너리이어야하므로이 프로그램에서 Carbon을 사용할 수 없습니다. edit2 : Carbon 및 Cocoa 솔루션에도 관심이 있습니다. Carbon을 사용하기 위해 이것을 외부 32 비트 앱에 넣을 수 있습니다.

답변

1

당신은 이런 식으로 작업을 수행 할 수 있습니다 :이 또한 (이 예에서는 주소록) 응용 프로그램을 시작합니다

#include <stdlib.h> 

system("osascript -e \"tell application \\\"Address Book\\\" to activate\""); 

이미 실행되어 있지 않은 경우.

+0

고마워요! 문제는 그것을 앞으로 가져 오지 않는 것입니다. 그것은 실행되지 않은 경우 실행하지만 여전히 내 창 뒤에 있습니다. (글쎄, 포토샵의 윈도우, 나는 플러그인을 쓰고 있는데, 포토샵의 윈도우가 최상위라고 생각하지 않는다.) – darklon

+0

@ 코넬리우스 : 포토샵의 버릇처럼 들린다. 터미널에서 이것을 테스트 해본 결과 예상대로 동작한다. 어떤 종류의 모달 창이나 대화 표시가 있습니까? –

+0

주소록에서 작동하는 것 같습니다. 나는이 다른 응용 프로그램이 창을 표시하는 방법을 모르지만 모달 대화 상자 일 수 있습니다. – darklon

관련 문제