回答
使用下面的代码和窗口句柄传递给函数,而形式负载的希望完全解决您的问题
public void SetFormOnDesktop(IntPtr hwnd) {
IntPtr hwndf = hwnd;
IntPtr hwndParent = FindWindow("ProgMan", null);
SetParent(hwndf, hwndParent);
}
指定背景时,您可以选择指定HTML文件作为背景。可能是你使用的软件实际上只是显示一个带有日历的HTML页面。
您可以通过单击桌面属性中的背景选项卡中的浏览来指定HTML页面。
谢谢Trainee4Life,日历程序程序不会更改桌面。也许它使用一些挂钩技巧? – 2009-09-28 03:04:26
常规窗口使用旧的“永远在最前面”技巧的变体始终在桌面上?至少我是这么做的。
'总在最上面'窗口不能像真正的桌面窗口那样工作,您知道用户体验非常重要。 – 2009-11-14 05:12:25
埃德温,如果你(对吗?)点击桌面上的日历,你是否期望获得桌面的菜单或日历?顺便说一句,当我说“Always on Top变体”时,我的意思是(在这种情况下)使用Desktop的hWnd而不是HWND_TOPMOST。 – Kawa 2009-11-14 18:11:34
- 1. 如何使用我自己的应用程序窗口替换窗口桌面CWnd
- 2. 我如何创建窗口站和Windows桌面使用C#
- 3. 我自己替换泊坞窗图像
- 4. 如何使用Java RMI从Windows服务控制桌面窗口?
- 5. 转换窗口桌面应用程序到窗口服务
- 6. {jpm}如何将任何页面替换为自己的页面?
- 7. 没有我的窗口捕获桌面
- 8. Windows 10桌面窗口管理器交换时间?
- 9. 如何获取桌面窗口句柄?
- 10. 窗口电话窗口桌面通信
- 11. 如何用我自己的IoC替换内置的IoC?
- 12. 如何用我自己定义的值来替换screen.width的值?
- 13. 在Windows中替换窗口类
- 14. 如何用我自己的替换下拉列表箭头?
- 15. 经线窗口桌面
- 16. 如何在窗口中运行我自己的android模拟器?
- 17. 德尔福:如何让我自己的提示窗口?
- 18. 如何实现我自己的窗口滚动
- 19. 如何创建自己的窗口而不是使用默认的窗口
- 20. 如何将Runtime.gc()替换为我自己的实现?
- 21. 如何将Windows桌面应用程序转换为Mac桌面应用程序?
- 22. 如何在窗口中替换文档?
- 23. 如何在java中编写我自己的桌面共享应用程序?
- 24. Windows 7中的桌面窗口管理器
- 25. 在Windows 7的桌面上固定WPF窗口
- 26. 用我自己的自定义版本替换mscorlib
- 27. 生成我自己的X轴值/用自己的值替换X轴
- 28. Java:桌面和桌面图标之间的框架/窗口
- 29. winforms桌面上的窗口/最底部的窗口
- 30. 制作窗口在XLib/Qt的桌面
感谢您在提供的代码片段中调用api,我发现了更详细的帖子:http://stackoverflow.com/questions/365094/window-on-desktop – 2010-05-07 07:26:30