2016-10-16 6 views
0

Windows 메시지와 관련하여 도움이 필요합니다. Acrobat Reader DC로 열리는 PDF 파일과 함께 Excel VBA에서 실행되는 아래 코드는 첫 번째 "다른 이름으로 저장"화면을 나타냅니다. 그러나이 화면에는 핸들러가없는 단추 만있어 고전적인 "다른 이름으로 저장"화면으로 이동하여 코드를 완료 할 수는 없습니다. 나는 Spy ++ 64를 시도했지만 도움이되는 것을 찾지 못했습니다. 스파이 7은 엑셀과 아크로뱃 리더를 동결 시켰으며 스파이 32는 내 PC에서 실행되지 않습니다. 어떤 몸이라도 이것을 성취하는데 사용할 수있는 메시지를 알고 있습니까? 미리 감사드립니다. Acrobat Reader 파일을 programtically 저장하십시오.

Declare PtrSafe Function PostMessage Lib "USER32.dll" Alias "PostMessageA" (ByVal handler As Long, ByVal mssge As Long, ByVal hword As Long, lword As Any) As Long 

Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA"(ByVal lpClassName As Any, ByVal lpWindowName As Any) As Long 

Sub evoke_saveas() 
    a = FindWindow("AcrobatSDIWindow", vbNullString) 
    PostMessage a, &H100, 1, 0 
    PostMessage a, &H6, 1, 0 
    PostMessage a, &H111, &H1776, 0 
end sub 

답변

0

마지막으로 해결했습니다.

그 화면은 파일 저장을위한 Acrobat Reader DC의 클라우드 서비스였습니다. 나는 아래 지침을 다음과 트릭했다 :

https://forums.adobe.com/thread/1815625

지금 내가 Acrobat Reader가 DC에서 고전 "다른 이름으로 저장"을 호출 게시 된 코드를 사용할 수 있습니다.