2010-08-20 3 views
0

내 질문에 모든 언어가 일반이지만 C 만 사용하므로이 답변을 얻고 싶습니다.어떻게 다른 프로그램을 제어 할 수 있습니까?

내 질문은 어떻게 작성하지 않은 다른 응용 프로그램의 동작을 제어 할 수 있습니까?

  • 이 어떻게 ( 이 사이트)이 입력 상자 C를 사용하여 입력 할 수 있습니다 : 예를 들어

    ? 브라우저를 제어하려면 해야합니까? ( 파이어 폭스를 사용하고 있습니다.)

  • 아직도이 예제에서 어떻게 C를 사용하여이 브라우저에서 다른 탭을 열 수 있습니까?

  • 가 어떻게 프로그램 내 하나의 메신저 포함 할 수 있습니다 (참조,이
    응용 프로그램과 같은 또 다른 하나를 제어 할)?

  • 어떻게 gui를 사용하여 데이터베이스 프로그램을 C로 채울 수 있습니까?

등등 ...

고마워요!

+5

정말 가능한 한 질문을 하나의 주제로 분리해야합니다. 구체적으로, "어떻게 프로그램을 임베드 할 수 있습니까?" –

+1

어떻게 사람들의 생각을 제어 할 수 있습니까? –

+0

치트 엔진이 항상 있습니다. –

답변

1

해당 프로그램 API와 상호 작용해야합니다.

0

일반적으로 프로그램의 API (응용 프로그래밍 인터페이스)를 사용하여 해당 프로그램 내에서 작업을 수행 할 수있는 공개 기능에 액세스 할 수 있습니다. 그러나 모든 응용 프로그램에 사용할 수있는 API가있는 것은 아닙니다.

프로그램으로 제어하려는 응용 프로그램의 설명서를보고 자신의 필요에 맞는 API가 있는지 확인해야합니다.

3

모든 프로그램이 다양하기 때문에 (여러 개의) 질문에 대한 구체적인 답변이 없습니다. API가있는 원하는 응용 프로그램에 미치지 못하면 하위 수준의 Win32 명령을 사용하여 변경하거나 읽으려는 프로세스 내의 프로세스 및 창 핸들을 식별 할 수 있습니다. 그것은 결코 간단하거나 확장 가능한 프로세스가 아닙니다.

0

대부분의 경우 응용 프로그램간에 API를 사용해야합니다. 응용 프로그램에 수행 된 작업을 자동화하는 또 다른 방법이 있습니다 (예 : 사용자). 예를 들어 Windows에서 컴퓨터와 상호 작용할 수있는 AutoIt이라는 "언어"가 있습니다.

나는이게 당신의 추구가 무엇인지는 모르지만 당신이 요구 한 거의 모든 것을 할 수 있습니다.

1

일부 프로그램은 스크립트가 가능하며 다른 프로그램이 명령을 보낼 수있는 API를 게시합니다. "타겟"응용 프로그램이 이와 같은 기능을 수행하면 일반적으로 최선의 방법이됩니다.

앱에 C API가없는 경우 C에서 앱을 제어 할 수 없습니다. 이는 불가능하다는 의미는 아니며 다른 언어가 필요할 수도 있습니다. 응용 프로그램이 Windows GUI 응용 프로그램 인 경우 AutoIt을 사용하여 프로그래밍 방식으로 GUI와 상호 작용할 수 있습니다.

0

질문은 내가

대답을 작성하지 않은 다른 응용 프로그램의 동작 제어 할 수있는 방법입니다 : 응용 프로그램 및 플랫폼에 따라 달라집니다 (리눅스, 윈도우, 맥, ...). 일반적으로 선택 언어에 의존하지 않습니다.

예를 들어, 리눅스에서 꽤 많은 gtk/kde 프로그램을 dbus 메시징 버스를 통해 부분적으로 제어 할 수 있습니다. 이러한 앱은 이러한 방식으로 제어되도록 설계되었습니다.

파이어 폭스에는 이미 실행중인 브라우저를 사용하여 새 웹 사이트를 여는 명령 행 옵션이 있다고 생각합니다.

mac에서 AppleScript 또는 자동화 도구를 사용하여 일부 앱을 제어 할 수 있다고 생각합니다.

간단히 말해서 정확히과 같이 원하는 항목을 별도로 질문하십시오. 제어해야하는 플랫폼과 앱이 모두 나와 있습니다.

관련 문제