不需要先创建窗体再窗体按钮的那个响应事件的代码
我要的是
比如:
事先有个FROM然后再它上面创建一个BUTTON要使用CREATEWINDOWEX创建的不要ADD方法创建的
更好是创建在外部程序,也就是外部窗体上的
我要的是
比如:
事先有个FROM然后再它上面创建一个BUTTON要使用CREATEWINDOWEX创建的不要ADD方法创建的
更好是创建在外部程序,也就是外部窗体上的
解决方案 »
- vb2005 很多个textbox控件需要限制输入,怎要提高代码重用率
- 如何用F1调用帮助文件?
- 请大家指点一下我的小软件
- 如何实现在ComboBox的编辑框中输入内容,其下拉框中根据所输入的内容,自动下拉并选中呢?急!急!急!
- 简单的问题
- 如何在循环里加入ON ERROR GOTO语句?
- 如何从sql server中读取doc和jpg文件
- 我还要问一个菜鸟的问题,过来帮我简单的解答一下高分,很菜鸟很菜鸟的问题,像问如何开机一样简单。我都不好意思说了,但是很急的
- 加强型的 MSFlexGrid
- 有好多人都建议不要用全局变量,这是为什么呢?
- 关于计算机使用限制程序一功能的实现!!
- 关于command的问题!!!
你们认真看下吧
比如我把开始按钮隐藏再使用CREATEWINDOWWX创建了一个按钮
怎么响应这个创建按钮的CLICK事件
怎么响应这个创建按钮的CLICK事件
==============================
跨进程直接用createwindowex生成的按钮是不能响应你的按钮事件的。
但可以先在自己的程序中加一个picturebox,在picturebox里面加一个按钮(ide环境中加或者createwindow都可以),再把picturebox直接setparent到目标句柄去就可以响应你编写的按钮事件了。当然,为了美观一点,picturebox应该设的跟按钮一样大小或大一点点
怎么响应这个创建按钮的CLICK事件跨进程的很复杂,在想跑之前先学会走吧
=========================================
不知道楼上的朋友有没有进行过测试,不过根据我以往测试的结果来说,就这样子直接setparent,对于自己本身程序的不同窗体或者有效,但如果想把按钮放到其他程序的窗体并且要它响应点击事件是行不通的。虽然在理论上可以通过拦截按钮的新容器(就是别的程序窗体之类)的wm_command消息来实现,但我至今没有看到有人能用纯vb的方法拦截其他程序窗体或控件的消息。。
我在上面提到的方法里面加了一个picturebox始终作为按钮的容器,就是要绕过这一步
Installing a system wide or thread related WH_CALLWNDPROC and/or WH_GETMESSAGE Hook我发给你,给个地址吧
这里,里面有个连接库文件 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.
我的RichTextBox中不同的行高度有可能都不同,而且也有些图片,行间距也有不同。请问我如果定位到某一行后,如何获取本行的行高呢???解决奉献自己全部积分(110分),决不失言!!!http://community.csdn.net/Expert/topic/4447/4447163.xml?temp=.2219965
我在上面提到的方法里面加了一个picturebox始终作为按钮的容器,就是要绕过这一步=====================================================================这位朋友你好!此法是我自己试过后才发的(我发的每一个东西,尽量自己确认过的)。因为之前(三个月前)一位友人有软件需要这样的功能:在别的程序窗体上添加一个按钮,并且可以在自己程序内进行响应。当时我也觉得在VB里要是真用createwindowex在别的进程里生成,那真的很麻烦,以我的水平还无法实现。后来我就想出这个办法:先在自己程序内做好某按钮的子类化处理,使其可以正常响应(只是在子类过程里查看单击消息),然后把此按钮变到其它程序窗口中去。因为我想此时的按钮还是属于本进程的,子类化应该还是管用的。后来一试,果然成功。只是有个负作用:在那个按钮得到焦点后,本程序的焦点就无法再得到了,只有用TAB转换到其他控件上才能使主窗体再次成为前台窗口。但由于友人的程序是后台工作,这点倒是没什么。我想,使用setparent应该只是改变了绘图对象吧?不知道说得对不对,呵呵,请大家指教。
我记得很久以前在csdn有位朋友提过类似的问题,我就测试了两次,当时是非常无聊地把一个本程序的按钮setparent到记事本的文本输入区域,第二次是浏览器的工具栏,结果如我上面所说,直接不行,加了图片框后可以。。
难道这还跟系统(我当时试的环境是xp sp1+vb6 sp5)或目标程序有关??可惜现在机子里已经没有了vb6,不然再试试。。