TC官方合作论坛

 找回密码
 立即注册
查看: 4202|回复: 64
打印 上一主题 下一主题

[语法] 【开源】==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
回复

使用道具 举报

65#
发表于 2018-8-9 14:39:29 | 只看该作者
SEEEEEEEEEEEEEEEEEEEEEEEEEE
回复 支持 反对

使用道具 举报

64#
发表于 2018-6-15 12:59:52 | 只看该作者
文防擦
回复

使用道具 举报

63#
发表于 2018-4-20 22:42:53 | 只看该作者
我来看看
回复

使用道具 举报

62#
发表于 2018-3-8 11:11:35 | 只看该作者
6666666
回复

使用道具 举报

61#
发表于 2017-10-11 08:28:24 | 只看该作者
666666
回复

使用道具 举报

60#
发表于 2017-9-23 15:39:03 | 只看该作者
这个非常好 我喜欢
回复 支持 反对

使用道具 举报

59#
发表于 2017-9-15 18:10:08 | 只看该作者
回复

使用道具 举报

58#
发表于 2017-9-11 14:44:18 | 只看该作者
感谢分享,好东东啊。
回复 支持 反对

使用道具 举报

57#
发表于 2017-9-5 02:29:57 | 只看该作者
不能把你
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-17 18:43 , Processed in 0.145213 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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