Форум программистов, компьютерный форум CyberForum.ru

Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Strtok() и string http://www.cyberforum.ru/cpp-beginners/thread333623.html
По заданию нужно воспользоваться именно strtok чтобы разбить строку что есть на слова (ориентируясь на пробелы, все знаки препинания предварительно убираются). Собственно string str; ... string str2=strtok(str.c_str()," "); - материться string str2=strtok(str.data()," "); - и так тоже матерится Собственно ошибка связана с тем что strtok отказывается жевать const (вообще странно, она же...
C++ Read PNG in C Всем привет. Подскажите как на С (без привлечения сторонних библиотек) прочитать PNG файл. В конечном итоге хотелось бы получить двумерный массив, где номер элемента - это положения пикселя, а сам элемент - это цвет. http://www.cyberforum.ru/cpp-beginners/thread333615.html
C++ Пузырьковый метод
Не могу написать простейший пузырьковый метод. Откуда берется ноль ? #include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); int a,r=100; for(int y=0;y<5;y++) {cout<<"Введите "<<y+1<<" число --> "; cin>>a;
C++ error LNK2019: ссылка на неразрешенный внешний символ
Всем привет. Вопрос легкий, но что-то я застопорился. Делал задачки с книги Джесса Либерти, и на классах завис. По идеи все должно было работать без проблем,но увы... Вот код задачи. #include <iostream> #include <conio.h> using namespace std;
C++ операция повторения http://www.cyberforum.ru/cpp-beginners/thread333537.html
#include <iostream> using namespace std; int main() { int match, win, ni, por; cout<<"Введите количество матчей: "; cin >> match; cout<<"Введите количество побед: "; cin >> win;
C++ как сделать вывод текста, результата и продолжение текста #include <iostream> using namespace std; int main() { int win; cout<<"Введите цифру\n"; cin >> win; cout<<"Результат " << win * 3 << endl; system("pause"); подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,265
17.07.2011, 11:25  [ТС]     Есть процесс A и дочерний процесс B, который находит хэндл родительского процесса A. И этот хэндл в разных случаях РАЗНЫЙ! Почему?
soft.creator, мне это как-то поможет?
Я вызываю хэндл двумя способами (хотя язык не поворачивается называть 2 вызова одной и той же функции с одними и теми же параметрами как 2 способа). Но по крайне ймере в исходнике они разделены.

Так вот, второй способ- истиный. Я это определил так:
C++
1
2
3
4
5
6
7
8
9
   if (!strcmp ("A.exe", pe32.szExeFile)) {
    printf ("Çåñü ГҐГЈГ® ID  %x  \n", pe32.th32ProcessID);
    getchar ();
    HANDLE handle= OpenProcess (PROCESS_TERMINATE, true, pe32.th32ProcessID);
    
    //ЕСли этот способ истиный, то хэндл правильный и родительский процесс закроется.
    TerminateProcess (handle, 0);
    getchar ();   
   }
И родительский процесс закрывается. Так, а если я использую другой хэндл, то не закрывается.
А у меня стоит задача, чтобы закрыть родительский процесс не исходя из его имени, которое дочерний просто не знает- то есть дочерний процесс должен закрыть родительский, а исходя из его ID (первый способ)
А он не работает
.............................................................
В ссыли добил пост номер 45

Добавлено через 9 минут
Цитата Сообщение от soft.creator Посмотреть сообщение
Скорее всего, OpenProcess реализует похожую стратегию.
Так-то мне всё равно. Если можешь выдать нормальный хэндл, выдай, пусть он хоть от вызова к вызову меняется. Не можешь выдать- выдай ноль. Но выдывать ненулевой неправильный хэндл, при чём какой какой красивый:28 не (12345678 и не 877654321) это у меня слов нет.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru