如何吧程序窗口强制在桌面上?

homeyone 2013-01-31 01:56:02
想制作一个天气软件,让他一直在桌面显示,win键+D键 或者 显示桌面 时 都不会吧程序窗口最小化
应该如何实现呢?不要求他在顶层显示。
...全文
69 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
兔子-顾问 2013-01-31
用这个转 http://www.developerfusion.com/tools/convert/csharp-to-vb/
  • 打赏
  • 举报
回复
homeyone 2013-01-31
C#代码啊~ 能否方便翻译一下呢~ 另外这个不会吧 禁用alt+空格,alt+f4 影响到其他程序吧?
  • 打赏
  • 举报
回复
 [DllImport("User32.dll", EntryPoint = "SetWindowPos", SetLastError = true)]
        public static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndWinInsertAfter, int x, int y, int cx, int cy, int nFlags);

            //窗口置顶,win+D失效
            const int HWND_TOPMOST = -1;
            const int SWP_NOSIZE = 0x0001;
            const int SWP_NOMOVE = 0x0002;
            SetWindowPos(Handle, (IntPtr)HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
  //禁用alt+空格,alt+f4,重写wndproc
           const int WM_SYSCOMMAND = 0x112;
           if (m.Msg == WM_SYSCOMMAND)
            {
                if (m.LParam == IntPtr.Zero && radioButton1.Checked)
                {
                    base.WndProc(ref m);
                    return;
                }
                else if (m.LParam == (IntPtr)32)
                    return;
            }
  • 打赏
  • 举报
回复
夜色镇歌 2013-01-31
  • 打赏
  • 举报
回复
相关推荐
发帖
VB
加入

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2013-01-31 01:56
社区公告
暂无公告