2017-02-22 9 views
2

Windows 응용 프로그램 내에서 일부 IUIAutomationElements를 얻을 수 있습니다. 응용 프로그램 'X'(Inspect.exe | Narrator.exe | Magnify.exe)가 실행 중입니다. 'X'가 실행되지 않으면 IUAutomationElement를 가져 오는 응용 프로그램이 본질적으로 블랙 박스가됩니다. 예를 들어 Microsoft Excel에서 'X'가 실행될 때 셀 식별자 (A1, D6 등)를 얻을 수 있습니다. 백그라운드에서 'X'가 없으면 Excel 통합 문서 자체가 가장 세부적인 내용입니다.Inspect.exe, Magnify.exe, Narrator.exe 실행 중 하나가없는 가장 깊은 IUIAutomationElement를 가져올 수 없습니다.

uiAccess = true로 설정하고 응용 프로그램에 서명 (http://techsupt.winbatch.com/webcgi/webbatch.exe?techsupt/nftechsupt.web+WinBatch/Manifest+Manifest~Faqs.txt 사용)하고 Secure (Program Files) 위치로 이동했지만 작동하지 않는 시도를했습니다.

FYI : Dev Env : C++ Project, Microsoft Visual Studio 2015, Community Edition.

+0

Excel이 참 UI 등등, 관리자로 실행해야합니다 자동화 호환. 문제를 재현 한 샘플이 있습니까? 응용 프로그램이 동일한 UAC 수준에서 실행되어야 함을 유의하십시오 (Excel이 관리자로 실행되지 않았 으면 응용 프로그램이 관리자로 실행되지 않아야 함 등). 서명, 프로그램 파일과 관련이 없으며 매니페스트없이 실행할 수 있어야합니다. –

+0

UAC 수준 제안에 감사드립니다. 그랬어. – RealSalazar

+0

마침내 어떻게 샘플 코드를 제공해 주실 수 있습니까? –

답변

1

일반적으로 UI 자동화가 작동하려면 자동화 된 응용 프로그램을 자동화하는 응용 프로그램과 동일한 UAC level에서 실행해야합니다. 엑셀은 관리자로 실행되지 않는 경우

그래서 예를 들어, 자동화 응용 프로그램은 관리자로 실행되지해야한다, 또는 Excel이 관리자로 실행되면, 자동화 애플리케이션은