Здравствуйте, Pablo Cabaneiro, Вы писали:
PC>Уважаемые, подскажите идиоту... я создал экземпляр класса Process и с его помощью запустил Rar. Как послать ему сигнал об остановке? Спасибо.
Здравствуйте, Pablo Cabaneiro, Вы писали:
PC>Здравствуйте, R0man, Вы писали:
R>>Корректо: R>>Process.CloseMainWindow() R>>Некорректно: R>>Process.Kill() R>>Или через WinAPI SendMessage
PC>CloseMainWindow() не работает. Наверное потому, что я консольный Rar запускаю. Kill использовать не хотелось бы.
Здравствуйте, R0man, Вы писали:
PC>>CloseMainWindow() не работает. Наверное потому, что я консольный Rar запускаю. Kill использовать не хотелось бы. R>Тогда SendMessage WM_CLOSE
Сдается мне, это то же самое, т.к. CloseMainWindow() (далее цитата из MSDN) "сloses a process that has a user interface by sending a close message to its main window".
Это интересно, но на месте вызова апишной функции GenerateConsoleCtrlEvent вмесие с Rar-ом закрывается и мое приложение тоже, что явно не входит в мои планы =) Я пробовал из винформс и из консоли завершать Rar, но завершаюсь и сам тоже в обоих случаях.
Здравствуйте, Pablo Cabaneiro, Вы писали:
PC>Здравствуйте, R0man, Вы писали:
PC>>>CloseMainWindow() не работает. Наверное потому, что я консольный Rar запускаю. Kill использовать не хотелось бы. R>>Тогда SendMessage WM_CLOSE
PC>Сдается мне, это то же самое, т.к. CloseMainWindow() (далее цитата из MSDN) "сloses a process that has a user interface by sending a close message to its main window".
Якобы да... Но вот столкнулся с такой ситуацией: здесь
Hello, "Pablo Cabaneiro" > > R>Корректо: > R>Process.CloseMainWindow() > R>Некорректно: > R>Process.Kill() > R>Или через WinAPI SendMessage > > CloseMainWindow() не работает. Наверное потому, что я консольный Rar > запускаю. Kill использовать не хотелось бы.
см. GenerateConsoleCtrlEvent из WinAPI
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.