2012-01-23 4 views
1

WPF 응용 프로그램에서 작업 중이며 sip : [email protected] 링크를 열려고합니다. 다음 코드를 사용하여 mailto 링크를 열 수 있습니다 :C#의 Office Communicator 세션 열기

private void btnSendEmail_Click(object sender, RoutedEventArgs e) 
{ 
    try 
    { 
     string mailURL = String.Format("mailto:{0}", UserDetails.EmailAddress); 
     Process.Start(mailURL); 
     Close(); 
    } 
    catch 
    { 
     // Handle exception 
    } 
} 

비록 비슷한 방법으로 sip : links를 열 수 없습니다. 내가 달성하고자하는 것은 Outlook에서 sip : 링크를 따라 할 때처럼 할 수있는 것처럼 사용자와 새로운 채팅 세션을 여는 것입니다.

아이디어가 있으십니까?

편집 : 나는 CommunicatorAPI를 사용하여 종료했습니다. Messenger.InstantMessage()가 저에게 효과가있는 것 같습니다. 더 많은 정보는 여기 : http://msdn.microsoft.com/en-us/library/bb787232.aspx

+0

제대로 작동하는지 확인하는 것이 좋습니다. 당신이 당신의 문제를 해결할 수 있었기 때문에, 솔루션을 편집하는 대신 대답으로 게시해야합니다. 그래서 우리는 그것을 상향 조정하고 해결 된 것으로 인식 할 수 있습니다. – Justin

답변

0

"sip"URI 스키마로 프로그램을 연결해야 할 수도 있습니다. 이 시도 : how do I create my own URL protocol? (e.g. so://...)Process.Start 작품 내 시스템에 벌금을 사용

+0

그가 uri 핸들러를 구현하고 싶지 않기 때문에 OP를 돕지는 않지만 그는 단지'sip :'핸들러를 사용하기를 원한다. – Yahia

+0

아마도 문제 일 것입니다. "한모금 :"처리기가 ​​없습니다. 그게 내가 그를 증명하기 바랐던거야. – plmaheu

+0

아마도이 코드를 사용할 내 사무실 네트워크의 다른 컴퓨터에서는 여전히 문제가됩니다. 불행히도, 그들 중 대부분은 관리자 액세스 권한이 없으므로 레지스트리에 액세스 할 수 없습니다. –

1

(마이크로 소프트 Lync 2010 커뮤니케이터의 새 버전으로) :

void Main() 
{ 
    Process.Start("sip:[email protected]"); 
} 

을 새로운 채팅 창 구멍에 위의 코드 결과를 실행합니다. 유일한 예외는 내 자신의 사용자 이름을 입력 할 때 새로운 Outlook 전자 메일 메시지를 작성하기 시작한 경우입니다. 이것을 사용할 때 어떤 일이 발생합니까 (Close에 대한 다음 호출을 생략 해보십시오).

+0

이것은 어떤 이유로 나를 위해 작동하지 않습니다. 이것은 항상 새로운 Outlook 창을 엽니 다. 기본적으로 mailto와 같습니다. –

0

Lync 또는 Office Communicator가 설치되어 있으면 sip : uri 구성표에 적절하게 응답해야합니다. 또한 tel :, callto : 등등. 참고로 전체 목록은 here입니다.

WPF 앱에서이 기능이 작동하지 않습니까? 그것은 기본 HTML 페이지에서 당신을 위해 작동합니까?

+0

아니, 기본 HTML 페이지에서 작동하지 않습니다. –

0

다음 코드는 당신이 직접 메신저를하려고했기 때문에 아마도 작동하지 않았을 것입니다.

Process.Start("sip:[email protected]");