當前位置:編程學習大全網 - 編程軟體 - 如何獲取桌面最上層的窗口?vc windows編程

如何獲取桌面最上層的窗口?vc windows編程

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{

int wmId, wmEvent;

PAINTSTRUCT ps;

HDC hdc,hd;

RECT rc;

TCHAR tx[]=L"Hello,VS2005.";

HWND hw;

switch (message)

{

case WM_COMMAND:

break;

case WM_CREATE:

SetTimer(hWnd,1,1000,NULL);

break;

case WM_TIMER:

hw=GetForegroundWindow();

if(hw)

{

hd=GetDC(hw);

TextOut(hd,10,10,tx,_tcslen(tx));

ReleaseDC(hw,hd);

}

break;

case WM_PAINT:

hdc = BeginPaint(hWnd, &ps);

// TODO: Add any drawing code here...

EndPaint(hWnd, &ps);

break;

case WM_DESTROY:

KillTimer(hWnd,1);

PostQuitMessage(0);

break;

default:

return DefWindowProc(hWnd, message, wParam, lParam);

}

return 0;

}

//GetForegroundWindow有時不靈光

//僅僅嘗試了下TextOut,有了DC,畫圖其實壹樣。

  • 上一篇:科魯茲怎麽調節音響
  • 下一篇:哪個編程語言可以很快入手寫出壹個管理系統?
  • copyright 2024編程學習大全網