 |
|

27.06.2023, 01:18
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от ччбчлчлчъ ччччшчьпьппзвжв
да консоль, мне нужна хоть как-то проверить работу этого, использую пока консоль
Сделай приложение Win32
|
|
|

27.06.2023, 01:59
|
|
Постоянный
Регистрация: 16.08.2020
Сообщений: 553
С нами:
3022568
Репутация:
68
|
|
Сообщение от Dark_Knight
Сделай приложение Win32
все так же
C++:
Код:
#include
#include
using
namespace
std
;
HHOOK hHook
;
HWND hListBox
;
void
Debug
(
const
char
*
message
)
{
std
::
string errorMsg
=
std
::
string
(
message
)
+
std
::
to_string
(
GetLastError
(
)
)
;
SendMessageA
(
hListBox
,
LB_ADDSTRING
,
0
,
(
LPARAM
)
errorMsg
.
c_str
(
)
)
;
}
LRESULT CALLBACK
HookProcedure
(
int
nCode
,
WPARAM wParam
,
LPARAM lParam
)
{
if
(
nCode
==
HCBT_CREATEWND
)
{
HWND hwnd
=
(
HWND
)
wParam
;
char
title
[
1024
]
;
GetWindowTextA
(
hwnd
,
title
,
sizeof
(
title
)
)
;
SendMessageA
(
hListBox
,
LB_ADDSTRING
,
0
,
(
LPARAM
)
title
)
;
}
return
CallNextHookEx
(
hHook
,
nCode
,
wParam
,
lParam
)
;
}
int
WINAPI
WinMain
(
HINSTANCE hInstance
,
HINSTANCE hPrevInstance
,
LPSTR lpCmdLine
,
int
nCmdShow
)
{
HWND hWnd
=
CreateWindowEx
(
0
,
L
"ListBox"
,
L
"f"
,
WS_OVERLAPPEDWINDOW
|
WS_VISIBLE
|
WS_VSCROLL
|
LBS_NOTIFY
,
100
,
100
,
400
,
300
,
NULL
,
NULL
,
hInstance
,
NULL
)
;
if
(
hWnd
==
NULL
)
{
Debug
(
"Ошибка создания окна: "
)
;
return
1
;
}
hListBox
=
hWnd
;
hHook
=
SetWindowsHookEx
(
WH_CBT
,
HookProcedure
,
NULL
,
GetCurrentThreadId
(
)
)
;
if
(
hHook
==
NULL
)
{
Debug
(
"Ошибка установки хука: "
)
;
return
1
;
}
Debug
(
"Все ок: "
)
;
MSG msg
;
while
(
GetMessage
(
&
msg
,
NULL
,
0
,
0
)
)
{
TranslateMessage
(
&
msg
)
;
DispatchMessage
(
&
msg
)
;
}
UnhookWindowsHookEx
(
hHook
)
;
return
0
;
}
|
|
|

28.06.2023, 16:29
|
|
Новичок
Регистрация: 19.09.2019
Сообщений: 15
С нами:
3501125
Репутация:
53
|
|
InputText вместо кириллицы выводит цифры и символы
Кириллические глифы в подгрузке шрифта есть (шрифт стандартный), WM_CHAR менял
В чем еще может быть проблема?
|
|
|

28.06.2023, 17:05
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от _doomsday_
InputText вместо кириллицы выводит цифры и символы
Кириллические глифы в подгрузке шрифта есть (шрифт стандартный), WM_CHAR менял
В чем еще может быть проблема?
кодировка мб не та стоит?
SetConsoleOutputCP(65001);
|
|
|

28.06.2023, 20:02
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Digger Man
кодировка мб не та стоит?
SetConsoleOutputCP(65001);
Это имгуи. Чуть твой пример не катит)
Сообщение от _doomsday_
InputText вместо кириллицы выводит цифры и символы
Кириллические глифы в подгрузке шрифта есть (шрифт стандартный), WM_CHAR менял
В чем еще может быть проблема?
Имгуи не анси работает, а с Utf8, точнее wchar
|
|
|

01.07.2023, 12:59
|
|
Постоянный
Регистрация: 16.08.2020
Сообщений: 553
С нами:
3022568
Репутация:
68
|
|
что я не так делаю, почему методы в библиотеке detours DetourTransactionBegin() и DetourUpdateThread(GetCurrentThread()) возвращают false, но программа работает нормально, в чем может быть проблема?
UPD: понял разобрался оно всегда будет возвращать false

|
|
|

01.07.2023, 17:19
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Oно не возращает булевый тип. 0 не false
|
|
|

03.07.2023, 12:49
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Хочу наклепать вмп хуков на интерфейс ракпира, есть у кого-то указатель на него? И стоит ли вообще ставить вмт хуки на интерфейс ракпира, а не джамп хуки на методы самого ракпира?
|
|
|

03.07.2023, 23:20
|
|
Новичок
Регистрация: 12.03.2023
Сообщений: 28
С нами:
1671509
Репутация:
3
|
|
Можно подробное различие RakPeer и RakClient. Где-то видел, что используя первое можно исполнять больше возможностей
|
|
|

03.07.2023, 23:21
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от reussssya
Можно подробное различие RakPeer и RakClient. Где-то видел, что используя первое можно исполнять больше возможностей
Второе это типа «интерфейс» к первому, для более конкретного использования(в качестве клиента)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|