使用JNA和Windows sendMessage API从基于java的Web应用程序更改Windows xp中的焦点窗口

时间:2011-09-22 17:12:13

标签: java java-ee windows-xp jna sendmessage

我想知道是否有人使用JNA从浏览器中运行的java Web应用程序调用windows sendMessage API以将焦点从浏览器更改为已在计算机上运行的另一个程序。

我正在构建零件目录,一旦用户选择了他们想要销售给客户的零件,我需要自动打开销售点系统,以便员工可以投标交易。他们希望这发生在零件目录中的某些事件上,而不仅仅是ALT-Tab或类似的东西。我相信寄存器运行某种自助服务终端版本的XP和浏览器(可能会是Firefox 5),因此某些功能,如任务栏和开始菜单等都不存在。也许JNA和Windows API是完全错误的方式。任何帮助或方向将不胜感激!

1 个答案:

答案 0 :(得分:1)

一个简单的方法是枚举现存的窗口,直到找到你正在寻找的窗口,然后调用适当的win32方法直接激活/聚焦该窗口。