向大家请教一个问题,有两个程序,一个是自己写的程序A,而另外一个是别人写的程序B(不管什么语言写的),我想在程序B上加一个我自己的按键button.我看到delphi可以这样做!想高手指点一下C#能不能这样做

解决方案 »

  1.   

    既然delphi能做,c#就能做,delphi应该调用的是api,你在c#中dllimport进来相关的api函数即可
      

  2.   

    加一个按钮不难,调用API CreateWindow 就可以,知道那个窗口的句柄的话。但是要响应这个按钮的操作,就只能用Delphi了,至少说C#要做很难。因为进程独立性的缘故,要想注入执行代码,最简单有效的办法就是使用CreateRemoteThread配合使用DLL,但是C#不支持原生DLL。