我希望在我的程序中,在程序运行中能够启动一个线程,用它我就可以测试我的程序中的某些状态?不能是简单的循环,那样就没法运行其它部分了,必须保证程序能正常运行,哪怕是中断也行,也能做到定时检测。
解决方案 »
- DateAdd 的问题
- CryptEncrypt 在WIN2003 下的问题!
- 倾尽所有 -- 求一字符串处理函数
- 成功安装VisualStudio2003!散分。
- 有关Document控件的问题,急急急 !!!!!!!!!!!!
- 如何删除数据报表中原有的表,然后一条条重新写入新的数据?而且同时实现排序!
- 请讲讲学VB和CB有什么用?
- 请问关于不用安装而直接执行VB程序需要注意那些问题。
- vb+access 写入access数据库表格时,可以给单元格设置不同的颜色和字体吗?
- D版的MSDN为什么在W2000下不能运行?(VB6.0)
- 关于listview记录自动滚动
- 用UDP做聊天室,有点问题,请大家帮个忙,谢谢!!
http://expert.csdn.net/Expert/topic/1834/1834213.xml?temp=.3574793
这里有讨论过。
你们使用了
Public Declare Function CreateThread Lib "kernel32" (lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, ByVal lpParameter As Long, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
来创建线程,在我这个简单程序中并没有出错,但是每次我关闭应用程序时,整个都给关了,包括我的调试界面,是不是因为没有关闭线程?如果是,怎样关闭?
Public Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
但奇怪的是我在关闭线程后再次创建线程,和上次完全一样,但
Form1.FlatScrollBar1.Value = Form1.FlatScrollBar1.Max * (Form1.MediaPlayer1.CurrentPosition / playTotal)已经不再运行,也就是原来让她执行的内容不执行了,是不是原来的没有释放?因为我看到TerminateThread这个方法执行后hThread未改变。