不需要先创建窗体再窗体按钮的那个响应事件的代码
我要的是
比如:
事先有个FROM然后再它上面创建一个BUTTON要使用CREATEWINDOWEX创建的不要ADD方法创建的
更好是创建在外部程序,也就是外部窗体上的

解决方案 »

  1.   

    在http://community.csdn.net/Expert/TopicView3.asp?id=4435456你不是问过了么,有什么问题
      

  2.   

    我的要求你们没看清楚
    你们认真看下吧
    比如我把开始按钮隐藏再使用CREATEWINDOWWX创建了一个按钮
    怎么响应这个创建按钮的CLICK事件
      

  3.   

    比如我把开始按钮隐藏再使用CREATEWINDOWWX创建了一个按钮
    怎么响应这个创建按钮的CLICK事件
    ==============================
    跨进程直接用createwindowex生成的按钮是不能响应你的按钮事件的。
    但可以先在自己的程序中加一个picturebox,在picturebox里面加一个按钮(ide环境中加或者createwindow都可以),再把picturebox直接setparent到目标句柄去就可以响应你编写的按钮事件了。当然,为了美观一点,picturebox应该设的跟按钮一样大小或大一点点
      

  4.   

    //比如我把开始按钮隐藏再使用CREATEWINDOWWX创建了一个按钮
    怎么响应这个创建按钮的CLICK事件跨进程的很复杂,在想跑之前先学会走吧
      

  5.   

    我有个不是办法的办法........先在自己窗体里生成一个按钮,我叫它"目标按钮",然后用setparent把这个按钮移动到目标的窗体上.如此一来,你不就可以处理这个按钮的事件了????因为按钮还是你自己程序里的,你完全可以根据它的句柄来使用子类化技术,达到你的要求.至于系统与VB是如何处理这个跨进程的消息,我也不知道.想想也矛盾啊,控件还是在自己的内存空间里,其父却是另一进程(内存空间)里的控件...好象在内存这一层,是独立的,但在上面一层,又被联系起来了.矛盾呀.....又不知道应该买些什么书看.
      

  6.   

    之前我也有一个类似的问题,目前还没有学到方法去解决,惭愧ing.........
      

  7.   

    先在自己窗体里生成一个按钮,我叫它"目标按钮",然后用setparent把这个按钮移动到目标的窗体上.
    =========================================
    不知道楼上的朋友有没有进行过测试,不过根据我以往测试的结果来说,就这样子直接setparent,对于自己本身程序的不同窗体或者有效,但如果想把按钮放到其他程序的窗体并且要它响应点击事件是行不通的。虽然在理论上可以通过拦截按钮的新容器(就是别的程序窗体之类)的wm_command消息来实现,但我至今没有看到有人能用纯vb的方法拦截其他程序窗体或控件的消息。。
    我在上面提到的方法里面加了一个picturebox始终作为按钮的容器,就是要绕过这一步
      

  8.   

    在外部程序上画个按钮,然后让按钮响应点击事件?dscwpmsg.dll
    Installing a system wide or thread related WH_CALLWNDPROC and/or WH_GETMESSAGE Hook我发给你,给个地址吧
      

  9.   

    http://www.mentalis.org/php/redirect/redirect.php?action=download&id=413
    这里,里面有个连接库文件   WH_GETMESSAGE hookThis sample demonstrates how to create a popup menu using API, insert it into the menubar of Notepad and evaluate the menu click using a WH_GETMESSAGE hook, installed with the dscwpmsg dll.
      

  10.   

    求教高手:
    我的RichTextBox中不同的行高度有可能都不同,而且也有些图片,行间距也有不同。请问我如果定位到某一行后,如何获取本行的行高呢???解决奉献自己全部积分(110分),决不失言!!!http://community.csdn.net/Expert/topic/4447/4447163.xml?temp=.2219965
      

  11.   

    不知道楼上的朋友有没有进行过测试,不过根据我以往测试的结果来说,就这样子直接setparent,对于自己本身程序的不同窗体或者有效,但如果想把按钮放到其他程序的窗体并且要它响应点击事件是行不通的。虽然在理论上可以通过拦截按钮的新容器(就是别的程序窗体之类)的wm_command消息来实现,但我至今没有看到有人能用纯vb的方法拦截其他程序窗体或控件的消息。。
    我在上面提到的方法里面加了一个picturebox始终作为按钮的容器,就是要绕过这一步=====================================================================这位朋友你好!此法是我自己试过后才发的(我发的每一个东西,尽量自己确认过的)。因为之前(三个月前)一位友人有软件需要这样的功能:在别的程序窗体上添加一个按钮,并且可以在自己程序内进行响应。当时我也觉得在VB里要是真用createwindowex在别的进程里生成,那真的很麻烦,以我的水平还无法实现。后来我就想出这个办法:先在自己程序内做好某按钮的子类化处理,使其可以正常响应(只是在子类过程里查看单击消息),然后把此按钮变到其它程序窗口中去。因为我想此时的按钮还是属于本进程的,子类化应该还是管用的。后来一试,果然成功。只是有个负作用:在那个按钮得到焦点后,本程序的焦点就无法再得到了,只有用TAB转换到其他控件上才能使主窗体再次成为前台窗口。但由于友人的程序是后台工作,这点倒是没什么。我想,使用setparent应该只是改变了绘图对象吧?不知道说得对不对,呵呵,请大家指教。
      

  12.   

    这可奇了
    我记得很久以前在csdn有位朋友提过类似的问题,我就测试了两次,当时是非常无聊地把一个本程序的按钮setparent到记事本的文本输入区域,第二次是浏览器的工具栏,结果如我上面所说,直接不行,加了图片框后可以。。
    难道这还跟系统(我当时试的环境是xp sp1+vb6 sp5)或目标程序有关??可惜现在机子里已经没有了vb6,不然再试试。。