空间名,又是文件空间名!!!大半天时间就死在这上面了。还不知道怎么死的!!!
啥也不说上代码。。。不明白啥问题的在机器上运行一下就懂了!
- #import "dm.dmsoft" dm
- #include "TestX.t"
- #include "ThreadManager.t"
- #include "XiangChengGuaLi.t"
- namespace 神奇的TC
- int handle //窗口句柄
- function bool start_click()
- //TestX.startThread(handle)
- //ThreadManager.startThread(handle)
- XiangChengGuaLi.startThread(handle)
- // 这里只有TestX 空间名使用是正常的(这个空间名是我换了个N+1才找到一个对的。)
- //基中本人只测试过 ThreadManager、ThreadManager1、XiangChengGuaLi、ColseThreadTest、ThreadInteractiveTest,在停止线程的时候都会把整个TC主程序挂掉。真找不到这些空间名的共同点!
-
- return true
- endfunction
- function bool exit_click()
- //TestX.closeThread(handle)
- //ThreadManager.closeThread(handle)
- XiangChengGuaLi.closeThread(handle)
- return true
- endfunction
- //F7热键获得窗口句柄
- function bool hotkey0_onhotkey()
- handle = dm.GetMousePointWindow()
- return true
- endfunction
- endnamespace
复制代码- #import "dm.dmsoft" dm
- namespace XiangChengGuaLi
- int handle
- int runChartThreadhandle
- //启动所有线程
- function bool startThread(int hardWindow)
- handle=thread.createevent(false,true,"event")
- runChartThreadhandle = thread.beginthreadex("XiangChengGuaLi.runChart",convert.inttostr(hardWindow),"XiangChengGuaLi.cancellationRunChart",convert.inttostr(hardWindow))
- return true
- endfunction
- //关闭线程
- function bool closeThread(int hardWindow)
- thread.closethread(runChartThreadhandle)
- thread.closehandle(handle)
- return true
- endfunction
- //运行子线程
- function bool runChart(string hard)
- XiangChengGuaLi.threadBindDM(hard)
- while(true)
- help.sleep(3000)
- endwhile
- return true
- endfunction
- //关闭线程先解绑窗口
- function bool cancellationRunChart(string str)
- dm.UnBindWindow()
- return true
- endfunction
- //绑定窗口
- function bool threadBindDM(string str)
- bool isregister = help.isregister("dm.dmsoft")
- if(!isregister)
- help.regdll("rc:dm.dll",true)
- help.sleep(100)
- return false
- endif
-
- int isPath = dm.SetPath(help.getrcpath("rc:"))
- if(isPath == 0)
- help.messagebox("大漠插件查找资源文件路径失败...")
- endif
- return true
- int state = dm.BindWindow(convert.strtoint(str),"dx","dx","dx",0)
- help.sleep(1000)
- if(state == 0)
- help.messagebox("绑定窗口: "+str+" 失败!")
- endif
- return true
- endfunction
- endnamespace
复制代码
建个线程空间名。都要找好多好多个名字。才整得出来一个能用的。难道下次建得时候直接取XXOO这样的词才不会出问题???如果有大神知道原因告诉我一下吧。下次我不会为这个问题整个一大天了!!!
|