当前位置:  技术问答>java相关

请问JAVA怎么模拟鼠标和键盘事件[200分]

    来源: 互联网  发布时间:2015-10-17

    本文导语:  比如要求模拟鼠标在左下角的[开始]上点一下 多谢 | 看看java.awt.Robot这个类,可能对你有帮助 Class Robot This class is used to generate native system input events for the purposes of test automation, self-...

比如要求模拟鼠标在左下角的[开始]上点一下
多谢

|
看看java.awt.Robot这个类,可能对你有帮助
Class Robot
This class is used to generate native system input events for the purposes of test automation, self-running demos, and other applications where control of the mouse and keyboard is needed. The primary purpose of Robot is to facilitate automated testing of Java platform implementations. 

Using the class to generate input events differs from posting events to the AWT event queue or AWT components in that the events are generated in the platform's native input queue. For example, Robot.mouseMove will actually move the mouse cursor instead of just generating mouse move events. 

Note that some platforms require special privileges or extensions to access low-level input control. If the current platform configuration does not allow input control, an AWTException will be thrown when trying to construct Robot objects. For example, X-Window systems will throw the exception if the XTEST 2.2 standard extension is not supported (or not enabled) by the X server. 

Applications that use Robot for purposes other than self-testing should handle these error conditions gracefully

|
有意思,又是按我也看看

|
up

|
鸟国话没学好,惨。。。。。。。。。。

|
有谁能翻译一下?

|
好强,
to (hhv)
大侠,问一下,那么截取屏幕图像,同截取用户按键用哪个类呀~~~~~!

|
截取屏幕图像可以用过ROBOT类中的方法
public BufferedImage createScreenCapture(Rectangle screenRect)
不过我没有是过

截取用户按键,我也不知道
你可以试试。

|
我试了以下截取屏幕图像是可以的,代码如下
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.io.*;
public class ScCap
{
public static void main(String[] args) throws Exception
{
Robot r=new Robot();
Rectangle rect=new Rectangle(0,0,500,500);
BufferedImage bimg=r.createScreenCapture(rect);
FileOutputStream fo=new FileOutputStream("a.jpeg");
JPEGImageEncoder jer=JPEGCodec.createJPEGEncoder(fo);
jer.encode(bimg);
fo.close();
}
}


|
截取用户按键估计应该用window hook吧

|
和木马差不多了~~~
强!!

|
gz

|
截取用户按键,我也不知道

|
呵呵!
拒绝访问本地文件也没用了!
你抓图了!
呵呵!
爽!
学习一下!

|
不知道在APPLET中可不可以用。

    
 
 

您可能感兴趣的文章:

  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 请问怎样发送键盘信号?
  • 请问在linux/unix下有没有象GetKeyboardState()一样对键盘状态进行控制的函数?
  • 请问在Linux下如何模拟键盘?急!
  • 请问:安装ubuntu时,键盘无法响应
  • 请问怎样从键盘读入一个字符串,怎样连接两个字符串,谢谢
  • 请问shell中如何模拟响应一个键盘操作
  • BM xSeries 336 开机,但是键盘鼠标显示器均无信号,请问如何解决
  • 请问为什么JComboBox不能显示下列列表,而只能用键盘上下翻看
  • 请问LINUX下用什么方法扫描键盘
  • 请问用jdk里的函数如何从键盘输入字符串?
  • 请问怎样在Linux的X中只通过键盘就拖动窗口?
  • 请问如何让键盘的方向键能够平滑地控制物体的移动?
  • 请问各位。。。如何判定从键盘上输入的是字符串还是数字呢???
  • 请问linux下的c语言中怎样按键盘的任意键以后继续执行
  • 请问在java中有没有在dos下接受键盘输入的方法,如何使用?谢谢
  • 一个可以接收键盘事件的application修改成applet用IE查看时就无法接收键盘事件,请问应该如何处理?
  • 我的鼠标时usb接口并且是光电3键鼠标,请问如何在redhat9下使用?
  • 系统RESET后,我的鼠标就找不到了!然后我想到重新安装,可是安装向导也找不到我的鼠标了!请问我该怎么办?谢谢!
  • 请问linux中如何快速获得鼠标数据(主要是鼠标位置坐标)
  • 请问怎样在win98启动盘里加载鼠标驱动程序?
  • 我的笔记本只能接usb的鼠标,请问那个linux可以支持
  • 各位高人,请问在SCOUNIX下怎样使用USB设备呀,比如说鼠标
  • 请问用JBuilder开发Applet,如果把鼠标指针变成漏斗?
  • 请问:RHLinux9中怎样调节鼠标的速度
  • 请问如何在鼠标点击xx button 的时候获得 JtextField 中的文本输入--有重分送
  • 请问:如何获得jTextField 的鼠标双击事件
  • 请问在linux下如何获得当前鼠标的绝对值呢?
  • 请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
  • 请问Swing中的JTree控件如何让监听一个子叶的鼠标事件?
  • 我用的是jrun,请问怎样实现在jsp页面中,鼠标在某个图标上时,该图标所在位置就换成另一个图标
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 请问如何在一进入JTable表格单元格的编辑的时候,触发一个事件。
  • 请问linux下程序如何获取热插拔事件?
  • 请问,如何监听类似VB中TextBox控件的Text_Change()事件
  • *** 高分请问关于触发消息事件的问题? ***
  • 不管别的了,我想请问版主:我们的贴还能恢复吗?还会有类似事件发生吗?
  • 请问如何捕获JEditorPane上的事件?
  • 低级问题,请问如何捕获JEditorPane上的事件
  • 请问JTable的光标移动事件是什么?有没有示例代码?
  • 请问:java上,jRadioButtonod的事件是什么?
  • 请问在如何在当前的JFrame失去焦点后,产生一个事件?
  • *** 高分, 请问如何发送一个事件, 比如发送一个Tab键? ***
  • 请问linux下Server端程序怎么检测到Client拔掉网线的情况?好像收不到连接断开或错误事件!
  • 请问:Action接口的PropertyChanged事件有什么触发?什么含义?
  • 请问内部窗体有没有关闭事件?
  • 请问各位如何在这个程序中捕获事件?。。。。。。。
  • 请问在Mozilla中如何使用click()事件?(javascript,html)。快快帮我啊!
  • 请问如何在双击的时候不触发单击事件?谢谢
  • 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3