Перехват открытия Dos окна!!!
так вот суть вопроса,какой воспользоваться функцией,чтобы перехватить это окно,чтобы оно вообще не открывалось?!
Заголовочный файл:
class TForm1 : public TForm
{
__published: // IDE-шные компоненты
TMemo *Memo1;
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
private: // Пользовательские объявления
public: // Пользовательские объявления
__fastcall TForm1(TComponent* Owner);
WNDPROC OldWindowProc;
};
CPP file:
LRESULT CALLBACK NewWindowProc(HWND hWnd, UINT msg, WPARAM w,
LPARAM l)
{
//Обрабатываем нужное нам сообщение
if (msg == WM_VSCROLL)
ShowMessage("The vertical scrollbar is scrolling!");
//Если нам необходимо прекратить дальнейшую обработку сообщения,
//то выходим и возвращаем ноль
//Вызываем старую оконную процедуру,
//которая обработает сообщение.
return CallWindowProc((FARPROC)Form1->OldWindowProc, hWnd, msg, w, l);
}
//----------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
OldWindowProc = (WNDPROC)SetWindowLong(Memo1->Handle,
GWL_WNDPROC, (long)NewWindowProc);
}
//----------------------------------------------------------------------
void __fastcall TForm1::
когда я его компилирую,он выдает мне ошибку в этой строке:
LRESULT CALLBACK NewWindowProc(HWND hWnd, UINT msg, WPARAM w,
LPARAM l),ошибка следующая:[C++ Error]File1.cpp(1):E2141 Declaration syntax error!