Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取单击的应用程序/活动窗口的名称_Java_Event Handling_Mouseevent - Fatal编程技术网

Java 获取单击的应用程序/活动窗口的名称

Java 获取单击的应用程序/活动窗口的名称,java,event-handling,mouseevent,Java,Event Handling,Mouseevent,在Java中,如果我在后台运行Java应用程序,每当我点击某个应用程序时,我都可以得到它的名称 这个Java程序应该在用户不知情的情况下在后台运行,并且会将应用程序名发送到远程服务器。虽然我质疑其动机,但在Java API的范围内,这是不可能的。你需要使用JNI与底层操作系统接口,或者调用外部程序来向你提供这些详细信息。我编写了一个时间追踪器应用程序,该应用程序当年也做过类似的事情,以跟踪我如何在各种项目/应用程序等上花费时间。其想法是在本地跟踪我的应用程序使用情况,并使用对web服务器的POS

在Java中,如果我在后台运行Java应用程序,每当我点击某个应用程序时,我都可以得到它的名称


这个Java程序应该在用户不知情的情况下在后台运行,并且会将应用程序名发送到远程服务器。

虽然我质疑其动机,但在Java API的范围内,这是不可能的。你需要使用JNI与底层操作系统接口,或者调用外部程序来向你提供这些详细信息。

我编写了一个时间追踪器应用程序,该应用程序当年也做过类似的事情,以跟踪我如何在各种项目/应用程序等上花费时间。其想法是在本地跟踪我的应用程序使用情况,并使用对web服务器的POST请求进行集中式日志记录。我也可以在我想要的任何机器上运行这个应用程序,POST请求仍然会返回到中央服务器,因此我可以跨多台机器跟踪我自己的活动

您可以使用的一件事是绑定到,这样就可以访问窗口标题、流程信息等

这个问答应该让你开始:


在某个地方(我现在找不到它),网络上有一个包装win32 API的
.JAR
,使这种功能在Java中非常简单。

伙计们,这样做有正当的理由,而且恶意软件精灵已经离开了瓶子。用户和操作系统的安全机制有责任维护系统安全,不允许安装恶意软件。假设这是针对恶意软件的,这是不公平的。@normalocity:
不知道用户的情况下
很难给出质疑的理由。@normalocity所以请告诉我,哪个合法的应用程序应该“在后台运行而不知道用户”?@normalocity因此,如果下一个人问他如何使用最新的安全漏洞XYZ在另一台电脑上远程安装软件-显然不知道用户-我们应该告诉他怎么做,最好写一个小示例程序?引用OotS:Good not dumby.@normalocity Umn wait no.您的示例清楚地显示了一个用例,其中用户知道程序正在运行。如果它是这样制定的——他肯定会得到答案(简单的版本是8LoC C++程序,他会得到代码…)。但“在不知道用户的情况下将数据发送到远程服务器”显然是用户不想要的。有时,所有的区别都在于你如何表述一个问题。