21. august 2003 - 11:41
Der er
8 kommentarer og 2 løsninger
Finde Handle(HDc) fra det aktive vindue
Hvordan finder man Handle på det aktive vindue, om det så er ens skrivebord, notepad, internet explorer etc... ?
Annonceindlæg fra itm8
21. august 2003 - 12:21
#4
Kommer med fejl: Canvas does not allow drawing.... har bare notepad åben og vil tegne en streg på den.... Det virker hvis man gør sådan: HWND OIHandle = FindWindow(NULL,"Unavngivet - Notesblok"); Men ikke sådan: void __fastcall TForm1::Button1Click(TObject *Sender) { Timer1->Enabled = true; } //--------------------------------------------------------------------------- void __fastcall TForm1::Timer1Timer(TObject *Sender) { HWND OIHandle = GetDC(GetForegroundWindow()); //HWND OIHandle = FindWindow(NULL,"about:blank - Microsoft Internet Explorer"); if(OIHandle) { HDC dc = GetWindowDC(OIHandle); Graphics::TCanvas *OICanvas = new Graphics::TCanvas; OICanvas->Handle = dc; OICanvas->Pen->Width = 2; OICanvas->Pen->Color = clRed; OICanvas->MoveTo(0,0); OICanvas->LineTo(OICanvas->ClipRect.Right,OICanvas->ClipRect.Bottom); delete OICanvas; ReleaseDC(OIHandle,dc); } }