Editor_RunMacro

매크로를 실행합니다. 이 인라인 함수를 사용하거나 EE_RUN_MACRO 메시지를 명시적으로 보낼 수 있습니다.

Editor_RunMacro( HWND hwnd, UINT nFlags, UINT nDefMacroLang, LPCWSTR pszMacroFile, LPCWSTR pszText, POINT_PTR* pptOrgPos, POINT_PTR* pptCodePos, POINT_PTR* pptErrorPos, HGLOBAL* phstrResult );

매개 변수

hwnd

보기의 창 핸들 또는 EmEditor의 프레임을 지정합니다.

nFlags

다음의 값 중 하나를 지정합니다.

RUN_FILE

pszMacroFile 매개 변수는 유효합니다.

RUN_TEXT

pszText 매개 변수는 유효합니다.

nDefMacroLang

다음의 값 중 하나를 지정합니다.

MACRO_LANG_JSCRIPT

매크로는 JavaScript입니다.

MACRO_LANG_VBSCRIPT

매크로는 VBScript입니다.

MACRO_LANG_UNKNOWN

매크로 언어를 알수 없습니다.

pszMacroFile

실행하기 원하는 매크로 파일의 경로와 파일 이름을 지정합니다.

pszText

실행하기 원하는 매크로 텍스트를 메모리에 지정합니다.

pptOrgPos

매크로의 기존 위치를 지정합니다.

pptCodePos

매크로의 코드 위치를 지정합니다.

pptErrorPos

매크로의 오류 위치를 수신합니다.

phstrResult

매크로를 반환하는 출력 문자열에 대한 핸들을 수신합니다. 호출자는 GlobalFree 기능을 사용하여 이 핸들을 해제해야 합니다.

반환 값

반환 값은 다음의 값들 중 하나입니다.

S_OK

성공하였습니다.

S_FALSE

구문 오류와 같은 매크로 오류가 발생하였습니다.

S_EDIT_TEMP

매크로 오류가 발생하였지만 소스 코드가 텍스트 파일이 아니기 때문에 편집을 위해 소스 코드를 열 수 없습니다.호출자는 ptErrorPos 매개 변수에 의해 제공된 정보에 따라 설정된 커서 위치로 소스 파일을 열어야 합니다.

E_FAIL

치명적인 오류가 발생하였습니다.

버전

EmEditor 버전 9 이상에서만 지원됩니다.