HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.05.2024, 23:08
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Как перевести ImGuiKey в обычную клавишу int?

C++:





Код:
if
(
utils
->
isKeyPressed
(
static_cast

(
gConfig
->
data
[
"button"
]
.
get

(
)
)
,
20
)
)


Я уже по разному пробовал, как и метод GetKeyIndex имгуишный и т д, не знаю что делать
 
Ответить с цитированием

  #2  
Старый 03.05.2024, 23:54
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от Smeruxa  

Как перевести ImGuiKey в обычную клавишу int?

C++:





Код:
if
(
utils
->
isKeyPressed
(
static_cast

(
gConfig
->
data
[
"button"
]
.
get

(
)
)
,
20
)
)


Я уже по разному пробовал, как и метод GetKeyIndex имгуишный и т д, не знаю что делать
Ну как бы...

imgui/imgui.h at 0b309471f2ed0117bbffda43684f54404cf14ea2 · ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies - ocornut/imgui

github.com
 
Ответить с цитированием

  #3  
Старый 04.05.2024, 00:44
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Цитата:
Сообщение от Dark_Knight  

Ну как бы...

imgui/imgui.h at 0b309471f2ed0117bbffda43684f54404cf14ea2 · ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies - ocornut/imgui

github.com

Они от 522 (где то так) хранятся, но если вычитать 522, то все равно не тот инт получается, например если Q выбрана, то клавиша, которая получится, если вычесть 522 - это цифра 2
 
Ответить с цитированием

  #4  
Старый 04.05.2024, 00:25
0x9
Познающий
Регистрация: 24.08.2021
Сообщений: 31
С нами: 2485494

Репутация: 8
По умолчанию

помоги пожалуйста, как сделать хук входящих пакетов в SAMP API?
 
Ответить с цитированием

  #5  
Старый 04.05.2024, 12:06
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от 0x9  

помоги пожалуйста, как сделать хук входящих пакетов в SAMP API?
В SAMP-API нет хуков, для удобной работы с ракнет хуками можешь использовать rakhook
 
Ответить с цитированием

  #6  
Старый 04.05.2024, 01:08
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Комментарии есть еще. Вариант использовать имгуишный метод проверки нажатия клавиш

imgui/imgui.h at 0b309471f2ed0117bbffda43684f54404cf14ea2 · ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies - ocornut/imgui

github.com
 
Ответить с цитированием

  #7  
Старый 04.05.2024, 15:17
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Цитата:
Сообщение от Dark_Knight  

Комментарии есть еще. Вариант использовать имгуишный метод проверки нажатия клавиш

imgui/imgui.h at 0b309471f2ed0117bbffda43684f54404cf14ea2 · ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies - ocornut/imgui

github.com

IsKeyPressed вне имгуи = краш, а мне нужно как раз таки извне

UPD. если кому то нужно будет

C++:





Код:
std
::
unordered_map

