我有一个使用自动化并从运行对象表中获取对象的程序。我注意到,我很少会陷入所有自动化都停止工作的状态(我自动化 Excel、word、Visual Studio)。我正在用龙自然说话做语音命令。
有时,我最终会处于 EXCEL 挂起的状态。(在任务管理器中没有响应)。
Dragon早些时候坠毁,这可能与它有关。
对 runningObjectTable.GetObject(monikers(0), runningObjectVal) 的调用似乎挂起。
现在我不太关心 EXCEL 挂起,但我的循环遍历正在运行的对象表中所有对象的代码挂起,这会阻止我的任何语音命令在 Visual Studio 中工作。
你有什么方法可以推荐在超时的情况下调用这个函数(可能在一个单独的线程上)?
烦人的部分是这种情况很少发生,我没有收到崩溃或错误消息(我的所有命令都在单独的线程中运行,因此其他类型的命令继续工作)。我开始关闭 Visual Studio 窗口,有时会重新启动计算机。
只需杀死 excel 即可解决问题(如果我记得这样做的话)。