|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
各位好,我想做一个脚本,脚本内容:1 利用 Ctrl 1 至 Ctrl 8来启动8条线程
2 利用 Ctrl F1 至 Ctrl F8来关闭对于的线程
现在不知道为什么,按下热键却无法开启任何一条线程.请大家帮帮忙,看看怎么解决.
脚本代码如下:
- namespace test
- //全局变量声明:
- var main_pid=array[8],end_pid=array[8],dm=array[8]
- //窗口初始化:
- function init()
- //注册热键ctrl+1
- hotkey.register("hotkey_1")
- control.show("hotkey_1",false)
- //注册热键ctrl+2
- hotkey.register("hotkey_2")
- control.show("hotkey_2",false)
- //注册热键ctrl+3
- hotkey.register("hotkey_3")
- control.show("hotkey_3",false)
- //注册热键ctrl+4
- hotkey.register("hotkey_4")
- control.show("hotkey_4",false)
- //注册热键ctrl+5
- hotkey.register("hotkey_5")
- control.show("hotkey_5",false)
- //注册热键ctrl+6
- hotkey.register("hotkey_6")
- control.show("hotkey_6",false)
- //注册热键ctrl+7
- hotkey.register("hotkey_7")
- control.show("hotkey_7",false)
- //注册热键ctrl+8
- hotkey.register("hotkey_8")
- control.show("hotkey_8",false)
- //注册热键ctrl+F1
- hotkey.register("hotkey_F1")
- control.show("hotkey_F1",false)
- //注册热键ctrl+F2
- hotkey.register("hotkey_F2")
- control.show("hotkey_F2",false)
- //注册热键ctrl+F3
- hotkey.register("hotkey_F3")
- control.show("hotkey_F3",false)
- //注册热键ctrl+F4
- hotkey.register("hotkey_F4")
- control.show("hotkey_F4",false)
- //注册热键ctrl+F5
- hotkey.register("hotkey_F5")
- control.show("hotkey_F5",false)
- //注册热键ctrl+F6
- hotkey.register("hotkey_F6")
- control.show("hotkey_F6",false)
- //注册热键ctrl+F7
- hotkey.register("hotkey_F7")
- control.show("hotkey_F7",false)
- //注册热键ctrl+F8
- hotkey.register("hotkey_F8")
- control.show("hotkey_F8",false)
- endfunction
- //注册插件按钮
- function button1_click()
- test.插件注册()
- endfunction
- //Ctrl+1注册线程1:
- function hotkey_1_onhotkey()
- if(main_pid[0]==0)
- main_pid[0]=thread.beginthreadex("test.main","0","test.end","0")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F1注销线程1:
- function hotkey_F1_onhotkey()
- dm[0].UnBindWindow()
- end_pid[0]=main_pid[0]
- if(main_pid[0]!=0)
- main_pid[0]=0
- help.sleep(1000)
- thread.closethread(end_pid[0],0)
- endif
- endfunction
- //Ctrl+2注册线程2:
- function hotkey_2_onhotkey()
- if(main_pid[1]==0)
- main_pid[1]=thread.beginthreadex("test.main","1","test.end","1")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F2注销线程2:
- function hotkey_F2_onhotkey()
- dm[1].UnBindWindow()
- end_pid[1]=main_pid[1]
- if(main_pid[1]!=0)
- main_pid[1]=0
- help.sleep(1000)
- thread.closethread(end_pid[1],0)
- endif
- endfunction
- //Ctrl+3注册线程3:
- function hotkey_3_onhotkey()
- if(main_pid[2]==0)
- main_pid[2]=thread.beginthreadex("test.main","2","test.end","2")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F3注销线程3:
- function hotkey_F3_onhotkey()
- dm[2].UnBindWindow()
- end_pid[2]=main_pid[2]
- if(main_pid[2]!=0)
- main_pid[2]=0
- help.sleep(1000)
- thread.closethread(end_pid[2],0)
- endif
- endfunction
- //Ctrl+4注册线程4:
- function hotkey_4_onhotkey()
- if(main_pid[3]==0)
- main_pid[3]=thread.beginthreadex("test.main","3","test.end","3")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F4注销线程4:
- function hotkey_F4_onhotkey()
- dm[3].UnBindWindow()
- end_pid[3]=main_pid[3]
- if(main_pid[3]!=0)
- main_pid[3]=0
- help.sleep(1000)
- thread.closethread(end_pid[3],0)
- endif
- endfunction
- //Ctrl+5注册线程5:
- function hotkey_5_onhotkey()
- if(main_pid[4]==0)
- main_pid[4]=thread.beginthreadex("test.main","4","test.end","4")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F5注销线程5:
- function hotkey_F5_onhotkey()
- dm[4].UnBindWindow()
- end_pid[4]=main_pid[4]
- if(main_pid[4]!=0)
- main_pid[4]=0
- help.sleep(1000)
- thread.closethread(end_pid[4],0)
- endif
- endfunction
- //Ctrl+6注册线程6:
- function hotkey_6_onhotkey()
- if(main_pid[5]==0)
- main_pid[5]=thread.beginthreadex("test.main","5","test.end","5")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F6注销线程6:
- function hotkey_F6_onhotkey()
- dm[5].UnBindWindow()
- end_pid[5]=main_pid[5]
- if(main_pid[5]!=0)
- main_pid[5]=0
- help.sleep(1000)
- thread.closethread(end_pid[5],0)
- endif
- endfunction
- //Ctrl+7注册线程7:
- function hotkey_7_onhotkey()
- if(main_pid[6]==0)
- main_pid[6]=thread.beginthreadex("test.main","6","test.end","6")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F7注销线程7:
- function hotkey_F7_onhotkey()
- dm[6].UnBindWindow()
- end_pid[6]=main_pid[6]
- if(main_pid[6]!=0)
- main_pid[6]=0
- help.sleep(1000)
- thread.closethread(end_pid[6],0)
- endif
- endfunction
- //Ctrl+8注册线程8:
- function hotkey_8_onhotkey()
- if(main_pid[7]==0)
- main_pid[7]=thread.beginthreadex("test.main","7","test.end","7")
- else
- help.beep(1000,500)
- endif
- endfunction
- //Ctrl+F8注销线程8:
- function hotkey_F8_onhotkey()
- dm[7].UnBindWindow()
- end_pid[7]=main_pid[7]
- if(main_pid[7]!=0)
- main_pid[7]=0
- help.sleep(1000)
- thread.closethread(end_pid[7],0)
- endif
- endfunction
- //主程序流程:
- function main(hwnd_count)
- var Hwnd
- dm[hwnd_count]=com("dm.dmsoft")
- Hwnd=dm[hwnd_count].GetForegroundWindow()
- help.messagebox("线程"&hwnd_count&"成功开启"&",窗口句柄:"&Hwnd)
- endfunction
- function end(hwnd_count)
- dm[hwnd_count].UnBindWindow()
- main_pid[hwnd_count]=0
- help.messagebox("脚本已完成!")
- endfunction
- endnamespace
- //空间结束
复制代码
|
|