不用用到外壳关联或扩展,这个只要在.txt文件的右健菜单
加上一个菜单项。
我只知道原理,但还没试过!
我试成功了,我会告诉你!
你成功了,告诉我行吗?

解决方案 »

  1.   

    [email protected]
    用文件类型关联了?我试一试!还请更多高手发言
      

  2.   

    不,你必须自己写一个DLL替换Riched*.dll和通用控件库。也许用HOOK可以,不过我也不知道怎么做?关注~~~~~~~~~~~~
      

  3.   

    prometheusphinx(白日梦) ,请问如何取得所选文字内容 哪?有没有例子?
      

  4.   

    最简单的办法当然就是发一个WM_COPY的消息给那个编辑控件,
    然后再从剪贴板中取文字,但简单这样做会冲掉剪贴板中原有的文字,
    所以可以在发WM_COPY消息之前先取得剪贴板中的文字保存起来,
    再发WM_COPY消息,处理完之后(比方说你所讲的保存到一个文件中),
    再把你原先保存的文字恢复到剪贴板中。另外一种方法就比较烦一点,但是可以不通过剪贴板,
    首先要发一个EM_GETSEL给编辑控件获得所选文字的起点和终点,
    接下来又有两种方法,
    一种就是发一个EM_GETHANDLE来获得编辑控件内存缓冲区的句柄,
    然后通过EM_GETSEL所获得的起点和终点来截取所选的一段文字,
    但这种方法有毛病,那就是如果编辑控件中的文字过多不行。
    还有一种比较烦琐一点,但要优于上一种,那就是发EM_LINEFROMCHAR的消息,
    当然要传入参数(起点或终点)来获取起点和终点所在行的行号,
    然后用EM_GETLINE来获取从起点行到终点行每一行的文字内容,
    当然第一行和最后一行不一定刚好就是一整行,所以还要用EM_LINEINDEX来判断
    第一行和最后一行的起始位置,也就是那一行的第一个字符是处在整个编辑控件
    所含文字的什么位置,然后通过起点和终点来截取所需一段。
      

  5.   

    gz,hook有没有例子?关联所有右键菜单?
      

  6.   

    我有delphi的hook程序,delphi开发人员指南附带的,愿意的留下e-mail;不知对大家有没有启发.我还是做不出关联所有右键菜单的程序,怎么做呢?
      

  7.   

    看看COM就可以高顶了,应该写外壳的DLL