2016-11-15 17 views
0

응용 프로그램에서 DDE를 사용할 수 있습니다. 서버 역할을합니다. 자체 파일 유형을 가지고 있으며 '열기'명령을 제공합니다.DDE 및 응용 프로그램 초기화 시간

저장된 파일을 마우스 오른쪽 단추로 클릭하여 응용 프로그램을 시작할 때 (예 : HKEY_CLASSES_ROOT ----- \ shell 등 읽음) "프로그램에 명령을 보내는 중 문제가 발생했습니다"라는 메시지가 나타납니다. 특히 win10.

문제가 발생한 PC에서 우리는 exe를 트리거하는 VBA 스크립트를 테스트하고 잠시 기다렸다가 DDE 명령을 보냅니다. 이것은 잘 작동합니다.

우리는 일시 중지가 필요하거나 DDE 대화에서 시간 초과를 늘릴 필요가 있다고 결론 내립니다.

이 작업을 수행 할 수 있습니까? 세계적으로 효과적인 레지스트리 설정이 있습니까? 아이디어가 있으십니까?

답변

0

아니요, 일시 중지하거나 DDE 시간 초과를 늘릴 수 없습니다.

대신 응용 프로그램에서 발생할 수있는 문제를 조사해야합니다. DDE 서버가 실행되고 실행되기 전에 프로그램에서 메시지를 펌프하기 시작할 수 있습니다. 메시지 처리를 시작하자 마자 Windows는 DDE 서버가 실행 중이라고 가정합니다. 그래서, 그것은 당신에게 메시지를 보냅니다, 그러나 당신의 서버는 그것을 아직받지 못합니다. DDE 서버가 설정되기 전에 프로그램의 스레드가 Windows 메시지를 처리하고 있는지 확인하십시오.