rodecomp/Source/Client/Input/ImeHelper.cpp
ragnarok-clanker 53430132ed Decompile 14 functions in Source/Client/Input/VietnameseInput.cpp, Source/Client/Input/VietnameseInput.h, ...
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
2026-10-30 03:37:33 +00:00

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");
}
}
}