使用Windows API WINDOWAPI——设置窗口属性
有很多功能在FEX设置图属性,如最大化,最小化,总在最上面,透明度(使用Java)。
这个提交添加一些新特性:
1。最大化一个窗口有或没有可见的任务栏或菜单栏。
2。设置透明度水平图和stencil-color:这个颜色的像素是100%透明。
3所示。把数据放在多显示器设置。
4所示。剪辑区域:画只pixles内指定的矩形(如闪屏)。
5。锁定光标:特别是对于游戏可以有助于保持鼠标光标在指定的矩形。
WindowAPI (FigH命令)
输入:
图处理或Windows HWND FigH: Matlab
命令:
最高的:窗口是最高的,即使失去焦点
NoTopMost:禁用最高的状态
前:toptemporarily移动窗口
最小化:最小化窗口
恢复:恢复前的大小
最大化:全屏,任务栏和菜单条可见
XMax YMax:只图水平或垂直最大化
位置:内部图位置设置为‘工作’(任务栏可见),“满”(任务栏隐藏),
或(X, Y,宽度、高度)。
监控指数也可以指定
OuterPosition:位置,但图边界和titlebar
闪光:短的闪光
α:设置图的透明度在0.0和1.0之间。
4日输入(R, G, B):像素颜色透明的另外100%
阿尔法混合所需的不透明:释放内存
剪辑:画只像素在一个矩形
ToScreen:图完全转移到最近的监控
SetFocus:获得键盘焦点图(图(FigH)车)
LockCursor:光标运动限制在一个矩形
SetFocus:激活图
启用:启用或禁用所有的GUI元素
隐藏,显示:隐藏窗口没有改变其操作系统处理
按钮:可见性设置的最大值、最小值、关闭按钮的窗口边界
回复= WindowAPI (FigureHandle命令)
的GetStatus:回答“最大化”,“最小化”或“恢复”。
GetHWnd:回复图的窗口句柄。
位置/ OuterPosition:如果使用2输入,位置相对于当前监测和监控指数答道。
显示器:显示器的指数和位置。
注:
这个函数调用windows api函数= >没有Linux,没有MacOS——对不起。
函数是用C写的,在使用之前必须被编译的墨西哥人的命令。看到WindowAPI。c的指令。
自动编译运行Matlab版本创建一个墨西哥人函数。
不为< = R2014b编译运行一个墨西哥人在更高的Matlab版本,反之亦然。
例子:
最大化当前图:
WindowAPI (gcf“最大化”)
一个半透明的人物,通过了解背景:
FigH =图(“颜色”,(1、3));
情节(1:10);
WindowAPI (FigH“阿尔法”,0.5,[255255255]);
画一个按钮周围没有图(“启动按钮”):
FigH =图;
ButtonH = uicontrol(“风格”、“按钮”,“弦”,“再见”,…
“单位”,“像素”,“回调”,“删除(gcbf)”);
WindowAPI (FigH,“剪辑”,得到(ButtonH,“位置”));
测试:Matlab 6.5, R2015b / 32 &64 R2016b, R2018b, MSVC, BCC
参见:
显示窗口,马修Simoneau:
窗口操作,菲尔。戈达德:
api_showwindow,摩尔多瓦开办过:
maxfig,摩尔多瓦开办过:
setFigTransparency, Yair奥特曼:
Citar科莫
1月(2023)。WindowAPI(//www.tianjin-qmedu.com/matlabcentral/fileexchange/31437-windowapi), MATLAB中央文件交换。Recuperado。
Compatibilidad con de la版本MATLAB
Se creo con R2016b
兼容con cualquier版本desde R2014b
Compatibilidad con las plataformas
窗户 macOS LinuxEtiquetas
Agradecimientos
Inspirado运动:api_showwindow,setFigTransparency -设置图透明度/褪色
Inspiracion对位:CmdWinTool,Matlab loadlibrary user32。为windows dll函数在一个类中
Descubra住编辑器
克里族脚本con的脏污,公司salida y texto formateado en联合国documento ejecutable。
版本 | Publicado | 地以貌取人de la版本 | |
---|---|---|---|
1.5.0 | 不支持自动的Matlab 万博1manbetx< R2014b了。 |
||
1.4.0.0 | 锁定光标,Win7/64也进行测试。 |
||
1.3.0.0 | uTest_WindowAPI错误:“作物”- >“剪辑”。没有变化的主要功能。 |
||
1.2.0.0 | 多显示器处理,剪辑区域,ToScreen、XMax YMax |
||
1.1.0.0 | 全屏:提高位置和不再上面(谢谢马克!) |
||
1.0.0.0 |