【问题标题】:Hide "Close Window" option from taskbar从任务栏中隐藏“关闭窗口”选项
【发布时间】:2014-07-01 23:36:59
【问题描述】:

我想制作一个在任务栏上有图标的窗口,但没有从那里关闭的选项。我可以简单地拦截 WM_CLOSE,但是窗口的任务栏菜单上仍然保留一个非功能选项。 stackoverflow 上还有其他与该方法有关的问题,但没有一个问题描述了如何隐藏选项本身。我怎样才能做到这一点?

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

    任务栏按钮使用分配给窗口本身的相同菜单。没有办法区分是通过单击任务栏还是单击窗口来调用菜单(或者即使它是通过鼠标或键盘调用的)。如果禁用“关闭”项,用户将根本无法关闭窗口。所以不要这样做。

    【讨论】:

    • 有没有办法隐藏任何关闭窗口的东西? CS_NOCLOSE 似乎没有对任务栏做任何事情(我的窗口是 WS_POPUP 所以它在窗口上没有关闭选项)。
    • 使用GetSystemMenu() 获取窗口的菜单,然后使用DeleteMenu() 删除其中的“关闭”项。
    猜你喜欢
    • 2015-12-18
    • 2017-05-28
    • 2013-11-30
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多