可以';我不能阻止WinKey+Up移动我的窗体

本文关键字:WinKey+Up 移动 我的 窗体 不能 可以 | 更新日期: 2023-09-27 18:28:22

我正试图在屏幕右下角设置一个窗口。其FormBorderStyle设置为None。我不希望用户能够移动它。不幸的是,如果用户按下Winkey+Up(在Win7中最大化),它会将表单重新定位到我桌面上的(0,0)。

我尝试在LocationChanged事件中重置位置,但当我更改Left/Top或location属性时,它们实际上不会更改。

有人知道我该怎么解决这个问题吗?

谢谢!

可以';我不能阻止WinKey+Up移动我的窗体

如果窗体的位置最大化,则无法通过编程更改窗体的位置。在尝试设置其位置之前,您需要将其WindowState属性更改为FormWindowState.Normal

您需要一个GlobalSystemHook,这不是一项琐碎的工作
在这个url(CodeProject)中有一个有用的例子。

FormBorderStyle设置为FixedSingleFixed3DFixedDialogFixedToolWindow之一ANDMaximizeBoxMinimizeBox设置为false。