如何作出象QQ那样的程序,将对话框移到屏幕边缘就隐藏,鼠标移到屏幕边缘就显示?
解决方案 »
- 难题:SDI窗口显示问题
- SHFileOperation用来拷贝一组文件的问题
- 动态链接库导出几个类,其中一个类提示:'class' type redefinition?
- 讨论一个问题:拷贝文字到DirectX的纹理中,如何反走样?
- 怎么实现:让窗体处于桌面图标的底层?
- 怎样从对方的一个CSocket包中得到对方的IP地址和端口号?(高分!!)
- =========如何做一个组件,可以在IE里调用并执行?=============
- 请问vb老鸟:用ADO连接数据库,用datagrid显示数据,可以在datagrid上修改数据后存入数据库吗?应该怎样做呢?
- 谁能告诉我在VC中用Socket传输数据的时候一次最大难传输多大的字节!
- 什么叫钩子?
- Help me!——添加自定义类!
- 挑战:关于调用UpdateAllViews出现的奇怪错误以及其它一些奇特问题?(高分求解?)
---------------
不能学 qq 的做法。
隐藏了加一个变量bhide设定为true
然后在onmousemove的时候if(bhide) 显示窗口
不就解决了??
首先是让窗口自动靠边
然后是在初始化函数里SetTimer
在OnTimer检查鼠标位置
如果不在窗口内就用MoveWindow(注意不要全部移离窗口)显示嘛
就是响应OnNcMouseMove来实现了如果你想要我给你源码
http://www.csdn.net/Develop/Read_Article.asp?Id=15693
http://www.csdn.net/Develop/Read_Article.asp?Id=9487
http://www.csdn.net/Develop/Read_Article.asp?Id=15693
http://www.csdn.net/Develop/Read_Article.asp?Id=9487
关键是,不管你前台还是后台,隐藏后他都能通过鼠标移边显示,说明肯定有个hook程序再判断,而不仅仅是相应应用程序的mousemove消息,因为程序切换到后台后就失去对消息的捕获了
并且它的窗口始终在最上(可以用SetWindowsPos实现)
完全没有必要使用hook程序来判断
只要OnNcMouseMove就能触发它弹出