1

我们需要在以信息亭模式在 Windows 中运行的触摸屏信息亭上使用 facebook connect。信息亭上没有物理键盘。关于如何获得可用于将凭据传递给 facebook 以便我们可以验证用户身份的虚拟键盘的任何想法?Facebook 似乎不允许支持在登录页面之外对用户进行身份验证。

4

1 回答 1

0

我在 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);
        }
    }
于 2011-07-27T15:09:32.567 回答