查看: 2570|回复: 10
收起左侧

[系统] 请问如何每次解锁帐户都能自动运行指定程序

[复制链接]
小猫妖
发表于 2013-3-8 20:53:42 | 显示全部楼层 |阅读模式
想法就是(用CTRL+L锁定机子)在输入密码解锁之后,自动运行指定程序

放到启动项里面和计划任务的“用户登录时”好像都不能实现这个功能,貌似锁定机子用户没有下线是吧?他们都是在系统启动时才自动运行。。。

求问有没有其他我没有找到的方法可以实现这个功能?
loms126
发表于 2013-3-8 22:40:46 | 显示全部楼层
本帖最后由 loms126 于 2013-3-8 23:53 编辑

用AHK写个小程序搞定,源代码是那个.ahk文件,编译成的exe也打包进去了。
Ctrl+L可以运行锁屏命令,输入命令屏幕解锁后,执行command_list.txt第一行所写的命令(包里用的cmd.exe,命令提示行)。请将cmd.exe换成想要的程序或批处理。
注意由于设置了热键需要加全局钩子,可能会被一些安全软件误报。不放心的话请下载AutoHotKey自行编译。
源代码:
  1. DetectHiddenWindows, On
  2. global lock_command
  3. lock_command =  rundll32.exe user32.dll,LockWorkStation
  4. FileReadLine,command_1,command_list.txt,1

  5. ^l::
  6. run ,%lock_command%
  7. sleep,1000
  8. FileReadLine,command_1,command_list.txt,1
  9. while (1)
  10. {
  11.     sleep 200
  12.     WinGetClass, class, A
  13.     WinGetActiveTitle, Title
  14.     if !(class or Title)   
  15.         continue
  16.     else
  17.     {
  18.         run,%command_1%
  19.         break
  20.     }
  21. }
  22. return
复制代码

ps: 我要变成脚本帝了,到处发AHK的小程序。
一会不会又有人问 一个问题。可以用Powershell写吗?

本帖子中包含更多资源

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

x

评分

参与人数 1经验 +6 收起 理由
woxihuan2011 + 6 感谢解答: )

查看全部评分

100lj
发表于 2013-3-9 10:33:41 | 显示全部楼层
loms126 发表于 2013-3-8 22:40
用AHK写个小程序搞定,源代码是那个.ahk文件,编译成的exe也打包进去了。
Ctrl+L可以运行锁屏命令,输入命 ...


高手啊!
曾经有段时间对AHK感兴趣,搜集了一些原码。不过我只会在别人的基础上做些简单修改,不会自己编写,真得是很佩服你这样的高手。
小众有不少AHK程序和原码,有兴趣可以看看。
loms126
发表于 2013-3-9 10:51:58 | 显示全部楼层
100lj 发表于 2013-3-9 10:33
高手啊!
曾经有段时间对AHK感兴趣,搜集了一些原码。不过我只会在别人的基础上做些简单修改,不会自己 ...

但愿符合你的要求,本来想通过捕获系统消息判断屏幕解锁的,结果找不到,只能用个trick来玩。
我也常去小众,快餐店系列很不错。
其实官方帮助里就有不少实用的代码,英文论坛里也常有大神出没,可以逛逛。
100lj
发表于 2013-3-9 10:56:36 | 显示全部楼层
loms126 发表于 2013-3-9 10:51
但愿符合你的要求,本来想通过捕获系统消息判断屏幕解锁的,结果找不到,只能用个trick来玩。
我也常去小 ...

谢了。
不过我不是楼主,你回错了。
loms126
发表于 2013-3-9 11:01:02 | 显示全部楼层
100lj 发表于 2013-3-9 10:56
谢了。
不过我不是楼主,你回错了。

晕,我没注意看,不好意思。
哈哈,有机会多交流。
小猫妖
 楼主| 发表于 2013-3-9 16:30:41 | 显示全部楼层
本帖最后由 小猫妖 于 2013-3-9 16:34 编辑
loms126 发表于 2013-3-8 22:40
用AHK写个小程序搞定,源代码是那个.ahk文件,编译成的exe也打包进去了。
Ctrl+L可以运行锁屏命令,输入命 ...


感谢~

脚本我也想过,其实不想用脚本的,因为不想让它一直运行着,原谅我有结束进程的怪癖吧~

WIN7有没有什么不借助第三方就实现此功能的方法呀?
loms126
发表于 2013-3-9 16:52:36 | 显示全部楼层
小猫妖 发表于 2013-3-9 16:30
感谢~

脚本我也想过,其实不想用脚本的,因为不想让它一直运行着,原谅我有结束进程的怪癖吧~ ...

据我所知无解。从未见过类似的系统功能。
小猫妖
 楼主| 发表于 2013-3-9 21:04:07 | 显示全部楼层
loms126 发表于 2013-3-9 16:52
据我所知无解。从未见过类似的系统功能。

好叭
loms126
发表于 2013-3-9 21:28:35 | 显示全部楼层
小猫妖 发表于 2013-3-9 21:04
好叭

我可以将写的那个脚本注入到其他进程里,那样任务管理器里就看不到了。
意下如何?不过我认为有点自欺的意思。能满足你要求的话我就动手修改了。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-14 18:10 , Processed in 0.127493 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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