TC官方合作论坛

 找回密码
 立即注册
查看: 18294|回复: 74

[语法] 【开源】==API打造屏幕挂机锁==

  [复制链接]
发表于 2014-9-15 10:39:26 | 显示全部楼层 |阅读模式
本帖最后由 610761555 于 2014-9-15 10:48 编辑


即兴查API写的小程序;
功能比较简陋的一个屏幕锁,供学习交流使用!
主要功能:
窗口自适应系统分辨率;
控件居中;
窗口无边框;
窗口透明;

游客,如果您要查看本帖隐藏内容请回复

  1. 空间 TLL示例
  2. var hwnd,GWL_EXSTYLE,GWL_STYLE,WS_EX_LAYERED

  3. 功能 锁屏_点击()
  4.     control.show("锁屏",false)
  5.     var ret,桌面_宽,桌面_高,已锁定_宽,已锁定_高,已锁定_x,已锁定_y,解锁_宽,解锁_高,密码_宽,密码_高
  6.     window.setwindowtop(hwnd) //窗口置顶
  7.     system.getscreen(桌面_宽,桌面_高) //取系统分辨率
  8.     window.setwindowsize(hwnd,桌面_宽,桌面_高) //置窗口大小
  9.     window.setwindowpos(hwnd,0,0) //设置窗口位置
  10.     //控件根据系统分辨率居中排列
  11.     window.getwindowsize(control.gethandle("已锁定"),已锁定_宽,已锁定_高) //取控件宽和高
  12.     window.getwindowsize(control.gethandle("解锁"),解锁_宽,解锁_高)
  13.     window.getwindowsize(control.gethandle("密码"),密码_宽,密码_高)
  14.     已锁定_x=桌面_宽/2-(已锁定_宽+解锁_宽+密码_宽)/2
  15.     已锁定_y=桌面_高/2-已锁定_高/2
  16.     control.setpos("已锁定",已锁定_x,已锁定_y,0,0,1)
  17.     control.setpos("解锁",已锁定_x+已锁定_宽,已锁定_y,0,0,1)
  18.     control.setpos("密码",已锁定_x+已锁定_宽+解锁_宽,已锁定_y,0,0,1)
  19.    
  20.     窗口底色=13160660 //窗口自身底色
  21.     透明方式=2 //dwFlags是透明方式,可以取两个值:LWA_ALPHA=2  LWA_COLORKEY=1
  22.     透明度=50
  23.    
  24.     ret=dllcall("user32","int","GetWindowLongA","int",hwnd,"int",GWL_EXSTYLE)
  25.     ret=ret+WS_EX_LAYERED
  26.     dllcall("user32","int","SetWindowLongA","int",hwnd,"int",GWL_EXSTYLE,"int",ret)
  27.     dllcall("user32","int","SetLayeredWindowAttributes","int",hwnd,"int",窗口底色,"int",透明度,"int",透明方式)
  28. 功能结束

  29. 功能 初始化()
  30.     control.show("热键0",false)
  31.     hwnd=window.getmyhwnd() //取窗口句柄
  32.     GWL_EXSTYLE=-20  //扩展窗口风格
  33.     GWL_STYLE=-16
  34.     WS_EX_LAYERED=524288 //窗口扩展属性
  35.     //去除边框
  36.     dllcall("user32.dll","int","SetWindowLongA","int",hwnd,"int",GWL_EXSTYLE,"int",256)
  37.     dllcall("user32.dll","int","SetWindowLongA","int",hwnd,"int",GWL_STYLE,"int",WS_EX_LAYERED)
  38. 功能结束

  39. 功能 热键0_热键()
  40.     help.exit()
  41. 功能结束

  42. //点击关闭_执行操作
  43. 功能 TLL示例_关闭()
  44.     return false
  45. 功能结束


  46. 功能 解锁_点击()
  47.     var 密码
  48.     密码=edit.gettext("密码")
  49.     if(密码=="123456")
  50.         help.exit()
  51.     endif
  52. 功能结束

  53. 空间结束
复制代码



【其它源码】
【开源】 ▇▇5173/UU898/17173交易信息查询▇▇
【开源】▇▇多线程控制台框架式/带界面/换游戏也不愁▇▇
【原创开源】一键读写界面全部控件配置_0827-1512
局域网聊天实例--TC源码
自动取激活码激活游戏】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2014-9-15 10:44:47 | 显示全部楼层
{:soso_e103:}   现在很多电脑支持触屏  建议楼主弄个屏幕键盘 和  滑动解锁  
回复 支持 反对

使用道具 举报

发表于 2014-9-16 11:16:17 | 显示全部楼层
顶顶顶顶顶~~
回复 支持 反对

使用道具 举报

发表于 2014-9-16 21:08:27 | 显示全部楼层
dddddddd
回复

使用道具 举报

发表于 2014-9-17 13:01:33 | 显示全部楼层
pan.baidu.com/s/1dDw5deT
回复 支持 反对

使用道具 举报

发表于 2014-9-19 19:58:43 | 显示全部楼层
111111111111
回复 支持 反对

使用道具 举报

发表于 2014-9-21 15:25:45 | 显示全部楼层
学习咯。。。。。。。。。
回复

使用道具 举报

发表于 2014-9-23 16:48:43 | 显示全部楼层
看木
回复

使用道具 举报

发表于 2014-9-24 15:38:43 | 显示全部楼层
好贴,收藏
回复

使用道具 举报

发表于 2014-9-26 07:19:02 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-3-29 17:32 , Processed in 0.041275 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表