关于HOOK的一个问题!(85分)

  • 主题发起人 主题发起人 lb2000
  • 开始时间 开始时间
L

lb2000

Unregistered / Unconfirmed
GUEST, unregistred user!
看了以前的问题,还是无法解决我的问题:<br><br>启动我的程序和一个文本编辑器,用鼠标<br>选中文本编辑器的一段文字并移动,我的<br>程序获得被选中的文字内容并进行处理。<br><br>如何编写hook.dll来实现,请给出较为详细<br>的步骤,谢谢!<br>
 
为什么非要用HOOK呢?用个省事的法子,把那文本编辑器选中的内容给<br>写到CLIPBOARD上(用CUT或COPY,根据你的需要而定)<br><br>你的程序就是专门读CLIPBOARD,读到内容有变化就把它给改了。<br><br>你再文本编辑器里给它PASTE上。<br><br>如果要用HOOK,那你需要解决几个问题:<br>一、HOOK的对象是否为所有的文本编辑器?还是某一个特定的编辑器?<br><br>二、确定光标在编辑器文本框的位置,字串被HIGHLIGHT的位置。<br><br>三、用什么事件来触发:把你程序已改的字串写回?<br><br>还有……唉,总之,是麻烦。
 
程序必须用Hook实现。<br>1.文本编辑器任意<br>3.鼠标选中文字后拖动到我的应用程序的区域中<br>&nbsp; 进行事件触发!<br><br>请各位高手指教! <br>
 
一、任……意?从简单的NOTEPAD到多文本编辑器的WORD?<br><br>三、听你的意思是,把选中的字串儿都读到自己的程序里就行了,而不用<br>再写回文本编辑窗了,是么?要是那样,就越说越象COPY/paste了,更是<br>CLIPBOARD最适合的了,只是它是PASTE,你是要DRAG。<br><br>(不用回了,谢谢)
 
这个东西应该是用ole drag and drop 来实现的,根本用<br>不着hook,比如 wordpad就是利用这种方法来实现的<br>下载一个控件包drag and drop ,保你大流口水<br>在这里http://www.melander.dk<br>
 
hubdog: 你理解错了,他的意思是文本编辑器"任意",就是说notepad也要可以,<br>&nbsp; &nbsp; &nbsp; &nbsp; 但是notepad是不支持drag-drop的,所以用hook的目的就是让他支持,<br>&nbsp; &nbsp; &nbsp; &nbsp; 比如截获MouseDowm消息...继续想吧!<br><br>我估计不太可能.
 
不可能。<br>NOTEPAD的文字不让DRAG,你用了HOOK就可以DRAG了?
 
不是已经有人贴了95和NT下面用C实现Hook的方法了吗<br><br>你如果想要可以自己翻译成Delphi的Source呀。<br><br>另外在清华BBS的Delphi版上面有人贴了一个NT下面<br>hook text的source,当然只是一个Demo了。但是稍微<br>改改就可以用了。<br><br>那篇文章是2000.1.1发的,应该很好找的。
 
多人接受答案了。
 
后退
顶部