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