当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 隐藏你的鼠标

VC++
在Dialog中使用Menu和Toolbar
如何定制对话框中的回车键
再谈 Windows 2000 “打开”文件对话框
Windows2000新型Open对话框的使用
Windows SDK 非模态对话框的消息处理
VC6中使用CHtmlView在对话框控制中显示HTML文件
Windows 2000 UI 新特点之四:其他类型的外壳扩展
Windows 2000 UI 新特点之二:自定义文件夹栏目
Windows 2000 UI 新特点之三:搜索管理器
Windows 2000 UI 新特点之一:信息条提示(Infotip)
数据库异步操作(ADODB)
VC++:小编谈自动注册数据源(DSN)
VC++:小编分享面向对象特征及其优点
VC++:VC++中Windows 3.x的协同多任务
VC++:小编浅谈VC++中的CRecordset类
VC++:小编浅谈ODBC概念,了解ODBC不在是难事
VC++:小编谈用ODBC创建表
VC++:小编浅谈用DAO创建表
VC++:浅析VC++中传统控件的控件通知消息
VC++:小编浅谈静态控件

VC++ 中的 隐藏你的鼠标


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 51 ::
收藏到网摘: n/a

隐藏你的鼠标
作者: 浮萍工作室 王哲

下载本文示例源代码
(注意:本代码具有一定的危险性,如您无法控制您的计算机,请注销或重新启动)

一、建立一个单文档的应用程序框架
二、为隐藏主窗口,将OnCreate 删除。
并在App类里修改m_pMainWnd指向ShowWindow(SW_HIDE)
三、现在在mainframe的实现文件里添加如下内容:

POINT mp,cursorNew;/////////////////////////////////////// CMainFrame construction/destructionUINT FMouse(LPVOID param){	int flag=0;	WINDOWPLACEMENT wp;///窗口位置	wp.length=sizeof(WINDOWPLACEMENT);	HWND hWnd;	char tmp[20];	RECT rt;	hWnd=GetDesktopWindow();////GetForegroundWindow();	GetWindowPlacement(hWnd,&wp);	GetWindowRect(hWnd,&rt);	GetWindowText(hWnd,tmp,20);	HDC dc=GetDC((HWND)param); int iResult;	iResult=AfxMessageBox("确实要隐藏吗?",MB_OKCANCEL);	if(iResult==IDOK)	{	while(1)	{	hWnd=GetForegroundWindow();//GetDesktopWindow();	GetWindowRect(hWnd,&rt);	GetWindowText(hWnd,tmp,20);	GetWindowPlacement(hWnd,&wp);	GetCursorPos(&cursorNew);	while(1){	::mouse_event(MOUSEEVENTF_MOVE,cursorNew.x,cursorNew.y,0,0);	}	}	}	return 0;}
在构造函数里启动线程
CMainFrame::CMainFrame(){	HWND hWnd=::GetParent(NULL);	GetCursorPos(&mp);	AfxBeginThread(FMouse,hWnd,0);	}
OK 试试看吧,注销一下就没事了!