Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Misterkat
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
1

Пожалуйста подскажите где ошибка

08.02.2013, 21:30. Просмотров 341. Ответов 0
Метки нет (Все метки)

Пожалуйста подскажите где ошибка, или если все неправильно, то пожалуйста скажите как сделать обнаружение процесса, а потом "убийство" его.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
void FindProcess(char* processName)
{
    HANDLE hProcessSnap = INVALID_HANDLE_VALUE; 
    LPTSTR pszName = NULL;
    DWORD dwPID = 0;
    PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)}; 
    __try
    {
        hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
 
        if (hProcessSnap != INVALID_HANDLE_VALUE) 
        {
            if(Process32First(hProcessSnap, &pe32)) 
            {
                do 
                { 
                    pszName = pe32.szExeFile + lstrlen(pe32.szExeFile);
                    while(pszName > pe32.szExeFile && *pszName != '\\') 
                        pszName--;
                    if(*pszName == '\\') pszName++;
                    
                    if(lstrcmpi(pszName, processName) == 0)
                    {
                        is_game = false;
                        string processNameS = processName;
                        string kill = "taskill /im" +processNameS;
                        
                        
                    }
                    else
                    {
                        is_game = true;
                        
                    }
                } 
                while (!dwPID && Process32Next(hProcessSnap, &pe32)); 
            }
        }
    }
    __finally
    {
        if(hProcessSnap != INVALID_HANDLE_VALUE) CloseHandle(hProcessSnap); 
    }
}
Добавлено через 4 часа 21 минуту
Все, уже сам разобрался, просто внутри "__try__finally" нельзя использовать String.
=(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2013, 21:30
Ответы с готовыми решениями:

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE,...

Подскажите, пожалуйста, где можно подробнее узнать о библиотеки <ios> и параметре system(.);
заранее спасибо.

Подскажите где ошибка?
#include &lt;iostream&gt; using namespace std; const int Max_size=1000; class...

Подскажите пожалуйста книгу по WinApi
Люди может кто знает хорошый самоучитель по WinApi для начинающих! хотяб...

Люди, знающие английский, подскажите, пожалуйста!
Мне задали превести на английский текст статьи из википедии (да, да, я тоже...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2013, 21:30

Подскажите пожалуйста только начал изучать WinApi
Написать приложение которое угадывает задуманное пользователем число от 1 до...

Подскажите пожалуйста либу на плюсах для операций с многоугольниками
Вообще задача - вычитать друг из друга пересекающиеся многоугольники (как во...

ребята подскажите пожалуйста что не так делаю ? WinApi
Пишу простой калькулятор на WinApi , прога не выдает результат ! ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru