Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
Fore's Secret ClipboardHooker SDK Beta 1.02v
Category : Programming/Release Program | URL : | Written by 포레 ( 2013. 3. 29. 20:29 ) | 신고

[개발자용 문서입니다.]

 

PluginSDK.zip

 

[ 표준 함수 ]

void *FSHAlloc(unsigned int ui_size);

# 힙 메모리를 할당합니다.

- _In_ unsigned int  ui_size : 할당할 메모리 크기.


void FSHFree(void *lpMem);
# 힙 메모리를 해제합니다

- _In_ void * lpMem : 해제할 메모리 주소를 넣습니다.

 

void SendEditBoxMessage(HWND hMainWnd,LPWSTR lpString);

# 텍스트 창에 문자열을 보냅니다.

- _In_ HWND hMainWnd : 메인 윈도우 핸들.

- _In_ LPWSTR lpString : 보낼 유니코드 문자열.


void ForceHookerDataSave(HWND hMainWnd);

# 데이터를 강제로 저장합니다.

- _In_ HWND hMainWnd : 메인 윈도우 핸들.

 

[ 콜백 함수 ]

 FTYPE_EXPORT(void) FSH_MainWindowInit

(HWND hMainWnd,HWND hTextWnd);

# 메인 윈도우가 시작되기전에 발동합니다.

- HWND hMainWnd : 메인 윈도우 핸들.

- HWND hTextWnd : 텍스트 윈도우 핸들.


 FTYPE_EXPORT(void) FSH_MainWindowCommand

(HWND hWnd,WPARAM wParam,LPARAM lParam,BOOL bPluginMenu);

# 플러그인 메뉴 혹은 번역기 메뉴가 클릭되면 발동합니다.

- HWND hMainWnd : 메인 윈도우 핸들.

- WPARAM wParam, LPARAM lParam : WindowProc 함수와 동일.

- BOOL bPluginMenu :

TRUE 시 유저가 플러그인 메뉴를 클릭함.

FALSE 시 유저가 번역기 메뉴를 클릭함.

 


 FTYPE_EXPORT(void) FSH_MainWindowDestroy

(HWND hMainWnd,HWND hTextWnd);

# 메인 윈도우가 종료되기전에 발동합니다.

- HWND hMainWnd : 메인 윈도우 핸들.

- HWND hTextWnd : 텍스트 윈도우 핸들.


 FTYPE_EXPORT(void) FSH_PrevTranslate

(LPWSTR lpJapaneseString,LPWSTR *lpNewJapaneseString);

# 번역기가 돌아가기전에 발동합니다.

- LPWSTR lpJapaneseString: 클립보드에 받아온 일본어 문자열.

- LPWSTR *lpNewJapaneseString : 수정한 새로운 문자열.

※ 반드시 FSHAlloc 함수를 이용해 할당하여 넘겨야합니다.

example )

FSH_PrevTranslate(lpJapaneseString,lpNewJapaneseString){

   *lpNewJapaneseString = (LPWSTR)FSHAlloc(12);

   wcscpy(*lpNewJapaneseString,L"안녕하세요");

}


 FTYPE_EXPORT(void) FSH_Translate

(LPWSTR lpJapaneseString,LPWSTR *lpKoreanString);

# PrevTranslate 끝난 후 발동합니다.

- LPWSTR lpJapaneseString: 일본어 문자열.

- LPWSTR *lpKoreanString: 번역한 한국어 문자열.

※ 반드시 FSHAlloc 함수를 이용해 할당하여 넘겨야합니다.

※ 예제는 FSH_PrevTranslate 함수 참고.


 FTYPE_EXPORT(void) FSH_AfterTranslate

(LPWSTR lpKorString,LPWSTR *lpNewKorString);

# Translate 끝난 후 발동합니다.

- LPWSTR lpKorString: 번역된 한국어 문자열.

- LPWSTR *lpNewKorString: 새로운 한국어 문자열.

※ 반드시 FSHAlloc 함수를 이용해 할당하여 넘겨야합니다.

※ 예제는 FSH_PrevTranslate 함수 참고.


 FTYPE_EXPORT(void) FSH_OtherProgramRunInit

(HANDLE hProcess,DWORD dwProcessId,DWORD dwRunType);

# 다른 프로그램이 시작하기전에 발동합니다.

- HANDLE hProcess: 다른 프로그램에 설정된 로더 프로그램 프로세스 핸들.

※ Default 설정시, 로더가 아닌 다른 프로그램으로 프로세스 핸들이 넘어감.

- DWORD dwProcessId : 다른 프로그램에 설정된 로더 프로그램 프로세스 아이디.

※ Default 설정시, 로더가 아닌 다른 프로그램으로 프로세스 아이디로 넘어감.

- DWORD dwRunType : 실행된 프로그램 타입(enum _OTHER_PROG_RUN_TYPE 참고)


 FTYPE_EXPORT(void) FSH_TextHookerProgramRunInit

(HANDLE hProcess,DWORD dwProcessId,DWORD dwRunType);

# 텍스트 후커 프로그램이 시작하기전에 발동합니다.

- HANDLE hProcess: 텍스트 후커 프로그램 프로세스 핸들.

- DWORD dwProcessId : 텍스트 후커 프로그램 프로세스 아이디.

- DWORD dwRunType : 실행된 프로그램 타입(enum TEXT_HOOKER_TYPE 참고)


 FTYPE_EXPORT(void) FSH_PluginInfo

(LPWSTR *lpPluginName); 

# 플러그인 메뉴 삽입, 데이터 저장시 발동합니다.

- LPWSTR lpPluginName: 플러그인 이름을 넣습니다.

※ 반드시 FSHAlloc 함수를 이용해 할당하여 넘겨야합니다.

※ 예제는 FSH_PrevTranslate 함수 참고.

 

 

 

Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total :
Today :
Yesterday :