给电脑添加透明护眼蒙版(鼠标穿透)
By
admin
at 2019-07-23 • 1人收藏 • 2105人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;bgcolor=128;border="none";exmode="none")
winform.add()
/*}}*/
winform.setRect(..win.getRect(win.getDesktop(),true));
//设置透明度
winform.transparent(60);
//穿透
winform.modifyStyleEx(,0x20/*_WS_EX_TRANSPARENT*/);
//置顶
win.setTopmost(winform.hwnd);
//注册系统快捷键,关闭蒙版
var hkId;
winform.unreghotkey(hkId);
hkId = winform.reghotkey(
function(id,mod,vk){
winform.close()
}
,2/*_MOD_CONTROL*/,'Q'#
);
winform.show()
win.loopMessage();以上代码参考了, win.ui.mask库里的代码
其实还是可以直接用这个库来实现,上面就是为了学习
要想改变蒙版的颜色, 就把窗口背景色改一改就可以了
1 个回复 | 最后更新于 2019-07-24
登录后方可回帖
半透明窗体
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=205;bottom=447;bgcolor=8409088;border="none") winform.add( plus={cls="plus";text="这里写标题";left=0;top=0;right=206;bottom=31;align="left";color=16777215;dl=1;dr=1;dt=1;font=LOGFONT(h=-16);notify=1;textPadding={left=8};z=1} ) /*}}*/ winform.plus.background = 0x33000812; winform.transparent(60) winform.plus.orphanWindow(true) winform.plus.onMouseDown = function(wParam,lParam){ winform.hitCaption() } import win.ui.shadow win.ui.shadow(winform); winform.show() win.loopMessage();