This commit is contained in:
2024-03-31 13:23:55 +08:00
parent a1b9f7a32d
commit a08eb9c220
11 changed files with 804 additions and 233 deletions

View File

@@ -106,12 +106,14 @@ void LenheartThread()
//验证并请求加载脚本
std::string Iname = *it;
bool In = DNFTOOL::ReqIpLicense(ippack, Iname);
//std::cout << Iname << "连接状态:" << In << std::endl;
if (In)return;
}
return;
}
}
}
@@ -132,7 +134,9 @@ void MouseEvent()
}
__declspec(dllexport) void Lenheart()
__declspec(dllexport) void _cdecl Lenheart()
{
DWORD threadID;
@@ -143,6 +147,7 @@ __declspec(dllexport) void Lenheart()
HANDLE Thand2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)MouseEvent, NULL, 0, &threadID2);
#endif
}
@@ -256,6 +261,44 @@ void HookHudUi()
/*
LRESULT CALLBACK LenheartCode(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_IME_COMPOSITION:
{
if (lParam & GCS_RESULTSTR) // 检查是否有最终字符串结果
{
HIMC hIMC = ImmGetContext(hwnd); // 获取输入上下文句柄
if (hIMC)
{
DWORD dwSize = ImmGetCompositionString(hIMC, GCS_RESULTSTR, NULL, 0);
TCHAR* pszCompStr = new TCHAR[dwSize / sizeof(TCHAR) + 1];
ImmGetCompositionString(hIMC, GCS_RESULTSTR, pszCompStr, dwSize);
pszCompStr[dwSize / sizeof(TCHAR)] = '\0';
std::wcout << pszCompStr << std::endl;
// 此时pszCompStr包含了输入法输入的字符串你可以根据需要使用它
// 例如,将其显示到窗口或编辑控件中
delete[] pszCompStr; // 使用完毕后记得释放内存
ImmReleaseContext(hwnd, hIMC); // 释放输入上下文句柄
}
}
break;
}
// 其他消息处理...
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
*/
BOOL APIENTRY DllMain(HINSTANCE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
@@ -268,6 +311,7 @@ BOOL APIENTRY DllMain(HINSTANCE hModule,
{
//LoadLibrary(L"ksfp.dll");
//memcpy((void*)0x00F4AA66, "\xE9\xFA\x02\x00\x00\x90", 6);
FILE* file = fopen("ImagePacks2/!HUD_Yosin百级UI.NPK", "rb");
@@ -276,12 +320,23 @@ BOOL APIENTRY DllMain(HINSTANCE hModule,
HookHudUi();
}
FILE* file2 = fopen("Xuefeng2_bConsole", "rb");
if (file2)
{
AllocConsole();
SetConsoleTitleA("Lenheart");
//SetConsoleOutputCP(65001);
freopen(("CONOUT$"), ("w"), stdout);
freopen(("CONOUT$"), ("w"), stderr);
freopen(("CONIN$"), ("r"), stdin);
}
//是否开启控制台
#ifdef COUTWINDOWS_SWITCH
AllocConsole();
SetConsoleTitleA("Lenheart");
SetConsoleTitle(L"Lenheart");
//SetConsoleOutputCP(65001);
freopen(("CONOUT$"), ("w"), stdout);
freopen(("CONOUT$"), ("w"), stderr);
@@ -299,6 +354,7 @@ BOOL APIENTRY DllMain(HINSTANCE hModule,
hook::RegisterHook();
Lenheart();
break;
}