如何让应用程序免受“show desktop”的影响?


3

有什么方法可以指定特定应用程序在我按下时永远不会被隐藏 Windows键 + d 或单击Windows 7中的显示桌面?


你为什么要那样做?
akira

Answers:


4

没有简单的方法可以执行此操作或提供所需功能的应用程序。我要采取的方向是写一个小的 AutoIt的 具有无限循环的脚本使窗口始终处于活动状态。

例1

    While 1
      For $i = 1 To 100
    WinActivate("[CLASS:Notepad]", "")
Next
Sleep(100)
WEnd

*即使单击“显示桌面”按钮,此示例也会使窗口类“记事本”保持活动状态 WinActivate 专注于指定的窗口。我已经添加了100MS的睡眠,以免使用100%的CPU使用率。

根据用于创建不会隐藏在“show desktop”上的应用程序的语言,可以挂钩 form_resize 事件(在VB6语言中),如果触发,则显示应用程序窗口,因为这是在win + d或“显示桌面”上触发的。

我只想在Autoit中创建一个小脚本(最简单的解决方案)。

祝好运

编辑:正如“Bavi_H”建议的那样,人们还可以通过替换以下内容将“窗口”状态连续设置为“已恢复”

WinActivate("[CLASS:Notepad]", "")

WinSetState("[CLASS:Notepad]", "", @SW_RESTORE)

WinActivate 使记事本保持活动状态,但阻止您使用任何其他窗口。要保持记事本打开,请尝试使用此代码: WinSetState("[CLASS:Notepad]", "", @SW_RESTORE)
Bavi_H
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.