马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 高冷小Q 于 2015-11-17 20:35 编辑
空间 TLL示例
var hwnd,GWL_EXSTYLE,GWL_STYLE,WS_EX_LAYERED
功能 锁屏_点击()
control.show("锁屏",false)
var ret,桌面_宽,桌面_高,已锁定_宽,已锁定_高,已锁定_x,已锁定_y,解锁_宽,解锁_高,密码_宽,密码_高
window.setwindowtop(hwnd) //窗口置顶
system.getscreen(桌面_宽,桌面_高) //取系统分辨率
window.setwindowsize(hwnd,桌面_宽,桌面_高) //置窗口大小
window.setwindowpos(hwnd,0,0) //设置窗口位置
//控件根据系统分辨率居中排列
window.getwindowsize(control.gethandle("已锁定"),已锁定_宽,已锁定_高) //取控件宽和高
window.getwindowsize(control.gethandle("解锁"),解锁_宽,解锁_高)
window.getwindowsize(control.gethandle("密码"),密码_宽,密码_高)
已锁定_x=桌面_宽/2-(已锁定_宽+解锁_宽+密码_宽)/2
已锁定_y=桌面_高/2-已锁定_高/2
control.setpos("已锁定",已锁定_x,已锁定_y,0,0,1)
control.setpos("解锁",已锁定_x+已锁定_宽,已锁定_y,0,0,1)
control.setpos("密码",已锁定_x+已锁定_宽+解锁_宽,已锁定_y,0,0,1)
窗口底色=13160660 //窗口自身底色
透明方式=2 //dwFlags是透明方式,可以取两个值:LWA_ALPHA=2 LWA_COLORKEY=1
透明度=50
ret=dllcall("user32","int","GetWindowLongA","int",hwnd,"int",GWL_EXSTYLE)
ret=ret+WS_EX_LAYERED
dllcall("user32","int","SetWindowLongA","int",hwnd,"int",GWL_EXSTYLE,"int",ret)
dllcall("user32","int","SetLayeredWindowAttributes","int",hwnd,"int",窗口底色,"int",透明度,"int",透明方式)
功能结束
功能 初始化()
control.show("热键0",false)
hwnd=window.getmyhwnd() //取窗口句柄
GWL_EXSTYLE=-20 //扩展窗口风格
GWL_STYLE=-16
WS_EX_LAYERED=524288 //窗口扩展属性
//去除边框
dllcall("user32.dll","int","SetWindowLongA","int",hwnd,"int",GWL_EXSTYLE,"int",256)
dllcall("user32.dll","int","SetWindowLongA","int",hwnd,"int",GWL_STYLE,"int",WS_EX_LAYERED)
功能结束
功能 热键0_热键()
help.exit()
功能结束
//点击关闭_执行操作
功能 TLL示例_关闭()
return false
功能结束
功能 解锁_点击()
var 密码
密码=edit.gettext("密码")
if(密码=="123456")
help.exit()
endif
功能结束
空间结束
|