Facebook Connect без клавиатуры включен в полноэкранном режиме - PullRequest
1 голос
/ 09 апреля 2011

У нас есть требование использовать facebook connect на киоске с сенсорным экраном, который работает в Windows в режиме киоска.На киоске нет физической клавиатуры.Любые идеи о том, как получить виртуальную клавиатуру, которая может использоваться для передачи учетных данных на Facebook, чтобы мы могли аутентифицировать пользователей?Похоже, что Facebook не поддерживает аутентификацию пользователей за пределами их страницы входа.

1 Ответ

0 голосов
/ 27 июля 2011

Я нашел очень простое решение в форме Windows.Класс 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);
        }
    }
...