Вопрос: Как закрыть чужую прогу (Ворд, винамп), зная только её екзешник?
Например ворд через 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);
}
//---------------------------------------------------------------------------
--------------------------------------------------------------------------------
(c) 2003 Borland X Portal
|