C# WPF 让你的窗口始终钉在桌面上
2016-02-20 09:22
771 查看
原文:C# WPF 让你的窗口始终钉在桌面上
IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hWndProgMan = FindWindow("Progman", "Program Manager"); SetParent(hWnd, hWndProgMan);
[DllImport("user32.dll", SetLastError = true)] static extern int SetWindowLong(IntPtr hWnd, int nIndex, IntPtr dwNewLong); [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindow(string lpWindowClass, string lpWindowName); [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle); const int GWL_HWNDPARENT = -8; [DllImport("user32.dll")] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
var handle = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hprog = FindWindowEx( FindWindowEx( FindWindow("Progman", "Program Manager"), IntPtr.Zero, "SHELLDLL_DefView", "" ), IntPtr.Zero, "SysListView32", "FolderView" ); SetWindowLong(handle, GWL_HWNDPARENT, hprog);
相关文章推荐
- [置顶]10年C#之旅,终获MVP,感谢博客园这个舞台。。。。。
- [置顶]群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法【附C#群蚁算法完整项目代码】
- [置顶]白话贝叶斯理论及在足球比赛结果预测中的应用和C#实现
- 【原创】C#搭建足球赛事资料库与预测平台(6) 赔率数据表设计2
- 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
- 【原创】C#搭建足球赛事资料库与预测平台(5) 赔率数据表设计1
- 【原创】C#搭建足球赛事资料库与预测平台(4) 比赛信息数据表设计
- 【原创】C#搭建足球赛事资料库与预测平台(3) 基础数据表设计
- C#搭建足球赛事资料库与预测平台(1) 基本介绍
- 【原创】机器学习之PageRank算法应用与C#实现(1)算法介绍
- 【原创】开源Math.NET基础数学类库使用(17)C#计算矩阵条件数
- 【原创】开源Math.NET基础数学类库使用(16)C#计算矩阵秩
- 【目录】C#操作Excel组件Spire.XLS系列文章目录
- 【原创】开源Math.NET基础数学类库使用(15)C#计算矩阵行列式
- 【原创】C#玩高频数字彩快3的一点体会
- 【原创】开源Math.NET基础数学类库使用(14)C#生成安全的随机数
- 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
- 【原创】开源Math.NET基础数学类库使用(12)C#随机数扩展方法
- 【原创】开源Math.NET基础数学类库使用(11)C#计算相关系数
- 【原创】开源Math.NET基础数学类库使用(10)C#进行基本数据统计