当前位置: 首页 > 面试题库 >

在Windows中使用Java将焦点设置为非Java应用程序

阳德润
2023-03-14
问题内容

我想编写一个为Windows中的非Java应用程序创建输入的应用程序。使用Robot类,很容易生成输入,但是我需要将焦点设置到另一个应用程序的文本框中,然后在该文本框中输入文本。

不用担心我不是在尝试写恶意的东西,我只是想使用Java来“扩展”用Delphi编写的旧应用程序。


问题答案:

CMDOW是一个命令行实用程序,可让您执行各种窗口操作,例如激活/停用,列出,最小化/最大化等。

或者 ,您可以编写一个VBScript来激活另一个应用程序。例如:

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate("Firefox")

然后Runtime.exec从Java应用程序使用来执行脚本。

这将帮助您激活另一个应用程序。

但是 ,如果您要专注于另一个应用程序中的文本框并编写一些文本,则将更加困难。



 类似资料:
  • 问题内容: 快速使用相机的API似乎有些不同,但我很难将相机聚焦在某个点上。当用户点击屏幕时,我希望相机将焦点对准该点 这是我的代码: 但这似乎不起作用。 任何建议都值得欢迎! 问题答案: 事实证明,它非常简单:

  • 我有两个关于Intellij IDEA中Gradle的问题 我知道退出按钮将优雅地关闭java应用程序 (文件)- 但我想知道如何通过gradle run优雅地关闭我的java应用程序? 因为gradle运行时没有退出按钮 (文件)- 另一个问题是如何通过编辑配置将java选项(如-Xmx选项)设置为java应用程序 虚拟机选项似乎设置了gradle虚拟机选项,而不是我的java应用程序选项。 非

  • 我正在创建一个java应用程序,它通过https调用一些服务。但是每当我调用任何api时,我都需要通过System.set属性(“https.proxy主机”、“一些代理主机”)设置我的代理;。这也是一个系统依赖,因为代理主机可以在更改系统时更改。为什么不像浏览器那样自动选择代理。有没有办法配置一次或让它自动检测代理设置?

  • 我有一个EditText-Field,并为它设置了一个OnFocusChangeListener。当它失去焦点时,将调用一个方法,该方法用数据库中的EditText检查EditText的值。如果方法的return-value为true,则显示一个toast并且焦点应该再次回到EditText上。焦点应该总是回到EditText上,键盘应该显示,直到方法的return-value为false。 ed

  • 问题内容: 如果您有一个DPI超过150的显示器(例如Macbook Pro),您可能还会发现问题: Java Swing应用程序上的字体对于DPI显示器来说太小了 ,我根本无法更改字体大小(直接忽略Windows DPI,仅显示 非常原始的DPI- > 96 。除了更改屏幕分辨率外,我什么也不能做,这绝对会使LCD上的所有内容变得模糊。 是的,我有一台具有高DPI监视器的笔记本电脑,分辨率为19

  • 问题内容: 我一直在尝试一个小程序,将桌面图像设置为当前的“每日天文图片”。我一直在使用JNA建议从类似的问题()设置墙纸。但是,我的代码无法正常工作。我不确定出什么问题- 我对JNA的经验很少。这是代码。请忽略完全误导的类名-我从另一个项目开始着手。无效的部分是墙纸的最终设置-没有错误提示,它什么也没做。图像保存良好。 编辑-我决定制作一个批处理文件来设置注册表项并运行它。批处理文件有时可以工作