一个form上放一个textbox
用spyxx或textbox1.handle.ToInt32()得到其handle
然后发送WM_CLOSE
发现form关闭了
不明其中原因,请教各位,谢谢.
用spyxx或textbox1.handle.ToInt32()得到其handle
然后发送WM_CLOSE
发现form关闭了
不明其中原因,请教各位,谢谢.
解决方案 »
- 简单c#读取access数据库问题
- 用SelectSingleNode()方法,如何获取XML指定值的节点
- 登入界面 怎么最先运行出来
- winform datagridview 问题
- 一个关于调用C语言函数,在C#中声明unsigned char * 的问题 万分紧急!
- *******richTextBox读取数据库中的image字段的问题?简单,在线等********
- 已经问了好几次了,好像还没有人能够解决,看来分数是散不出去了
- 怎样将文本插入一个未被打开的Excel文件?
- 怎样判断是按了确定还是取消?
- tabcontrol上面怎么可以拖动呢?怎么设置不能拖动?
- 谁能告诉我关于窗口消息的事情。
- HttpWebResponse这类函数主要用在哪方面,他和webservice有什么关系?
可以重载以下函数:
PreProcessMessage
WndProc
DefWndProc
Delphi或者vc,vb写的程序都可以发的
Windows的消息机制都是一样的吧,.NET只不过是给Windows API加了层包装而已吧~
orz
//btw, orz是什么意思?
ht两个角,nb
TTextBox 及其父类不再处理WM_CLOSE。
甚至消息的处理机制都变了,如,WM_CLOSE就直接传到FORM上去了。
我也有这个想法,但只是猜测,如果在这里得不到dotnet专家的指点,只能按照1楼兄弟的办法自己调试了
引用Windows, Messages俩单元.
SendMessage(TextBox1.Handle.ToInt32, WM_CLOSE, 0, 0);
楼主那样获取到的句柄是窗体的。要实现类似delphi那样效果的需求可以尝试用委托来实现。
用spyxx或textbox1.handle.ToInt32()得到其handle
然后发送WM_CLOSE
发现form关闭了这是正常的,因为当前handle无法处理wm_close类型消息,那么会把这消息转发到它的上级,直到第一个能处理wm_close类型消息的handle。如果到了最顶头都无法处理这个类型的消息,则丢失此类型消息。