mirror of
https://github.com/HIllya51/LunaHook.git
synced 2024-11-26 23:34:01 +08:00
fix
This commit is contained in:
parent
b659dbc6a0
commit
cd3d8c4924
@ -221,7 +221,7 @@ void TextHook::parsenewlineseperator(void *data, size_t *len)
|
||||
|
||||
if (hp.type & CODEC_UTF16)
|
||||
{
|
||||
StringReplacer((wchar_t *)data, len, hp.newlineseperator, wcslen(hp.newlineseperator), L"\n", 1);
|
||||
StringCharReplacer((wchar_t *)data, len, hp.newlineseperator, wcslen(hp.newlineseperator), L'\n');
|
||||
}
|
||||
else if (hp.type & CODEC_UTF32)
|
||||
return;
|
||||
@ -231,7 +231,7 @@ void TextHook::parsenewlineseperator(void *data, size_t *len)
|
||||
std::string newlineseperatorA;
|
||||
for (int i = 0; i < wcslen(hp.newlineseperator); i++)
|
||||
newlineseperatorA += (char)hp.newlineseperator[i];
|
||||
StringReplacer((char *)data, len, newlineseperatorA.c_str(), newlineseperatorA.size(), "\n", 1);
|
||||
StringCharReplacer((char *)data, len, newlineseperatorA.c_str(), newlineseperatorA.size(), '\n');
|
||||
}
|
||||
}
|
||||
UINT64 texthash(void *data, size_t len)
|
||||
|
@ -1390,12 +1390,14 @@ namespace Private {
|
||||
|
||||
std::wstring ConvertToFullWidth(const std::wstring& str) {
|
||||
std::wstring fullWidthStr;
|
||||
wchar_t last=0;
|
||||
for (wchar_t c : str) {
|
||||
if (c >= 32 && c <= 126) {
|
||||
if (c >= 32 && c <= 126 && c!=L'\\' && last!=L'\\') {
|
||||
fullWidthStr += static_cast<wchar_t>(c + 65248);
|
||||
} else {
|
||||
fullWidthStr += c;
|
||||
}
|
||||
last=c;
|
||||
}
|
||||
return fullWidthStr;
|
||||
}
|
||||
@ -1532,6 +1534,7 @@ bool attach(ULONG startAddress, ULONG stopAddress)
|
||||
hp.type = EMBED_ABLE|CODEC_UTF8;
|
||||
hp.hook_before=hookBeforez;
|
||||
hp.hook_after=after;
|
||||
hp.newlineseperator=L"\\n";
|
||||
succ|=NewHook(hp, "EmbedKrkrZ");
|
||||
// return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user