Как закрыть другую программу ?
От: MicVit  
Дата: 21.06.04 15:13
Оценка: :)
Не подскажите, как можно программно закрыть работающее приложение ?
TerminateProcess не подходит, т.к. просто его "обрубает".
Надо сделать "по-хорошему", как будто пользователь сам его закрывает, нажимая кнопку "x" или Alt+F4.
То есть, чтобы если напрмер, там был несохраненный документ, то оно предложило бы его сохранить.
Re: Как закрыть другую программу ?
От: Аноним  
Дата: 21.06.04 15:23
Оценка:
Здравствуйте, MicVit, Вы писали:

MV>Не подскажите, как можно программно закрыть работающее приложение ?

MV>TerminateProcess не подходит, т.к. просто его "обрубает".
MV>Надо сделать "по-хорошему", как будто пользователь сам его закрывает, нажимая кнопку "x" или Alt+F4.
MV>То есть, чтобы если напрмер, там был несохраненный документ, то оно предложило бы его сохранить.

DestroyWindow() ?
Re: Как закрыть другую программу ?
От: MicVit  
Дата: 21.06.04 15:24
Оценка:
Сообразил: SendMessage(hwnd, WM_CLOSE, 0, 0);
Re[2]: Как закрыть другую программу ?
От: MicVit  
Дата: 21.06.04 15:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, MicVit, Вы писали:


MV>>Не подскажите, как можно программно закрыть работающее приложение ?

MV>>TerminateProcess не подходит, т.к. просто его "обрубает".
MV>>Надо сделать "по-хорошему", как будто пользователь сам его закрывает, нажимая кнопку "x" или Alt+F4.
MV>>То есть, чтобы если напрмер, там был несохраненный документ, то оно предложило бы его сохранить.

А>DestroyWindow() ?


Да, тоже должно сработать, спасибо.
Re[2]: Как закрыть другую программу ?
От: MicVit  
Дата: 21.06.04 15:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, MicVit, Вы писали:


MV>>Не подскажите, как можно программно закрыть работающее приложение ?

MV>>TerminateProcess не подходит, т.к. просто его "обрубает".
MV>>Надо сделать "по-хорошему", как будто пользователь сам его закрывает, нажимая кнопку "x" или Alt+F4.
MV>>То есть, чтобы если напрмер, там был несохраненный документ, то оно предложило бы его сохранить.

А>DestroyWindow() ?


Увы. "A thread cannot use DestroyWindow to destroy a window created by a different thread."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.