现在有一个字符串str,用java写的程序在后台运行,当前屏幕的焦点为一个文本文件,或者其他软件窗口的输入框。
     
    求教:java代码如何能够实现将字符串str写入到该文本文件去?(不能通过文件操作区取文件写入,而且也不知道该文件的
          位置和名称)
          用java的Robot类可以模拟键盘事件,但是str内的 中文字符 怎么处理呢?而且根据str内的内容来判断该模拟的键值
          也会很麻烦。         

解决方案 »

  1.   

    这就是java调用windows api了,可以通过JNI
    windows api可以获得当前的窗体(的某个控件)的句柄,然后通过该句柄发送WM_TEXT windows消息
      

  2.   


    如果用这种方式的话,发送方获得了接收方的句柄,发送方代码中只要发送了这个windows消息,接收方就会自动填入发送出去的字符串么?现在接收方可能是打开的一个文本文件或者程序窗口的某个输入框。
    (比如现在焦点为QQ登陆界面的密码输入框,java代码里面发送消息中字符串str=“1111”,发送完之后密码框的内容就自动变成“1111”了吗?)我对这方面的基本不懂,多谢赐教!