我没怎么理解问题。直接Toolkit.getDefailtToolkit().getSystemClipboard() 不就行了。拿就get, 存就set.

解决方案 »

  1.   


    不是这个意思,而是:比如选中网页中的一段文字,然后在java中自定义监听快捷键,能把网页中选中的文字复制到系统剪贴板
      

  2.   

    比如选中网页中的一段文字,然后在java中自定义监听快捷键,能把网页中选中的文字复制到系统剪贴板.你的网页是不是在同一个jvm里面打开? 如果是,那就拿到相应对象的句柄操作。如果不是, 就是进程间的通讯,一般是由打开网页的那个程序来操作系统剪贴板。
      

  3.   

    打开的网页是外部程序,其实就是用java读取外部程序中选中的文字,我总觉得用java很难实现,应为要获取其他窗口的句柄,然后查找选中那个窗口的文字,是不是用c++实现比较容易啊?
      

  4.   

    如果你java想要截获其他程序的内容,一般来说如下:
    1. 对方程序有提供数据的API或者web service,那容易,直接调用。拿到数据。
    2. 对方程序提供钩子或者回调的插入点或者可以写plugin发送数据。那你java开个端口,那边发送即可。
    3. 对方程序啥都没有,那只有通过操作系统获取对方的句柄。 这个就复杂了,拿常用的windows来说吧,有它自己的一套API,而且一般都不是java的. 一般你用对应操作系统的api写好拿数据的方法(一般是C),然后java再调用之。
      

  5.   

    Windows的话你可以参考 https://github.com/twall/jna/, 有些第三方的针对windows API做的Java Wrapper, 我也没用过,不知道全不.
      

  6.   

    无法实现,因为网页上操作是网页要监听,和java毛关系都没有