Сборник часто задаваемых вопросов по программированию в среде Borland C++ Builder

           

Как закрыть чужую прогу...



Вопрос: Как закрыть чужую прогу (Ворд, винамп), зная только её екзешник? Например ворд через FindWindow не закроешь, так-как у него меняеться заголовок окна, а вот если через екзешник, то тогда все будет люкс.

Ответ : Перетаскивать окно с нажатой в нём левой кнопкой мыши можно так: code: -------------------------------------------------------------------------------- //--Закроет все окна Word'а---- BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam); BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam) { String s=""; char *pBuf = new char[1025]; int iBufSize = 1024; int iRcvd; iRcvd = GetWindowText(hwnd,pBuf,iBufSize); pBuf[iRcvd]=NULL; s=pBuf; int p=s.Pos("Microsoft Word"); if (p!=0) { SendMessage(hwnd,WM_CLOSE,0,0); return FALSE; } return TRUE; } TForm2 *Form2; //--------------------------------------------------------------------------- __fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm2::FormClick(TObject *Sender) { EnumWindows((WNDENUMPROC)EnumWindowsProc,0); } //--------------------------------------------------------------------------- --------------------------------------------------------------------------------

Содержание раздела