2011-03-17 2 views
0

asp.net에서 웹 사이트를 실행하면 winforms 응용 프로그램에 컨트롤 (포커스)을 전송해야합니다.클라이언트 컴퓨터에서 지정된 창을 찾고 ASP.NET에서 활성화하려면 어떻게해야합니까?

응용 프로그램이 실행되고 있지 않은 경우 process.start() 메서드를 사용할 수 있음을 알고 있습니다.

그러나 응용 프로그램이 실행중인 경우 새 창을 시작하고 싶지 않습니다.

winform 응용 프로그램을 고유 한 인스턴스로 설정할 수있는 옵션이 있지만 외부 응용 프로그램 인 경우 어떻게해야합니까? 나는 저자 아니에요 및 실행 새로운 인스턴스 통제 할 수없는 경우 나는

어떻게 클라이언트 컴퓨터에서 해당 창을 찾아 보안상의 이유로 ASP.NET

답변

2

에서 활성화 할 수 있습니다 의미 ... 넌 못해. 브라우저 내부의 코드는 사용자 시스템에 액세스 할 수 없습니다.

+0

Process.start를 사용하여 클라이언트 PC에서 응용 프로그램을 시작할 수 있다는 것이 어떤 퍼즐인지 알 수 없으므로 프로세스를 활성화 할 수없는 이유는 무엇입니까? –

1

브라우저가 Internet Explorer 인 경우 .Hta page을 호스팅하거나 콘텐츠 유형 : application/hta을 반환 할 수 있습니다.

.Hta 페이지는 완전히 신뢰할 수 있으며 COM을 통해 로컬 컴퓨터의 모든 항목에 액세스 할 수 있습니다. VBScript로 할 수 있다면 .Hta 페이지에서 할 수 있습니다.

사용자는 다운로드하기 전에이 "응용 프로그램"을 신뢰해야합니다. 이것이 인터넷 응용 프로그램이라면 아마이 신뢰를 얻지 못할 것입니다. 이것이 인트라넷 응용 프로그램 인 경우 사용자가 페이지를 신뢰할 수 있도록 할 수 있습니다.

0

이것이 정말로 필요한 기능이라면 ActiveX 경로를 사용할 수 있다고 생각합니다. IE에서만 작동하며 파이어 폭스 (또는 다른 형제)가 작동하려면 별도의 플러그인이 필요하다고 말했던 것입니다.

정직하게 말하자면, 당신이 성취하려는 것을 과용 한 것처럼 들리지만.

관련 문제