|
单窗口里 对一个线程 开启 暂停 恢复 应该不难的,
每次变状态都写配置进去
多窗口分别开线程的话
线程句柄1返回值=thread.beginthread(...,"线程1传参")
辅助.写配置("运行",线程1传参,convert.inttostr(线程句柄1返回值),"xxxx.ini")
要单停的时候:
读配置返回线程句柄1 = 辅助.读配置("运行",线程1传参,"xxxx.ini")
如果读出来的 情况①:>0(线程句柄1返回值)
说明这个线程在运行,
这个时候要停这个线程的话:
线程.暂停(convert.strtoint(读配置返回线程句柄1))
辅助.写配置("暂停",线程1传参,读配置返回线程句柄1,"xxxx.ini")
辅助.写配置("运行",线程1传参,"暂停","D:\\xxxx.ini")
情况②:(已经停止过这个线程)
读配置返回线程句柄1 = 辅助.读配置("运行",线程1传参,"xxxx.ini")
这时候读到的是“暂停”
然后重新读:
读配置返回线程句柄1 = 辅助.读配置("暂停",线程1传参,"xxxx.ini")
读取到后就可以恢复,恢复完要更新状态,
线程.恢复(convert.strtoint(读配置返回线程句柄1))
辅助.写配置("运行",线程1传参,读配置返回线程句柄1,"xxxx.ini")
大致是这样,
其中:线程1传参 可以是:传遍历得到的窗口的句柄 或者 该状态后 鼠标指向的窗口句柄
说的有点乱
其他 关闭,重启一样的方式
|
|