对于部件忙状态,可以通过把 App 对象的布尔 OLEServerBusy RaiseError 属性设置成 True ,来越过“部件忙”对话框和置换消息。Visual Basic 将在 OLEServerBusyTimeout 属性规定的时间长度期间再试请求,然后在提出 Automation 请求的过程中产生一个错误,同用户在“部件忙”对话框上按了“取消”按钮一样。
返回的错误是 -2147418111 (&h80010001 )。然后可以在过程的错误处理器采用最合适的行动。例如,可以显示一个复杂对话框,提供用户几个重试的选择或比较方案。
对于使用了 Visual Basic 企业版的 Remote Automation 功能、并运行在远程网络计算机上的部件的设计,这个属性尤为有用。这样一个部件可以被另外的部件所调用,并且它必须处理在那些调用中的错误而不显示任何窗体。
对于请求挂起状态,没有对应的属性。一旦 Automation 请求被部件所接受,客户端程序必须等待直到请求完成。