kImGui
=
{
{
ImGuiKey_Tab
,
9
}
,
{
ImGuiKey_LeftArrow
,
37
}
,
{
ImGuiKey_RightArrow
,
39
}
,
{
ImGuiKey_UpArrow
,
38
}
,
{
ImGuiKey_DownArrow
,
40
}
,
{
ImGuiKey_PageUp
,
33
}
,
{
ImGuiKey_PageDown
,
34
}
,
{
ImGuiKey_Home
,
36
}
,
{
ImGuiKey_End
,
35
}
,
{
ImGuiKey_Insert
,
45
}
,
{
ImGuiKey_Delete
,
46
}
,
{
ImGuiKey_Backspace
,
8
}
,
{
ImGuiKey_Space
,
32
}
,
{
ImGuiKey_Enter
,
13
}
,
{
ImGuiKey_Escape
,
27
}
,
{
ImGuiKey_A
,
65
}
,
{
ImGuiKey_B
,
66
}
,
{
ImGuiKey_C
,
67
}
,
{
ImGuiKey_D
,
68
}
,
{
ImGuiKey_E
,
69
}
,
{
ImGuiKey_F
,
70
}
,
{
ImGuiKey_G
,
71
}
,
{
ImGuiKey_H
,
72
}
,
{
ImGuiKey_I
,
73
}
,
{
ImGuiKey_J
,
74
}
,
{
ImGuiKey_K
,
75
}
,
{
ImGuiKey_L
,
76
}
,
{
ImGuiKey_M
,
77
}
,
{
ImGuiKey_N
,
78
}
,
{
ImGuiKey_O
,
79
}
,
{
ImGuiKey_P
,
80
}
,
{
ImGuiKey_Q
,
81
}
,
{
ImGuiKey_R
,
82
}
,
{
ImGuiKey_S
,
83
}
,
{
ImGuiKey_T
,
84
}
,
{
ImGuiKey_U
,
85
}
,
{
ImGuiKey_V
,
86
}
,
{
ImGuiKey_W
,
87
}
,
{
ImGuiKey_X
,
88
}
,
{
ImGuiKey_Y
,
89
}
,
{
ImGuiKey_Z
,
90
}
,
{
ImGuiKey_0
,
48
}
,
{
ImGuiKey_1
,
49
}
,
{
ImGuiKey_2
,
50
}
,
{
ImGuiKey_3
,
51
}
,
{
ImGuiKey_4
,
52
}
,
{
ImGuiKey_5
,
53
}
,
{
ImGuiKey_6
,
54
}
,
{
ImGuiKey_7
,
55
}
,
{
ImGuiKey_8
,
56
}
,
{
ImGuiKey_9
,
57
}
,
{
ImGuiKey_F1
,
112
}
,
{
ImGuiKey_F2
,
113
}
,
{
ImGuiKey_F3
,
114
}
,
{
ImGuiKey_F4
,
115
}
,
{
ImGuiKey_F5
,
116
}
,
{
ImGuiKey_F6
,
117
}
,
{
ImGuiKey_F7
,
118
}
,
{
ImGuiKey_F8
,
119
}
,
{
ImGuiKey_F9
,
120
}
,
{
ImGuiKey_F10
,
121
}
,
{
ImGuiKey_F11
,
122
}
,
{
ImGuiKey_F12
,
123
}
,
{
ImGuiKey_F13
,
124
}
,
{
ImGuiKey_F14
,
125
}
,
{
ImGuiKey_F15
,
126
}
,
{
ImGuiKey_F16
,
127
}
,
{
ImGuiKey_F17
,
128
}
,
{
ImGuiKey_F18
,
129
}
,
{
ImGuiKey_F19
,
130
}
,
{
ImGuiKey_F20
,
131
}
,
{
ImGuiKey_F21
,
132
}
,
{
ImGuiKey_F22
,
133
}
,
{
ImGuiKey_F23
,
134
}
,
{
ImGuiKey_F24
,
135
}
,
{
ImGuiKey_Apostrophe
,
192
}
,
{
ImGuiKey_Comma
,
188
}
,
{
ImGuiKey_Minus
,
189
}
,
{
ImGuiKey_Period
,
190
}
,
{
ImGuiKey_Slash
,
191
}
,
{
ImGuiKey_Semicolon
,
186
}
,
{
ImGuiKey_Equal
,
187
}
,
{
ImGuiKey_LeftBracket
,
219
}
,
{
ImGuiKey_Backslash
,
220
}
,
{
ImGuiKey_RightBracket
,
221
}
,
{
ImGuiKey_GraveAccent
,
192
}
,
{
ImGuiKey_CapsLock
,
20
}
,
{
ImGuiKey_ScrollLock
,
145
}
,
{
ImGuiKey_NumLock
,
144
}
,
{
ImGuiKey_PrintScreen
,
44
}
,
{
ImGuiKey_Pause
,
19
}
,
{
ImGuiKey_Keypad0
,
96
}
,
{
ImGuiKey_Keypad1
,
97
}
,
{
ImGuiKey_Keypad2
,
98
}
,
{
ImGuiKey_Keypad3
,
99
}
,
{
ImGuiKey_Keypad4
,
100
}
,
{
ImGuiKey_Keypad5
,
101
}
,
{
ImGuiKey_Keypad6
,
102
}
,
{
ImGuiKey_Keypad7
,
103
}
,
{
ImGuiKey_Keypad8
,
104
}
,
{
ImGuiKey_Keypad9
,
105
}
,
{
ImGuiKey_KeypadDecimal
,
110
}
,
{
ImGuiKey_KeypadDivide
,
111
}
,
{
ImGuiKey_KeypadMultiply
,
106
}
,
{
ImGuiKey_KeypadSubtract
,
109
}
,
{
ImGuiKey_KeypadAdd
,
107
}
,
{
ImGuiKey_KeypadEnter
,
13
}
,
{
ImGuiKey_KeypadEqual
,
187
}
,
{
ImGuiKey_LeftShift
,
VK_LSHIFT
}
,
{
ImGuiKey_RightShift
,
VK_RSHIFT
}
,
{
ImGuiKey_LeftCtrl
,
VK_LCONTROL
}
,
{
ImGuiKey_RightCtrl
,
VK_RCONTROL
}
,
{
ImGuiKey_LeftAlt
,
VK_LMENU
}
,
{
ImGuiKey_RightAlt
,
VK_RMENU
}
,
{
ImGuiKey_LeftSuper
,
VK_LWIN
}
,
{
ImGuiKey_RightSuper
,
VK_RWIN
}
,
}
;
 
