Показать сообщение отдельно

  #1  
Старый 22.03.2021, 22:59
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как убить процесс, если он запущен по функе

C++:





Код:
DWORD
GetProcId
(
std
::
string 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
;
}

Эта функция получается ID процесса, а не создает его

Да и выше же кидали нормальный вариант, зачем ты вызываешь 2 конструктора строки в цикле?

к тому же этот код работать нормально не будет
 
Ответить с цитированием