2 clay0329 Clay0329 于 2015.07.08 19:25 提问

java怎么获取其他软件界面上的按钮事件(例如:酷狗音乐上的按钮)

java怎么获取其他软件界面上的按钮事件(例如:酷狗音乐上的按钮)
有这种方法吗

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.08 19:29

拦截那个软件的消息,参考spy++的实现。spy++是微软提供的一个开放源代码的监视别的程序消息的程序。

caozhy
caozhy 回复Clay阿面: 仅仅是模拟的话,只要发消息就可以了。但是Java写起来比较麻烦,建议你用“按键精灵”去操作,并且打包成一个程序,Java调用它。
2 年多之前 回复
Clay0329
Clay0329 我是想模拟鼠标点击那个按钮 就是这一个程序 运行就启动exe程序 然后模拟鼠标按下那个按钮
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.08 19:32

如果是标准windows控件,可以通过SendMessage等方式来触发按钮事件
但是酷狗这种一般都是用了皮肤库等,估计需要模拟键盘操作等才能有用

oyljerry
oyljerry 回复Clay阿面: 可以参考一些Ui 自动化工具,的做法,直接移动鼠标点击
2 年多之前 回复
Clay0329
Clay0329 就是想模拟鼠标按下那个按钮 但要怎么获取到那个按钮
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.08 19:40

获取按钮使用FindWindow API,需要用JNI调用。

Clay0329
Clay0329 我看到了 但没用过 有空写个小程序给我看看吗 只要模拟鼠标按下其他界面上的按钮就行
2 年多之前 回复
caozhy
caozhy 回复Clay阿面: 是Windows API,Java需要用JNI调用,具体google下。
2 年多之前 回复
Clay0329
Clay0329 java有这个吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片