我想知道是否有人使用JNA从浏览器中运行的java Web应用程序调用windows sendMessage API以将焦点从浏览器更改为已在计算机上运行的另一个程序。
我正在构建零件目录,一旦用户选择了他们想要销售给客户的零件,我需要自动打开销售点系统,以便员工可以投标交易。他们希望这发生在零件目录中的某些事件上,而不仅仅是ALT-Tab或类似的东西。我相信寄存器运行某种自助服务终端版本的XP和浏览器(可能会是Firefox 5),因此某些功能,如任务栏和开始菜单等都不存在。也许JNA和Windows API是完全错误的方式。任何帮助或方向将不胜感激!
答案 0 :(得分:1)
一个简单的方法是枚举现存的窗口,直到找到你正在寻找的窗口,然后调用适当的win32方法直接激活/聚焦该窗口。