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

  #11  
Старый 15.05.2019, 17:31
SPEKA009
Познающий
Регистрация: 05.07.2015
Сообщений: 33
С нами: 5714267

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

Луа прокатит?
 
Ответить с цитированием

  #12  
Старый 28.10.2020, 08:39
corruptmemory
Познающий
Регистрация: 03.08.2020
Сообщений: 74
С нами: 3041206

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

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

Луа прокатит?
как ты заинжектишь скрипт в игру?
 
Ответить с цитированием

  #13  
Старый 09.12.2020, 10:36
dekname
Познающий
Регистрация: 19.11.2020
Сообщений: 44
С нами: 2885808

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

Так понимаю, что код вообще не компилировал.

Код:





Код:
typedef struct tagPROCESSENTRY32W
{
    DWORD   dwSize;
    DWORD   cntUsage;
    DWORD   th32ProcessID;          // this process
    ULONG_PTR th32DefaultHeapID;
    DWORD   th32ModuleID;           // associated exe
    DWORD   cntThreads;
    DWORD   th32ParentProcessID;    // this process's parent process
    LONG    pcPriClassBase;         // Base priority of process's threads
    DWORD   dwFlags;
    WCHAR   szExeFile[MAX_PATH];    // Path
} PROCESSENTRY32W;


szExeFile - WCHAR, а параметр принимаешь в const char *. Конкретно я, то пофиксил так:

C++:





Код:
DWORD
GetProcId
(
std
::
string_view procname
)
{
PROCESSENTRY32 pe
;
HANDLE hSnap
;
pe
.
dwSize
=
sizeof
(
PROCESSENTRY32
)
;
hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
NULL
)
;
if
(
Process32First
(
hSnap
,
&
pe
)
)
{
do
{
if
(
std
::
wstring
(
pe
.
szExeFile
)
==
std
::
wstring
(
procname
.
begin
(
)
,
procname
.
end
(
)
)
)
break
;
}
while
(
Process32Next
(
hSnap
,
&
pe
)
)
;
}
return
pe
.
th32ProcessID
;
}
 
Ответить с цитированием

  #14  
Старый 09.12.2020, 12:56
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Так понимаю, что код вообще не компилировал.

szExeFile - WCHAR, а параметр принимаешь в const char *. Конкретно я, то пофиксил так:
Еще напиши, что гайд просто скопировал и вставил.

В проекте использовалась многобайтовая кодировка и по дефолту функции Process32First переходили в Process32FirstA. а ты скинул структуру для Process32FirstW
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.