我编程使用不同的随机函数生成十六进制的键,并将其写入文本文件.我只有两个cmd按钮和状态栏,显示当前时间和进程状态.现在单击cmd按钮进行密钥生成时,表单将被锁定,所有其他活动都将暂停,即使时间暂停,直到进程结束.我甚至不能中断这个过程.我想尽可能使用线程来解决这个问题.我该怎么做请建议.否则,如果有任何其他方法来解决这个问题,请建议.
谢谢你期待有价值的帮助
在VB6中进行多线程的唯一"合法"方法是通过ActiveX EXE - 只需在项目属性对话框中使用每个对象的线程选项.Matt Curland有一个很好的例子,说明如何将标准EXE转换为多线程ActiveX EXE.这样做允许VB6调试器无故障地工作,因为在IDE中一切都在一个线程上执行.
如果你想减少ActiveX EXE多线程的开销,那么你必须使用不支持但仍然可行的进程内多线程.检查Compact In-Process多线程:带有示例UI的FolderWatcher,用于安全地使用CreateThread并在新线程上安全地初始化VB6运行时(再次由Matt Curland提供).
您可能需要查看他的Advanced Visual Basic 6书籍以获取更多详细信息.