2011-04-09 2 views
1

키오스크 모드에서 실행중인 터치 스크린 키오스크에서 facebook connect를 사용해야합니다. 키오스크에는 실제 키보드가 없습니다. 페이스 북에 자격 증명을 전달하여 사용자를 인증 할 수있는 가상 키보드를 얻는 방법에 대한 아이디어가 있습니까? Facebook은 로그인 페이지 외부에서 사용자를 인증하는 것을 지원하지 않는 것 같습니다.페이스 북 연결 (전체 화면 모드에서 키보드 사용)

+0

내 접근 방식은 키보드를 복제하는 것입니다. 각 키보드 버튼은 해당 키 누르기 Windows 메시지를 브라우저 컨트롤로 보냅니다. 그러나 사용자가 키보드 단추를 건 드리면 브라우저 컨트롤의 포커스가 사라지고 보낸 Windows 메시지는 페이지 내의 텍스트 상자로 처리되지 않습니다. –

답변

0

Windows Form에서 매우 간단한 해결책을 발견했습니다. SendKeys 클래스는 키보드 이벤트를 시뮬레이트 할 수 있습니다.

http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.FORMS.SENDKEYS.SEND);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true

셋업은 WebBrowserControl 키보드의 키 버튼의 무리와 함께 한 형태이다. 다음은 키보드 버튼에 대한 이벤트 핸들러입니다.

private void buttonKey_Click(object sender, EventArgs e) 
    { 
     Control _sender = sender as Control; 
     if (_sender != null) 
     { 
      //focus the webBrowser 
      bool focusResult = false; 
      do 
      { 
       focusResult = webBrowser1.Focus(); 
       if (!focusResult) 
       { 
        Thread.Sleep(100); 
       } 
      } while (!focusResult); 

      SendKeys.Send("{TAB}"); 
      SendKeys.Send("+{TAB}"); 
      SendKeys.Send("{RIGHT}"); 
      SendKeys.Send(_sender.Text); 
     } 
    }