如何通过一定的组合键+鼠标移动来调整窗口大小?(如 Linux 中的 Alt+F8)不要单击并拖动
How to resize a window with a certain key-combo + mouse move? (like Alt+F8 in Linux) Not click and drag
在C#wform应用程序中,我正在尝试实现一些Linux窗口管理器功能。我已经做了很多事情,但是现在,我正在尝试重新调整大小部分,您在窗口上按某个组合,然后将鼠标向右/向左移动,窗口的宽度向右/向左增加,对角线移动它,窗口将在两个方向上增加。
现在我已经知道如何注册热键、获取/设置鼠标光标 pos、移动窗口等。一切都在威纳皮。
我似乎不能得到那么多的事情是,我怎样才能在一个方向上增加窗口的宽度? 如果我通常增加它,它将跨越两个方向。我考虑了一下,我认为:窗口将在两个方向上增加,但是如果我们只想增加它的宽度,我们会继续在它的起点重新定位/移动它,这样它的左侧将保持固定,右侧将跨越。
什么是正确和简单的方法?我的猜测是对的吗?
请注意,我不仅希望它只在我的表单中工作,而且在任何窗口中都有效。
任何C++/C#/Winapi代码都会有所帮助。
任何某种想法/想法也会很棒。
多谢。
任何窗口:
- Alt+空格键 - 调出标准窗口菜单
- S - 选择尺寸
- 箭头键(或鼠标)- 调整窗口大小
- 输入 - 提交操作
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何使用键盘的特殊键,如Command、Shift、Alt、Tab或C/C++程序中的功能键
- 如何将"Alt+space"热键绑定到Qt中的插槽?
- 显示应用程序列表,如Win7中的alt选项卡
- 如何以编程方式调用Windows 7中的Ctrl+Alt+Del窗口
- 更改在CRichEdit中使用Alt+Unicode插入的字符
- 如何通过一定的组合键+鼠标移动来调整窗口大小?(如 Linux 中的 Alt+F8)不要单击并拖动
- 正确处理全屏OpenGL应用程序中的Alt选项卡