﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / Как закрыть окно чужого процесса? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 30 Aug 2008 04:42:54 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Скрыть то его без проблем, только нужно именно закрыть. &lt;BR&gt;Т.к. суть приложения - мониторить эти окошки, соответственно они будут появляться снова и копить их не приемлемо.</description><pubDate>Wed, 11 Jul 2007 12:15:09 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>еще раз... скрывать не получается? в чем проблема скрыть нужное окно?</description><pubDate>Sat, 30 Jun 2007 08:04:00 GMT</pubDate><dc:creator>genok</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>По идее оно не является главным окном приложения. &lt;BR&gt;Как я уже писал главное окно приложения и окно которое нужно закрыть имеют разные hWnd, но одинаковый processID судя по Spy++.&lt;/P&gt;&lt;P&gt;Так что пока решение не нашлось.</description><pubDate>Thu, 28 Jun 2007 14:19:53 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>ну так если это окошко - главное окно приложения, то оно (приложение) и должно завершиться по его закрытию. попробуй скрывать его, тогда и на экране его не будет и приложение не завершится</description><pubDate>Fri, 08 Jun 2007 12:12:43 GMT</pubDate><dc:creator>genok</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Спасибо, уже кое что.&lt;BR&gt;Только теперь закрывается не только нужное окошко другого приложения, но и и само приложение.&lt;BR&gt;Уф, а если сделать сообщение именно этому окну Alt+F4, может так сработает?&lt;BR&gt;Спасибо еще раз, буду ковырять дальше.</description><pubDate>Wed, 06 Jun 2007 16:32:16 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Чтобы вызвать API функцию добавь перед ее именем двойное двоеточие, чтобы указать что эта функция из глобальной области видимости.&lt;P&gt;::SendMessage(hwnd, .... );</description><pubDate>Wed, 06 Jun 2007 15:29:23 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Пробовал, но дело вот в чем: (Забыл написать, проект MFC, VS 2005.)&lt;BR&gt;У меня функция, закрывающая окно описана в классе главного окна.&lt;BR&gt;Поэтому если вызвать SendMessage в контексте этой функции, то SendMessage не имеет одного первого параметра - hWnd. &lt;BR&gt;( Видимо предпологая, что она вызывается для объекта текущего класса. )&lt;BR&gt;И поэтому я делаю следующим образом:&lt;BR&gt;&lt;BR&gt;CWnd *MyWnd;&lt;BR&gt;MyWnd = FindWindow(...);&lt;BR&gt;MyWnd-&amp;gt;PostMessage(...); ( или  MyWnd-&amp;gt;SendMessage(...); )&lt;/P&gt;&lt;P&gt;И это не срабатывает. &lt;BR&gt;Не могу понять почему, т.к. другие окна закрываются.&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt; </description><pubDate>Wed, 06 Jun 2007 14:51:26 GMT</pubDate><dc:creator>slamer</dc:creator></item><item><title>RE: Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Попробуй через функцию WinAPI это сделать: SendMessage(hwnd, WM_CLOSE, 0, 0);</description><pubDate>Wed, 06 Jun 2007 10:04:50 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Как закрыть окно чужого процесса?</title><link>http://www.relib.com/forums/Topic913832-7-1.aspx</link><description>Добрый день.&lt;BR&gt;Объясните пожалуйста, почему по &lt;BR&gt;&lt;FONT size=2&gt;     OutWnd-&amp;gt;PostMessage( WM_CLOSE, 0, 0 );&lt;BR&gt;&lt;/FONT&gt;не хочет закрываться окно?&lt;BR&gt;Ситуация следующая:&lt;BR&gt;1) В Spy++ у двух окон один и тот - же PROCESS ID, один и тот же THREAD ID.&lt;BR&gt;2) Хэндл нужного окна известен, найден через FindWindow()&lt;BR&gt;Проблема в том, что оно ни каким способом не хочет закрываться.&lt;/P&gt;&lt;P&gt;В чем может быть причина?&lt;BR&gt;Спасибо.</description><pubDate>Tue, 05 Jun 2007 15:56:31 GMT</pubDate><dc:creator>slamer</dc:creator></item></channel></rss>