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