Вопрос: Как закрыть чужую прогу (Ворд, винамп), зная только её екзешник?
Например ворд через 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
Электронные Книги по компьютерным программам
На правах рекламы:
Регистрация. | Забыли пароль?
Логин
Пароль
Запомнить меня