我有一个应用程序将使用oleacc.dll来获取其他正在运行的Windows应用程序文本。 在我的客户端,我发现了这种情况,对oleacc.dll的访问被拒绝或失败,我的应用程序无法获取正在运行的应用程序文本。我不知道为什么在我的客户端访问oleacc.dll被拒绝。
在研究了OLEACC.DLL之后,发现oleacc.dll错误可能是由以下原因引起的:
我的应用程序的主要缺点是,它无法知道对oleacc.dll的访问是否正常 - 因此我的应用程序运行但不会抓取,用户无法知道它是否正在抓取文本。
所以,我想知道有没有办法检查对oleacc.dll的访问是否失败。一旦检测到,我的应用程序就能够向用户发出警报并自动从我的应用程序注册oleacc.dll(使用regsvr32命令)。
代码:
IAccessible acc = null;
int retval = AccessibleObjectFromWindow(hWnd,0,IID_IAccessible.ToByteArray(),ref acc);
由于 普拉卡什