Ответить с цитированием

  #8  
Старый 05.05.2024, 15:23
patrickkoo
Новичок
Регистрация: 21.04.2024
Сообщений: 1
С нами: 1086895

Репутация: 1
По умолчанию

Парни такой вопрос как сделать чтобы после того как ты нажал определенную клавишу чтобы длл написанная на с++ нажала F6 и вписала определенный текст можно код с пояснениями
 
Ответить с цитированием

  #9  
Старый 06.05.2024, 00:26
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Пытаюсь перевести строку из CP1251 в UTF8 для рендера в ImGUI, но результата 0 (в ответ получаю знаки вопроса):

C++:





Код:
auto
drawlist
=
ImGui
::
GetBackgroundDrawList
(
)
;
std
::
string huy
=
"huy"
drawlist
->
AddText
(
ImVec2
{
1000
,
100
}
,
0xFFFFFFFF
,
utils
::
convertCP1251ToUTF8
(
huy
.
c_str
(
)
)
)
;


C++:





Код:
std
::
string utils
::
CP1251ToUTF8
(
const
char
*
str
)
{
std
::
string res
;
int
result_u
,
result_c
;
result_u
=
MultiByteToWideChar
(
1251
,
0
,
str
,
-
1
,
0
,
0
)
;
if
(
!
result_u
)
return
0
;
wchar_t
*
ures
=
new
wchar_t
[
result_u
]
;
if
(
!
MultiByteToWideChar
(
1251
,
0
,
str
,
-
1
,
ures
,
result_u
)
)
{
delete
[
]
ures
;
return
0
;
}
result_c
=
WideCharToMultiByte
(
CP_UTF8
,
0
,
ures
,
-
1
,
0
,
0
,
0
,
0
)
;
if
(
!
result_c
)
{
delete
[
]
ures
;
return
0
;
}
char
*
cres
=
new
char
[
result_c
]
;
if
(
!
WideCharToMultiByte
(
CP_UTF8
,
0
,
ures
,
-
1
,
cres
,
result_c
,
0
,
0
)
)
{
delete
[
]
cres
;
return
0
;
}
delete
[
]
ures
;
res
.
append
(
cres
)
;
delete
[
]
cres
;
return
res
;
}
 
Ответить с цитированием

  #10  
Старый 06.05.2024, 00:31
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Цитата:
Сообщение от why ega  

Пытаюсь перевести строку из CP1251 в UTF8 для рендера в ImGUI, но результата 0 (в ответ получаю знаки вопроса):

C++:





Код:
auto
drawlist
=
ImGui
::
GetBackgroundDrawList
(
)
;
std
::
string huy
=
"huy"
drawlist
->
AddText
(
ImVec2
{
1000
,
100
}
,
0xFFFFFFFF
,
utils
::
convertCP1251ToUTF8
(
huy
.
c_str
(
)
)
)
;


C++:





Код:
std
::
string utils
::
CP1251ToUTF8
(
const
char
*
str
)
{
std
::
string res
;
int
result_u
,
result_c
;
result_u
=
MultiByteToWideChar
(
1251
,
0
,
str
,
-
1
,
0
,
0
)
;
if
(
!
result_u
)
return
0
;
wchar_t
*
ures
=
new
wchar_t
[
result_u
]
;
if
(
!
MultiByteToWideChar
(
1251
,
0
,
str
,
-
1
,
ures
,
result_u
)
)
{
delete
[
]
ures
;
return
0
;
}
result_c
=
WideCharToMultiByte
(
CP_UTF8
,
0
,
ures
,
-
1
,
0
,
0
,
0
,
0
)
;
if
(
!
result_c
)
{
delete
[
]
ures
;
return
0
;
}
char
*
cres
=
new
char
[
result_c
]
;
if
(
!
WideCharToMultiByte
(
CP_UTF8
,
0
,
ures
,
-
1
,
cres
,
result_c
,
0
,
0
)
)
{
delete
[
]
cres
;
return
0
;
}
delete
[
]
ures
;
res
.
append
(
cres
)
;
delete
[
]
cres
;
return
res
;
}

Меня спасло, и за тебя помолюсь ( с этим в принципе не нужны приколы с преобразованиями, у меня так )

C++:





Код:
#pragma execution_character_set("utf-8")
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.