图片缩略图

Windowapi.

version 1.4.0.0 (28 KB) by 1月
通过Windows API设置图形大小,顶部,透明度和像素掩码,多显示器等

5.1 k下载

更新2018年4月16日

查看许可协议

Windowapi - 使用Windows API设置窗口属性
在FEX中有很多函数来设置图形属性,例如最大化,最小化,始终在顶部,透明度级别(使用Java)。
此提交添加了4个新功能:
1.最大化一个有或没有可见任务栏或菜单栏的窗口。
2.设置图的透明度水平和模板颜色:此颜色的像素是100%透明。
3.将数字放在多显示器设置上。
4.剪辑区域:仅在指定的矩形内绘制像素(例如,飞溅屏幕)。
5.锁定光标:特别是在游戏中,将鼠标光标固定在指定的矩形内是很有用的。
WindowAPI (FigH命令)
输入:
FIGH:Matlab的图形手柄或Windows HWND
命令:
TopMost:即使失去了焦点,窗口仍然是最上面的
notopmost:禁用最顶层的状态
前:将窗口暂时移到顶部
最小化:最小化窗口
恢复:恢复以前的大小
最大化:全屏,任务栏和菜单栏可见
XMax, YMax:只在水平或垂直方向最大化图形
Position:设置图形内部位置为'work'(任务栏可见),'full'(任务栏隐藏),
或(X, Y,宽度、高度)。
也可以指定监视索引
外位置:作为位置,但带有图形边框和标题栏
闪光:短的闪光
Alpha:设置图形的透明度在0.0和1.0之间。
第四输入[R,G,B]:此颜色的像素另外100%透明
Opaque:释放alpha混合所需的内存
剪辑:仅在矩形内绘制像素
移到屏幕:将图形完全移动到最近的显示器
SetFocus:获得键盘焦点到图(图(FigH)有bug)
lockcursor:将光标运动限制为矩形
SetFocus:激活图
启用:启用或禁用所有GUI元素
隐藏,显示:隐藏窗口而不改变其Os句柄
按钮:设置窗口边框上的最大,最小,关闭按钮的可见性
回复= WindowAPI(FigureHandle, Command)
GetStatus:回复“最大化”、“最小化”或“恢复”。
gethwnd:回复图形的Windows句柄。
Position/OuterPosition:如果使用2个输入,则返回相对于当前监视器和监视器索引的位置。
监控:获取监视器的索引和位置。
注:
此函数调用Windows-API函数=>无Linux,没有宏 - 抱歉。
该函数是用C写入的,必须在MEX命令之前编译。有关说明,请参阅WindowApi.c。
根据MATLAB版本,MEX自动为HG1或HG2编译。两个版本都可以存在
并行执行。

例子:
最大化当前数字:
Windowapi(GCF,'最大化')
透视背景的半透明人物:
figure('Color', ones(1,3));
情节(1:10);
Windowapi(FIGH,'Alpha',0.5,[255,255,255]);

绘制一个没有周围图形的按钮(“喷溅按钮”):
FigH =图;
Buttonh = UIControl('style','pushbutton','string','bye',...
'单位','像素','回调','删除(gcbf)');
WindowAPI(FigH, 'Clip', get(ButtonH, 'Position'));

测试:Matlab 6.5, 2008a, 2009a, 2011b/64, 2016b, WinXP/32, Win7/64, MSVC 2008/2010, BCC5.5
假设兼容性:高级MATLAB版本。

参见:
显示窗口,马修Simoneau:
//www.tatmou.com/matlabcentral/fileexchange/3407
窗口操作,Phil Goddard:
//www.tatmou.com/matlabcentral/fileexchange/3434
API_ShowWindow,Mihai摩尔多瓦:
http://www.mathwands.com/matlabcentral/fileexchange/2041
Maxfig,Mihai Moldovan:
//www.tatmou.com/matlabcentral/fileexchange/6913
setFigTransparency, Yair奥特曼:
//www.tatmou.com/matlabcentral/fileexchange/30583

引用作为

1月(2021)。Windowapi.(//www.tatmou.com/matlabcentral/fileexchange/31437-windowapi), MATLAB中央文件交换。检索

Matlab释放兼容性
用R2016B创建
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!