 |
|

25.06.2018, 13:52
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Муззи
Я пробовал создавать второй поток и делать в нем цикл с проверкой на отжатие, тк пока зажата программа всеравно фризится
наоборот. Обработку клавишь оставь в основном потоке, а логику вынеси в отдельный поток
|
|
|

25.06.2018, 14:12
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
второй поток зацикли
|
|
|

25.06.2018, 14:14
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
[QUOTE="Муззи"]
Ничего не пишется, в том числе и с клавиатуры.
C++:
[CODE]
#include
#include
#pragma comment(lib,"User32.lib")
using
namespace
std
;
static
bool
g_Active
=
false
;
DWORD WINAPI
proizv
(
PVOID Parametr
)
{
if
(
g_Active
)
cout
|
|
|

25.06.2018, 14:19
|
|
Постоянный
Регистрация: 23.05.2017
Сообщений: 545
С нами:
4723927
Репутация:
158
|
|
[QUOTE="Муззи"]
Ничего не пишется, в том числе и с клавиатуры.
C++:
[CODE]
#include
#include
#pragma comment(lib,"User32.lib")
using
namespace
std
;
static
bool
g_Active
=
false
;
DWORD WINAPI
proizv
(
PVOID Parametr
)
{
if
(
g_Active
)
cout
|
|
|

28.06.2018, 09:31
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Приветы, в общем недавно начал учить С++, до этого изучал ахк.
На словах не знаю, как точно объяснить, но на примере ахк, покажу пример:
C++:
Код:
#NoEnv
#Persistent
#Include samp-udf.ahk
chat
:
=
A_MyDocuments
"/GTA San Andreas User Files/SAMP/chatlog.txt"
Loop
,
{
FileRead
,
chatlog
,
%
chat
if
(
RegExMatch
(
chatlog
,
".*Администратор (.*)\[.*\]: (.*)"
,
chm
)
)
{
nick
:
=
getUserName
(
)
serv
:
=
getServerName
(
)
FileAppend
,
%
nick
%
-
%
serv
%
-
%
chm1
%
-
%
chm2
%
}
}
Как сделать подобное на C++ .sf? Мне говорили о хуках, но каких точно я не понял.
|
|
|

28.06.2018, 10:10
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
|
|
|

28.06.2018, 10:22
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kewa opcode
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
дополню только тем, что она есть в собе, и в сниппетах CLEO, так что адрес ее самому искать не обязательно
|
|
|

28.06.2018, 10:25
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Сообщение от kewa opcode
в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
Ну, я не настолько знаю С++, что бы понять что ты написал:blink:
|
|
|

28.06.2018, 10:27
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
ну тогда в цикле читай последнюю строчку чатлога и жди в ней изменений
|
|
|

28.06.2018, 10:47
|
|
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами:
5155882
Репутация:
133
|
|
Сообщение от kewa opcode
ну тогда в цикле читай последнюю строчку чатлога и жди в ней изменений
C++:
Код:
if
(
RegExMatch
(
chatlog
,
".*Администратор (.*)\[.*\]: (.*)"
,
chm
)
)
{
nick
:
=
getUserName
(
)
serv
:
=
getServerName
(
)
FileAppend
,
%
nick
%
-
%
serv
%
-
%
chm1
%
-
%
chm2
%
}
Можешь сделать такое же на С++, либо где посмотреть примеры такого кода?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|