• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#窗体钉在桌面、置底、嵌入桌面的办法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

想做一个桌面时钟,钉在桌面上不影响正常使用,只在看桌面的时候显示。

从网上多方寻找找到这么个代码,但是还是有不方便的地方,大家探讨一下。

这个程序在使用“显示桌面”的时候还可以显示,将程序的Form1.cs改为:

 

[csharp] view plaincopy
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. using System.Runtime.InteropServices;  
  9.   
  10. namespace cbgfinder  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         [DllImport("user32.dll", CharSet = CharSet.Auto)]  
  15.         public static extern IntPtr FindWindow([MarshalAs(UnmanagedType.LPTStr)] string lpClassName, [MarshalAs(UnmanagedType.LPTStr)] string lpWindowName);  
  16.   
  17.         [DllImport("user32")]  
  18.         private static extern IntPtr FindWindowEx(IntPtr hWnd1, IntPtr hWnd2, string lpsz1, string lpsz2);  
  19.   
  20.         [DllImport("user32.dll")]  
  21.         public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);  
  22.   
  23.         public Form1()  
  24.         {  
  25.             InitializeComponent();             
  26.         }  
  27.   
  28.         private void Form1_Load(object sender, EventArgs e)  
  29.         {  
  30.             IntPtr pWnd = FindWindow("Progman", null);  
  31.             pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SHELLDLL_DefVIew", null);  
  32.             pWnd = FindWindowEx(pWnd, IntPtr.Zero, "SysListView32", null);  
  33.             //IntPtr tWnd = new System.Windows.Interop.WindowInteropHelper(this).Handle;  
  34.               
  35.             SetParent(this.Handle, pWnd);  
  36.         }  
  37.     }  
  38. }  

 

 

代码的下载地址是:http://download.csdn.net/detail/icyfox_bupt/4382848 没资源分

这个程序的问题在于,如果我想写:

 

[csharp] view plaincopy
  1. this.FormBorderStyle=None  

就是设置无边框程序,就没法钉在桌面,就成了正常的程序了

 

大家一起来讨论一下吧。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#设置开机自动启动发布时间:2022-07-10
下一篇:
C#通过socket实现UDP通信发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap