如题,标题栏外的鼠标操作,窗口需要保持全屏
描述的太模糊了,啥软件啊?你不点他他还会自己变大小?
你的意思是不是…将一个较小的窗口最大化,然后需要保持最大化的窗口大小不变而使得窗口可以拖动
如果是的话,直接手动把窗口拉到最大是不是就好了…?
如果视频看不了,复制链接到浏览器打开
从上到下依次是:
视频1:h1.appinn.net/file/98c2771f6b83bc03fa22e.mp4
视频2:h1.appinn.net/file/f186477aa82db36891726.mp4
窗口打开就是最大化的需要一直保持,并且频繁的鼠标点击和拖动也不能改变大小,窗口也不能被拖动,但可以正常关闭
首先纠正您的表达
您的问题是:
如何使得一个窗口保持最大化、无法被鼠标拖动、无法被鼠标改变大小,但可以正常被关闭
您在标题中表达的需求是:
如何使得鼠标在标题栏外点击、拖动一个窗口时不改变窗口大小,并且窗口保持全屏
很明显,您在标题中表达的需求逻辑上有误、与您的本意不符并且不通顺,请尽快修改
接着我再纠正您的表达
窗口全屏和窗口最大化不能混用,您想要表达的是窗口最大化
窗口最大化指的是窗口占满客户区(例如点击浏览器窗口的最大化按钮时)
窗口全屏指的是窗口占满屏幕(例如某些全屏的游戏,例如按下Ctrl+Alt+Delete显示的界面;通常窗口全屏时窗口的标题栏会被隐藏)
最后开始回答您的问题
这可以做到
这在Windows系统中由窗口的“风格”(或被称为“样式”)决定
您没有提供更多的使用场景(例如您需要使您自己创建的窗口满足您的需求;或您需要某个软件/系统的窗口满足您的需求)所以我给出通用的回答
删除窗口WS_MAXIMIZEBOX样式
删除窗口WS_SIZEBOX样式
处理WM_SYSCOMMAND消息时,若 wParam 参数为 SC_MOVE,则忽略该消息
您如果需要更多帮助,请提供详细的使用场景
谢谢,主要是想让一个edge浏览器应用窗口实现这样的效果,其他窗口不用,有单独的调节方法吗,如果不需要最好还能恢复回去
WindowManager
可以解决您所有问题而且又是免费免安装
可以锁定视窗大小位置功能都是针对视窗类的很简单操作
是这个吗?
https://www.desksoft.com/WindowManager_Download.htm
不免费也不免安装啊……
——
我自己的话是用AHK来控制窗口大小的,如
#Persistent
SetTimer, enlargeEdge, 1000
enlargeEdge:
if (winactive("ahk_exe edge.exe") {
WinMaximize
}
return
其中的“1000”就是每一秒检查Edge窗口是否激活,若激活就最大化。调低就检查得更频繁。当然也可以说结合 @3_5105 的方式增加风格调整让窗口外观上也无法移动和调整大小。
抱歉,我…使用的是破解版…所以…真的很抱歉忘了…但…没错…AHK也可以办的到…您可以询问 @dog 大佬我都付费请大佬帮我写.真的很利害.
没有办法阻止拖动,edge不是标准任务栏
我目前的想法三个是
1.hook,工程量太大,而且必须危险地访问底层(舍去)
2.建立一个无标题栏不可拖动的最大化父窗口,将edge窗口设为它的子窗口,通过计算,将edge标题栏隐藏在父窗口的显示范围之外
3.直接全屏,但快捷键唤出(如win键)会导致全屏被取消,需要屏蔽操作
我用的脚本语言没法完成上面的任务,要完成我只会c++了…所以问问AHK能不能完成