是这样,我写了一段程序,编译成exe,我现在想在一个财务软件的工具栏上加上打开这个exe的命令,用VB如何做?谢谢

解决方案 »

  1.   

    我是想用户打开这个财务软件的时候,在财务软件的工具栏上就多了一个我的按扭,然后用户点击它,就执行我的那个exe
      

  2.   

    我找到了,但我调试不出来,请帮我调试一下,江建大侠的那些代码
    http://topic.csdn.net/t/20051203/11/4435456.html
      

  3.   

    忘记了,能否把调试出来的源码发给我  [email protected]
      

  4.   

    这个可能不好办。
    会搞远程注入DLL的人也许能完成。
      

  5.   

    哈哈,居然是陈辉在四年前的帖.那时候这小子还没学C,菜鸟一个.....现在已经把驱动都玩得很熟了.而我还是在原地踏步...汗颜啊.....-_-!说正题.你这个功能我能想到的解决方案有几个,从WS的到非常WS的都有.....难度当然是递增...一般WS的方案有个条件限制,就是必须要有你的一个EXE进程存在,才能使用,思路:一,将自己窗体上的一个按钮使用setparent整过去,再用movewindow调整位置......明白了吧....二,当然就是在这个按钮的单击事件里写处理代码罗!不过这里有个小问题,就是按钮的单击事件即使有代码也不会执行,原因未深究过,不过有个办法可解决,就是使用子类化拦截其单击消息------反正是自己进程的句柄,可以使用子类化!当然,这个方案虽然简单,但是有一个EXE需要始终存在,不然就没了.解决办法,是使用另一个非常WS的方案,思路:一,使用createwindow创建一个按钮.二,注入一段ShellCode来执行你的工作(只是运行一个程序而已,所以ShellCode不会太累,可取.).这样的话,自己的EXE只需要露个脸就行了...注入完成后就可以消失了.这个方案没了第一个方案必须一直运行自己程序的问题,可是,自己的程序还是必须运行一次,想去掉这个限制,难度又将提高!怎么办呢?这里又有个极其WS的方案------直接改PE,将上面一步的ShellCode放到EXE里面去!W32DASM这个静态反汇编工具的作者不是停止开发了么....结果其他汇编爱好者就直接在PE上修改,增加了诸如UNICODE字符串显示,鼠标滚轮支持等功能.....当然,这一方案估计你是没办法的了......
      

  6.   

    支持静态修改程序(修改资源,修改消息分支,附加代码段,将一段小程序编译成obj嵌入)。如果财务软件是Java、.NET写的,反编译回去修改好了再编译回来(有点暴力)注入、Shellcode比较难,而且缺乏兼容性。
      

  7.   

    笨的要死把目标文件改个名,自己替换掉那个文件名 先启动自身再启动对方的软件不就可以了?简单的dll插入就可以了,不过vb做起来不太方便