基本上,我想做一个简单的切换程序(将Map到一些键盘快捷键),如果在正常模式下,将屏幕设置为自动隐藏模式(反之,如果在自动隐藏模式下,将屏幕设置为正常显示模式)。
你知道如何在C#中实现它吗?(或者Win32 C++,但任何实际上可以做到这一点的东西都很好。
谢谢,希望我说得够清楚了.
我真的不想要任何全屏应用程序,将重叠的屏幕,只有无窗口的程序,切换显示模式和退出。我从自动隐藏切换到正常视图定期,并希望简化它。(使用Win7。)
编辑。例如
#include <windows.h>
int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
SetWindowPos(FindWindow(L"Shell_traywnd", NULL ), 0, 0, 0, 0, 0, 0x40);
}
字符串
不会这样做,它只显示已经可见=true的隐藏,但不会将其切换到/从自动隐藏。(同样适用于0x 80。)
8条答案
按热度按时间qnzebej01#
以下是我用途:
字符串
当上面的代码实现时,只需通过以下方式将任务栏设置为自动隐藏:
SetTaskbarState(AppBarStates.AutoHide);
通过以下方式获取当前状态:
型
lnvxswe22#
我跟随@Quispie回答,但它一开始在Windows 10中不起作用,但给了我解决它的基础和来源(所以荣誉),还有http://www.pinvoke.net/。
字符串
j8yoct9x3#
隐藏密码
这是一个比C#更与WIN32 API相关的问题。你可以使用this(当然需要翻译成dot net)来隐藏任务栏。
您可以使用http://www.pinvoke.net将WIN32 API调用转换为dot net。
将自动隐藏设置为隐藏
您可以通过使用描述here的键操作注册表来实现这一点。
这应该是一个简单的任务,祝你好运。
jpfvwuh44#
该控件是一个应用栏,您可以使用SHAppBarMessage控制它
pobjuy325#
对于所有从谷歌来到这里并使用Windows 10的人来说,像我一样,来自@Quispie和@nicruo的答案是可以的,但需要额外的
if
。原因是类名因版本而异(显然,因为我不再有任何其他Windows,但10)。
字符串
w1jd8yoj6#
VB“显示”和“自动隐藏”任务栏- Windows 10
我已经在VB中翻译了这个,这可能对其他人有用(Windows 10;应该在32位和64位中工作):
字符串
de90aj5v7#
我从这段代码中创建了一个类,像这样:
字符串
问题是当我在表演的时候
型
后
型
我的开始按钮不再激活(我无法打开开始菜单,点击它不会导致一切)。我使用的是Windows 10。有人知道解决方案吗?
57hvy0tb8#
这是一个用C++实现的切换示例。在Windows 11 23H2上测试。
字符串
完整的Github repo在这里构建二进制here。