2012-04-17 4 views
-1

방문자의 로컬 컴퓨터에서 작은 응용 프로그램을 실행해야하는 웹 사이트가 있습니다 (Windows 7이 있음). 이 컴퓨터에이 응용 프로그램을 설치합니다.웹 사이트에서 로컬 응용 프로그램을 호출하고 일부 매개 변수를 전달하십시오.

웹 사이트는이 응용 프로그램을 호출 한 후 응용 프로그램에 name, phone ...과 같은 인수를 전달하여 인쇄해야합니다.

내가 발견 한 해결책은 Internet Explorer와 ActiveXObject를 사용하는 것입니다. 이름, 번호 ... 인수로 전달됩니다.

그러나 사용자가 중국인인지, ActiveXObject를 통해 중국어 문자 웹 사이트에 자신의 이름을 쓰는 것이 인수로 응용 프로그램에 보낼 수 있는지 확실하지 않습니다.

이 솔루션을 사용하면 Google 크롬이나 다른 브라우저를 사용할 수 없습니다. 내가 모질라 FF로 동일하게 할 수 있지만 구글 크롬 (웹 사이트 사용자 경험이 더 좋다)에서 할 수 있는지 확실하지 않다.

Google 크롬의 NPAP에 대해 읽었지 만 애플릿이 C 또는 C++로 작성되어야한다고 생각합니다. 광산은 C#입니다. ¿ 누군가 그것을 확인할 수 있습니까?

그래서이 응용 프로그램에 외국 문자를 전달하고 Google 크롬에서 구현하는 방법에 관심이 있습니다. 응용 프로그램을 호출 (매개 변수로 정보 전달)하거나 웹 서비스를 사용하여이 응용 프로그램과 통신 할 수 있습니다. 인쇄가 끝나면 응용 프로그램이 브라우저를 닫고 다시 시작해야합니다 (내 웹 사이트가 기본 페이지로 확정됩니다).

+1

웹 사이트에서 로컬 응용 프로그램을 호출하는 것은 좋지 않습니다. 나는 당신의 특정한 제약 조건을 알지 못하지만, 위에서 아래로 내려다 본 것에서 이것은 좋은 접근법처럼 보이지 않는다. >< – Snuffleupagus

+0

필요한 정보가 담긴 인쇄용 페이지를 만드는 것이 더 나을 것입니다. 거의 모든 브라우저가 요즘 인쇄 할 수 있으며 인쇄 관련 CSS를 만들 수 있습니다. –

답변

3

전자 메일 클라이언트가 mailto : 또는 torrent 클라이언트가 magnet : links를 제공하는 방식을 생각하면 페이지에서이 프로토콜과 함께 링크를 설치하고 사용할 때 응용 프로그램을 프로토콜 처리기로 등록하는 것이 좋습니다. 당신이 보내는 쪽과받는 쪽 모두를 통제하기 때문에, 당신은 그 안에 거의 모든 정보를 전달할 수 있습니다. MSDN에서 핸들을 등록하는 Windows 예제를 찾을 수 있습니다. 당신이 다른 시스템을 필요로하는 경우, "system_or_gui_name register protocol handler"를 검색하는 것이 처음부터 원하는 결과를 보여줄 것입니다.

+1

굉장한 아이디어 - ActiveX를 보았을 때 콘크리트 벽에 부딪치지 않는 +1. – Snuffleupagus

관련 문제