2013-09-24 126 views
0

我在WPF一个网页,其中有一个文本框。这个文本框被设置为关注负载。页在WPF失去焦点

有其需要生物识别扫描结果,并在文本框中它的地方的一个字符串值,后台运行的应用程序。这是一个第三方应用程序,我们已被告知,它会查找具有特定名称的文本框,在具有特定名称的应用程序,如果该文本框被聚焦时,它会写在该字符串。

这很好,但下面是我遇到的问题。

我们有另一块的软件,这是屏幕键盘上的自定义。文本框也可以写入,所以用户可以点击一个按钮来调出这个键盘然后开始输入。但是,当这个键盘出现时,它似乎失去了我的应用程序的重点,它不会再回来。对于运行应用程序的生命周期,生物识别技术不起作用,因为它没有将我的应用程序视为当前焦点所在。

如何强制我的应用程序回来焦点,但只有当我想它。我不希望它总是在焦点和顶部,否则自定义键盘将永远不会显示。

我看着Application.Activated事件没有快乐,甚至还尝试了以下

public static extern bool SetForegroundWindow(IntPtr hWnd);

获得一但被卡住,没有任何人有什么建议吗?

+1

你能尝试像http://www.pinvoke.net/default.aspx/user32.showwindow – Dutts

回答