创建别的进程中的窗口(50分)

  • 主题发起人 主题发起人 wufo
  • 开始时间 开始时间
W

wufo

Unregistered / Unconfirmed
GUEST, unregistred user!
各路大侠,小弟有一问题,请问如何在程序A中创建进程B中的某个窗体?其中程序A是我自己写的,进程B是无源代码的可执行程序。进程B中可能有许多窗体类,我用apy++可以得到一些窗体类的信息,请问如何在程序A中创建进程B中的窗体。不管是在B中创建还是在A中创建,只要能创建就行。
 
不敢说不可以,但是不会,真的不会阿,没听说过
 
说的详细点呀
 
请问大侠在何方啊???
 
可以,因为不管是什么程序创建的窗体,从根本上都是用createwindow创建的,你如果要创建其他程序的窗体,只要得到这个窗体的样式就可以创建同样的窗体,至于如何获取样式我想应该都会把[:D]
 
可以,不过是即时的,也就是说B进程存在是,该窗体也存在<br>B进程销毁时,该窗体也不存在了
 
楼主是要用B程序中的代码吧,窗体不能自己做?
 
tianliangle2003,可不可以给个Demo?
 
只要在程序A中创建一个窗体,然后把窗体的ParentWindow指定为程序B的Handle就行,我的一个程序就是这么干的
 
tianliangle2003,能不能说明白点。
 
还有没有大侠啊
 
窗口的具体样式,你可以用spy++来看,然后用createwindow创建,很容易的
 
在自己的程序里面创建别的程序的窗口难度应该是极难的,除了你光要外观,而不要功能。如果要功能的话,更极难了。<br><br>如果说用自己的程序,为别的进程创建窗口则不是太困难,因为代码都在那个进程的地址空间。但是还是有一定难度,除了要把自己编写的DLL注入到别的进程外,还要知道特定窗口创建的汇编代码在哪,还有有没其它要注意的(比如那个窗口是模式窗口,你怎么办),这只是我想到的问题,或者实现起上来, 还会有更多的问题……<br><br>一句说话,不是那么简单哦。
 
后退
顶部