-
Автор темы
- #1
всем ку, хелпаните пж, сижу уже 2 час не понимаю
DWORD FindProcessId(char* processName);
{
// strip path
const char* strrchr(const char* str, int ch);
char* strrchr(char* str, int ch);
char* p = strrchr(processName, '\\');
void cstringToTCHAR(TCHAR * dst, const char* src, size_t l);
if (p)
processName = p + 1;
PROCESSENTRY32 processInfo;
processInfo.dwSize = sizeof(processInfo);
HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (processesSnapshot == INVALID_HANDLE_VALUE)
return 0;
Process32First(processesSnapshot, &processInfo);
if (!processName.compare(processInfo.szExeFile))
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
while (Process32Next(processesSnapshot, &processInfo))
{
if (!processName.compare(processInfo.szExeFile))
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
}
CloseHandle(processesSnapshot);
return 0;
}
C++ идентификатор processname не определен
DWORD FindProcessId(char* processName);
{
// strip path
const char* strrchr(const char* str, int ch);
char* strrchr(char* str, int ch);
char* p = strrchr(processName, '\\');
void cstringToTCHAR(TCHAR * dst, const char* src, size_t l);
if (p)
processName = p + 1;
PROCESSENTRY32 processInfo;
processInfo.dwSize = sizeof(processInfo);
HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (processesSnapshot == INVALID_HANDLE_VALUE)
return 0;
Process32First(processesSnapshot, &processInfo);
if (!processName.compare(processInfo.szExeFile))
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
while (Process32Next(processesSnapshot, &processInfo))
{
if (!processName.compare(processInfo.szExeFile))
{
CloseHandle(processesSnapshot);
return processInfo.th32ProcessID;
}
}
CloseHandle(processesSnapshot);
return 0;
}
C++ идентификатор processname не определен