Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CreateProcess, глючит 
:(
    Опции темы
Aline
Дата 3.12.2008, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



 Привет! Вот что у меня в обработчике кнопки:

Код

 STARTUPINFO si = {sizeof(si)};

  si.dwFlags = STARTF_USESHOWWINDOW;
  si.wShowWindow = SW_HIDE;

  PROCESS_INFORMATION pinfo;

  memset(&pinfo,0,sizeof(pinfo));

  if (CreateProcess(NULL,"C:\\Windows\\system32\\mstsc.exe",
                    NULL,NULL,false,0,NULL,NULL,&si,&pinfo)) {
    hProc = pinfo.hProcess;
  }
  else ShowMessage("Error create process!");


вроде правильно делаю, окно должно быть невидимым, ан нет...оно появляется на экране.

И ещё, по закрытию формы или скажем ещё по какому то действию, надо этот процесс убить, делаю 

CloseHandle(hProc);

и тоже не работает....в чём дело то?
PM MAIL   Вверх
mrbrooks
Дата 3.12.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Aline @  3.12.2008,  10:08 Найти цитируемый пост)
И ещё, по закрытию формы или скажем ещё по какому то действию, надо этот процесс убить, делаю 

надо сделать структуру PROCESS_INFORMATION pinfo глобально. тогда код
Код

unsigned int code;
TerminateProcess(pi.hProcess, code);

закроет приложение
PM MAIL   Вверх
Aline
Дата 3.12.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



mrbrooks, а что такое:

Код

unsigned int code


переменной code надо значение присваивать?
PM MAIL   Вверх
mrbrooks
Дата 3.12.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Aline, нет. в эту переменную возвращается код завершения процесса
PM MAIL   Вверх
Aline
Дата 3.12.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



mrbrooks, а по поводу CreateProcess? Почему окно видимое?
PM MAIL   Вверх
mrbrooks
Дата 3.12.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Aline, да фиг знает. WinExec() - тоже его не скрывает. Даже если определить дескриптор окна - не скрывает и ShowWindow().
PM MAIL   Вверх
Aline
Дата 3.12.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



mrbrooks, интересно почему так, ведь у Шамиса в книгеименно заполняется структура sinfo, для того что окно было невидимым....
PM MAIL   Вверх
mrbrooks
Дата 3.12.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Aline, старик Рихтер то же об этом писал - как сейчас помню. Но тем не менее - результат на лицо.
PM MAIL   Вверх
xvr
Дата 3.12.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Информация в si.wShowWindow - это всего лишь пожелание запускаемому процессу, что делать с его главным окном. Процесс может ее учесть, а может и проигнорировать (что по видимости mstsc.exe и делает)
Тем более, что то, что он показывает, идеалогически является не главным окном, а диалогом.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.