[AutoHotkey]自动运行和自动快捷键部署

题外话:发现有人喜欢抄文章。但凡你懂,估计你也不会来抄吧?这就是差别。爱抄的很难懂,懂的不屑于抄。

此类依赖 extooltip.ahk extype.ahk clickable.ahk

声明:

  1. 所贴出的代码纯属个人原创
  2. 所有代码经过测试才贴,但不保证所有功能最终完成,可能后续会有更新,欢迎随时回顾
  3. 所有非原创的代码,会声明,尽量给出引用出处

主要接口

  1. SelWin(n)
  2. PrepareWin(sec, bg, params*)
  3. Init()
  4. OnStart()
  5. OnPause()
  6. OnResume()
  7. OnStop()
// in your main page
#include <nolshot.ahk>
Init()
{
	PrepareWin([YourProcessId])
	// do something
}
// OnStart()
// OnPause()
// OnStop()
// OnResume()

nolshot.ahk

#include <nol.ahk>
^q::
ExitApp
return 

^1::
tryinit()
global g_timer 
global g_window
try{
OnStart()
g_timer.DoStart()
}catch{}
return

^2::
global g_timer 
global g_window
try{
  F:= Func("OnPause")
  if F
  {
    F.Call()
  }
}catch{}
return

^3::
global g_timer 
global g_window
try{
  F:= Func("OnResume")
  if F
  {
    F.Call()
  }
}catch{}
return
^4::
try{
  F:= Func("OnStop")
  if F
  {
    F.Call()
  }
}catch{}
return 
tryinit()
{
  static inited := false
  if inited 
    return  
  inited := true
  try 
  {
    Init()
  }catch{}
}

nol.ahk

#include clickable.ahk
#include extooltip.ahk 
#include extype.ahk 
global g_timer := new MyTimer()
global g_windowlist := []
global g_window :=

SelWin(n)
{
  global g_windowlist
  global g_window 
  g_window := g_windowlist[n]
  g_window.Act()
  g_window.DoMove(0,0)
  g_window.SetSize( 1296,759)
  return g_window
}
PrepareWin(sec, bg, params*)
{
  global g_windowlist
  for index ,param in params
  {
    winname := "ahk_pid "  param
    win := new Clickable(winname, sec,bg)
    g_windowlist.Push(win)
  }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值