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

  #2481  
Старый 25.06.2018, 13:52
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от Муззи  

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

  #2482  
Старый 25.06.2018, 14:12
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

второй поток зацикли
 
Ответить с цитированием

  #2483  
Старый 25.06.2018, 14:14
SR_team
Флудер
Регистрация: 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
 
Ответить с цитированием

  #2484  
Старый 25.06.2018, 14:19
LUCHARE
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #2485  
Старый 28.06.2018, 09:31
madrasso
Постоянный
Регистрация: 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? Мне говорили о хуках, но каких точно я не понял.
 
Ответить с цитированием

  #2486  
Старый 28.06.2018, 10:10
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
 
Ответить с цитированием

  #2487  
Старый 28.06.2018, 10:22
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от kewa opcode  

в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
дополню только тем, что она есть в собе, и в сниппетах CLEO, так что адрес ее самому искать не обязательно
 
Ответить с цитированием

  #2488  
Старый 28.06.2018, 10:25
madrasso
Постоянный
Регистрация: 27.07.2016
Сообщений: 883
С нами: 5155882

Репутация: 133


По умолчанию

Цитата:
Сообщение от kewa opcode  

в samp.dll есть функция добавления смс в чат, она вызывается в функции добавления дебаг смс в чат, которую легко найти в телах самп команд (headmove fpslimit и тд) внедряешься туда или хукаешь и там будет текст
Ну, я не настолько знаю С++, что бы понять что ты написал:blink:
 
Ответить с цитированием

  #2489  
Старый 28.06.2018, 10:27
kawa operand
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами: 4778331

Репутация: 63


По умолчанию

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

  #2490  
Старый 28.06.2018, 10:47
madrasso
Постоянный
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.