公司之前的软件里的TEXT右键菜单用于复制,全选,粘贴等操作,很方便    最近更新了程序,把那个菜单禁用了!同时在那个软件里是无法使用CTRL C 和CTRL V的    切换到其它的软件,就能使用CTRL C 和CTRL V    想要把那个文本框的内容拷贝出来就不行了!    我想了三个办法,一个是重新开启,它的右键菜单    二个是用API,将那个TEXT里的内容拷贝出来    三个是开启在那个软件里的CTRL C 和CTRL V功能    请问一下,用什么办法可以,公司电脑里只装有VB6企业版    已经用了好多个API了,结果,还是不行?
   
    大大们帮帮忙,想想办法!

解决方案 »

  1.   

    只要是标准的 Text 窗口,就可以直接取得它的文本。可用网上任意的“获取文本框密码”的工具。自己编程用两个 API 函数:GetWindowTextLength()、GetWindowText()
      

  2.   

       還有一個很重要的問題就是無法獲得該輸入框的HWND,軟件裡的每個字段,都是一個TEXT框,有一百個左右,估計是TEXT組,每輸入完一個就會跳到下一個框,,因此,TEXT框,不會出現在固定的位置,用WindowFromPoint無法得到HWND,得到的是母窗口的HWND 就算是鼠標XY是正確,也是無法獲得。WindowFromPointXY和WindowFromPoint有什麽區別呢?
       
       但是TEXT框會得到輸入焦點,有沒有辦法直接獲取擁有焦點的輸入框的HWND呢?這個現在是重點,到底有沒有辦法獲得昵?
      

  3.   

    获取其它进程的焦点窗口
    http://topic.csdn.net/t/20021228/17/1308584.html
      

  4.   

    谢谢5楼,稍后试验去,呵呵呵WindowFromPointXY和WindowFromPoint有什麽區別呢? 还有就是偶最初提出的那三种方法,请大大们想想办法。谢谢!
      

  5.   

    通常是程序中屏蔽了 WM_COPY、WM_PAST。
    你试试做个消息钩子,拦截这两个消息直接用 DefWindowProc 处理,看看能否实现。
      

  6.   

    7楼的大大,我还是个新手,消息钩子,我不懂子,还有DEFWINDOWPROC我也不知道 怎么用啊
    谢谢,能不能有示范的啊
      

  7.   

    这个话题就太大了,推荐看看:http://www.vbaccelerator.com/home/VB/Code/Libraries/Subclassing/index.asp
      

  8.   

    呵呵,谢谢楼上,看不懂,这几天查了些资料,现在有点似懂非懂啦,还是谢谢你哦~~
    WindowFromPointXY和WindowFromPoint有什麽區別呢? 
    谁能帮下忙啊这几天比较忙,楼上的各位提到的各种用法,过几天才能试啦,谢谢哦!!
      

  9.   

    其实就是同一个 API 函数,通过不同的声明方式实现类似“多态函数”的功能。你只要看 Declare 语句中是否出现 Alias 关键字,后面才是 DLL 中真正的函数名;而不带 Alias 关键字的 Declare 后面的函数名与真正的函数名一致。
    所以比较两个函数的声明可以直接看出是同一个函数。