Batch #4497 by eAthena: 3 byte-identical, 11 confirmed by peer review. - fn_18304 NotifyImeHelper: logic confirmed by peer review - fn_18307 TELEXInputMode::TELEXInputMode: logic confirmed by peer review - fn_18308 TELEXInputMode::Convert: logic confirmed by peer review - fn_18309 TELEXInputMode::IsModifierKey: logic confirmed by peer review - fn_18310 CInputMode::Reset: byte-identical - fn_18311 CVietnameseInput::CVietnameseInput: byte-identical - fn_18312 CVietnameseInput::Release: byte-identical - fn_18313 CVietnameseInput::Compose: logic confirmed by peer review - fn_18314 CVietnameseInput::SetMode: logic confirmed by peer review - fn_18315 CVietnameseInput::IsComposeKey: logic confirmed by peer review - fn_18316 CVietnameseInput::Reset: logic confirmed by peer review - fn_18317 VNIInputMode::VNIInputMode: logic confirmed by peer review - fn_18318 VNIInputMode::Convert: logic confirmed by peer review - fn_18319 VNIInputMode::IsModifierKey: logic confirmed by peer review Peer-reviewed-by: willerthal, youko, KWDev Reviewed-by: ragnarok-clanker Adds to the build: Source/Client/Input/VietnameseInput.cpp, Source/Client/Input/ImeHelper.cpp
19 lines
614 B
C++
19 lines
614 B
C++
#include "Client/Input/ImeHelper.h"
|
|
#include "Client/Application/ApplicationWindow.h"
|
|
|
|
#include <windows.h>
|
|
|
|
typedef int(__cdecl* ImeHelperProc)(HWND window, const char* version);
|
|
typedef ImeHelperProc(__stdcall* QueryImeHelperProc)(DWORD command, const char* version);
|
|
|
|
// OFFSET: 0x00AFB5D0
|
|
// FUNCTION: fn_18304
|
|
void NotifyImeHelper() {
|
|
QueryImeHelperProc query = reinterpret_cast<QueryImeHelperProc>(GetProcAddress(LoadLibraryA("IMESCHLP"), "QueryIMEHelper"));
|
|
if (query) {
|
|
ImeHelperProc helper = query(0x9000F003, "5,01,2600,1832");
|
|
if (helper) {
|
|
helper(hWnd, "5,01,2600,1832");
|
|
}
|
|
}
|
|
}
|