可以';我不能阻止WinKey+Up移动我的窗体
本文关键字:WinKey+Up 移动 我的 窗体 不能 可以 | 更新日期: 2023-09-27 18:28:22
我正试图在屏幕右下角设置一个窗口。其FormBorderStyle设置为None。我不希望用户能够移动它。不幸的是,如果用户按下Winkey+Up(在Win7中最大化),它会将表单重新定位到我桌面上的(0,0)。
我尝试在LocationChanged事件中重置位置,但当我更改Left/Top或location属性时,它们实际上不会更改。
有人知道我该怎么解决这个问题吗?
谢谢!
如果窗体的位置最大化,则无法通过编程更改窗体的位置。在尝试设置其位置之前,您需要将其WindowState
属性更改为FormWindowState.Normal
。
您需要一个GlobalSystemHook,这不是一项琐碎的工作
在这个url(CodeProject)中有一个有用的例子。
将FormBorderStyle
设置为FixedSingle
、Fixed3D
、FixedDialog
或FixedToolWindow
之一AND将MaximizeBox
和MinimizeBox
设置为false。