用getdc(0);取得桌面句柄,就可以对桌面进行操作啦.
其它如上.
不知道利用windows外壳编程技术是不是有其它解决方法,关注.
其它如上.
不知道利用windows外壳编程技术是不是有其它解决方法,关注.
解决方案 »
- 请问怎么找出以逗号","为分隔符的字符串呢?CString类型的
- 紧急求救,请教各位高手,网络编程问题
- 动态库关于输入类的问题?
- 用BCGControlBar向导生成的MDI程序中,在主框架窗口的PreCreateWindow函数中设置cs.cx和cs.cy为何失效了?
- 如何运用VC实现RSA加密解密(带解注),请教!
- 帮我看看下面这个DLL异常是什么意思
- 请指教:怎样动态分配二位数组?
- 求助:一个文件位置的问题
- 关于vb下使用COM的问题,请解答;
- 偶要找工作,谁能提供一些招聘信息??????????-------------谢了
- 关于CFileFind的用法
- Some questions about Email format
用getdc(0)可以取得桌面设备句柄,就可以绘按钮了啊,怎么要用GetDesktopWindow() 呢?
请指教小弟一二 ^_^
可以用CreateWindow来创建按钮
能不能自己写一个覆盖了它····?
windows的桌面其实是explorer程序。
你在win.ini(好象吧?)里把“shell=explorer”改成“shell=yourapplication”就可以有自己的桌面啦~
注意不是画的不可Refersh.
我用的是Delphi
http://Lovejingtao.126.com
写一个HTML做背景
{
//TODO: Add your source code here
HWND hWnd; hWnd = GetDesktopWindow();
if ((hWnd = FindWindowEx(hWnd, 0, "Progman", "Program Manager")) == 0)
return NULL; if ((hWnd = FindWindowEx(hWnd, 0, "SHELLDLL_DefView", NULL)) == 0)
return NULL; // if ((hWnd = FindWindowEx(hWnd, 0, "SysListView32", NULL)) == 0)
// return NULL;
return hWnd;}这段程序可以得到桌面的句柄,自动绕过所有窗口。
__fastcall TMainForm::
你不如创建一个基于对话框的程序,在对话框上放一个按钮,把对话框设置成NONE,大小与按钮一样。这样不就OK了吗?
1。做一个ACTIVEX 控件,嵌入到一个HTML页面里,然后将这个页面做为背景;
2。做一个窗体,含有一个按钮,永远处于最第层;
3。子类化桌面(其实也是一个窗体),替换掉窗口过程,自己画按钮、消息循环。
三种都可以实现,看你的需要及能力了,我以前试过,抱歉现在没有源码也不想再做。