form上面的一个button1的enable为false,我如何sendmessage是那个button的enable=true(50分)

  • 主题发起人 主题发起人 apache
  • 开始时间 开始时间
A

apache

Unregistered / Unconfirmed
GUEST, unregistred user!
我用sendmessage(button1.handle,wm_enable,0,0);<br>不行啊<br>&nbsp;参数应该是多少啊
 
有办法吗
 
有必要吗?干嘛不直接使用button1.enabled := True;
 
就是了。
 
能说说为什么不用akaiwei的方法.
 
傻啊<br>是别的exe的button啊<br>我只是在一个form上好调试啊。<br>搞不懂
 
你用错了。WM_ENABLE消息是在执行禁止函数时发给系统的一条消息,用来只是要改变的状态。<br>禁止函数为ENABLEWINDOW,你一看帮助便知。
 
如:enablewindow(button1.handle,false);
 
o <br><br>那就是没办法了
 
什么意思?<br>enablewindow(button1.handle,true);<br>不就是你想要的效果吗?
 
你既然能够得到那个BUTTON的句柄,当然可以正确执行这个API,<br>非得SENDMESSAGE才能执行吗? 奇怪?
 
因为 那个button不在我的form 上<br>是别的程序的只有通过发消息才行的
 
真是被你搞胡涂了,我知道这个button是别人的.<br>你想用SENDMESSAGE,但即使你用sendmessage也要知道BUTTON的句柄不是?<br>你既然知道这个句柄,怎么就不能用我介绍的ENABLEWINDOW这个api函数呢?<br>莫名其妙!
 
谁说进程间通信只有发消息才可以的,方法多的很呢。像你的这个功能,一个api就搞定了啊<br><br>除非你根本得不到这个句柄。那谁也没辙
 
用WindowFromPoint函數可得其句柄。<br>HWND WindowFromPoint(<br><br>&nbsp; &nbsp; POINT Point // structure with point<br>&nbsp; &nbsp;);
 
后退
顶部