![]() |
|
![]() ![]() ![]() |
|
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Мне надо уничтожить процесс со своей программы.. То есть закрыть другую программу. Не получается закрыть программу с использованием
TerminateProcess(00000C2C, 0); Где 00000С2С это наш процесс айди. Ошибка: E2121 Function call missing) Также через SendMessage(00000C2C , WM_DESTROY, 0, 0); Таже ошибка. Что делать ?? В чем ошибка.. -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
ознакомиться с форматом записи чисел, как минимум. 0x00000C2C.
далее - ты что в одну, что в другую функцию суешь pid процесса, в то время как первой нужен хэндл процесса(получаемый из OpenProcess), а второй - хэндл окна(FindWindow/EnumWindows/etc). за примерами - фпоиск по слову TerminateProcess или WM_CLOSE. |
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Процесс ID постоянно меняется.. Как найти программу если незнаем не пид не хендл ?
Это сообщение отредактировал(а) Папараццы - 23.10.2007, 15:09 -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
При
Can not convert 'int' to 'void*' -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
Синтаксис HWND FindWindow ( LPCTSTR lpClassName, // указатель на имя класса LPCTSTR lpWindowName // указатель на имя окна ); Параметры lpClassName Указывает на строку с нулевым символом в конце, которая определяет имя класса или - атом, который идентифицирует строку имени класса. Если этот параметр - атом, он должен быть общим атомом, созданным предыдущим вызовом функции GlobalAddAtom. Атом - это 16-разрядное значение, в котором должно быть помещено в младшем слове lpClassName; старшее слово должно быть нулевое. lpWindowName Указывает на строку с нулевым символом в конце, которая определяет имя окна (заголовок окна). Если этот параметр - ПУСТО (NULL), полное соответствие имени окна. Возвращаемые значения Если функция завершилась успешно, возвращаемое значение - дескриптор окна, которое имеет определенное имя класса и имя окна. Если функция терпит неудачу, возвращаемое значение - ПУСТО (NULL). Чтобы получить дополнительные данные об ошибках, вызовите GetLastError. |
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Будет ли это работать ? -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
скомпилил в билдере, работает. только если заголовок другой (например файл открыт) то не пашет. |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 25 Всего: 372 |
0lmer, В состав билдера(у меня BDS2006) входит программа ws32.exe с её помощью можно узнать класс окна.
|
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
А вот допустим у меня что то введено и при закрытие в виде WM_CLOSE он просит сохранить или не сохранить... Как нажать эту кнопку ? Например кнопку НЕТв диологовом окне "Блакнот" ?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
pandrew |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Уже упоминали прогу - ws32. Запусти ее и сможешь отследить весь поток сообщений, получаемых, к примеру notepad, при принудительном закрытии. |
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Ну я получил Child и т.д. У меня вопрос как нажать кнопку.. WM_ACTIVATE или что ?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
||||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Нет просто после нажатие на ОК в моем приложение будет идти запись в базу данных.
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
Папараццы |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Что делать если WM_DESTROY не работает? А WM_CLOSE закрывает приложение но приложение просит потверждение. Как быть?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Для MessageBox'a:
Это сообщение отредактировал(а) 586 - 24.4.2008, 16:41 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |