[개발자용 문서입니다.]
[ 표준 함수 ]
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 함수 참고.
인터넷 임시 파일 자동 다운로드 방지 프로그램 (0) | 2014.07.20 |
---|---|
Applocale Autoclick Loader (4) | 2013.04.01 |
IE7 이상 추가 검색 공급자 직접만들기 (16) | 2013.02.18 |
Switch Run (2) | 2012.09.14 |
Fore database list creater beta 1.0v (2) | 2012.09.06 |
|
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |