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

homeyone 2013-01-31 01:56:02
想制作一个天气软件,让他一直在桌面显示,win键+D键 或者 显示桌面 时 都不会吧程序窗口最小化
应该如何实现呢?不要求他在顶层显示。
...全文
167 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 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
  • 打赏
  • 举报
回复

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