키오스크 모드에서 실행중인 터치 스크린 키오스크에서 facebook connect를 사용해야합니다. 키오스크에는 실제 키보드가 없습니다. 페이스 북에 자격 증명을 전달하여 사용자를 인증 할 수있는 가상 키보드를 얻는 방법에 대한 아이디어가 있습니까? Facebook은 로그인 페이지 외부에서 사용자를 인증하는 것을 지원하지 않는 것 같습니다.페이스 북 연결 (전체 화면 모드에서 키보드 사용)
1
A
답변
0
Windows Form에서 매우 간단한 해결책을 발견했습니다. SendKeys 클래스는 키보드 이벤트를 시뮬레이트 할 수 있습니다.
셋업은 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);
}
}
내 접근 방식은 키보드를 복제하는 것입니다. 각 키보드 버튼은 해당 키 누르기 Windows 메시지를 브라우저 컨트롤로 보냅니다. 그러나 사용자가 키보드 단추를 건 드리면 브라우저 컨트롤의 포커스가 사라지고 보낸 Windows 메시지는 페이지 내의 텍스트 상자로 처리되지 않습니다. –