屏幕上显示文字~总在最上面 ,且不影响别的程序操作~

xiaoku617 2009-01-11 05:24:09
屏幕上显示文字~总在最上面 ,且不影响别的程序操作~显示10秒自动隐藏~~

也就是说我想实现,人家在操作时,我想显示些文字在它的屏幕上,提醒某些事...但不能夺了他当前工作窗口的焦点...

还要是做成DLL给别的程序用的...有朋友指教一下吗?谢谢了~~

我在这搜索到相关的代码,如果背景是透明的,并且显示第二句后就会像涂鸦似的~~而且隐藏也不行....
...全文
323 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
星羽 2009-01-11
  • 打赏
  • 举报
回复

// win32.cpp : Defines the entry point for the application.
//



#include <windows.h>
#include <tchar.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
MSG msg;
WNDCLASSEX wcex;

ZeroMemory(&wcex, sizeof(wcex));
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszClassName = TEXT("Win32");

RegisterClassEx(&wcex);

HWND hWnd = CreateWindowEx(
WS_EX_TOPMOST,
TEXT("Win32"),
TEXT("Win32"),
WS_POPUP | WS_VISIBLE,
GetSystemMetrics(SM_CXSCREEN) / 2 - 100,
5,
200,
20,
NULL,
NULL,
hInstance,
NULL);

if (!hWnd)
return FALSE;

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return (int) msg.wParam;
}


LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
RECT rc;

switch (message)
{
case WM_PAINT:
{
hdc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rc);
SetBkMode(hdc, TRANSPARENT);
DrawText(hdc, TEXT("Hello World"), _tcslen(TEXT("Hello World")), &rc, DT_CENTER);
EndPaint(hWnd, &ps);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}

xiaoku617 2009-01-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 oyljerry 的回复:]
悬浮窗
http://www.itwis.com/html/c/ctool/20080815/2168.html
[/Quote]

做得成DLL?它有框体的,好像做不了DLL吧?我只要文字显示在屏幕就得了..
lin12345 2009-01-11
  • 打赏
  • 举报
回复
感觉好难,帮顶
oyljerry 2009-01-11
  • 打赏
  • 举报
回复
悬浮窗
http://www.itwis.com/html/c/ctool/20080815/2168.html
  • 打赏
  • 举报
回复
帮顶吧,没做过这种
xiaoyisnail 2009-01-11
  • 打赏
  • 举报
回复
帮顶~

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