已知一个窗口的所有控件的句柄,如何控制这些控件(或改变这些控件的属性),用中文说明函数参数意义,并给出实例 (100分)

N

nutian

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我知道一个窗口有个butoon,并有他的句柄,我把他改成灰色状态,怎么使它的<br>enabled变成false,同理,其他控件如何改变他的属性或方法!<br>传说中的DFW希望能够出现!<br>我现在知道的函数有:<br>1、SetWindowText,这个是不是只能改窗口标题?<br>2、SendMessage,这个的功能好象多点,请那位给出可选的参数表<br>3、SetWindowpos,这个我只知道可以控制窗口位于上层或隐藏<br>&nbsp; &nbsp;SetWindowPos(Form.Handle,HWND_TOPMOST,IntLeft,IntTop,IntWidth,IntHeight,SWP_SHOWWINDOW)//最顶层<br>&nbsp; &nbsp;SetWindowPos(Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);//恢复<br><br>4、PostMessage BM_CLICK 可以实现点击按钮 &nbsp; sendMessage(handle,BM_CLICK,0,0);<br>&nbsp; &nbsp;postmessage(Edit1.Handle,WM_KEYDOWN,65,0);<br>&nbsp; &nbsp;这是一个API函数。<br>&nbsp; &nbsp;Edit1.Handle 是句柄;<br>&nbsp; &nbsp;WM_KEYDOWN 是按下键的消息;<br>&nbsp; &nbsp;65 是指键'a'的值 65……90 是 a……z;<br>&nbsp; &nbsp;回车键是 VK_RETURN<br>5. 获得窗体的位置: GetWindowRect<br><br>请大家给我说明一下这些函数的更多的功能,<br>请大家再给出更多的函数<br>分不够可以加,
 
试试用sendmessage。<br>改button的enabled属性可以用 EnableWindow(Bthandle{句柄},false);<br>你想改那些属性?具体一点。<br>//-----<br>CIONO1
 
我不是只想知道改某一属性就满足了,我是想知道尽可能多的改各种属性的方法,<br>另外能不能激发控件中的事件,比如我激发butoon的OnClick事件,我的目的是要<br>用我的程序来控制其他的窗口,自动用我的程序完成鼠标和键盘操作该窗口的各种<br>动作,实现自动化;<br>
 
EnableWindow 是 WinAPI。你 uses Windows 了就有。<br>你这个问题恐怕比较麻烦,要是那个窗口不是你自己的,你恐怕只能用 API<br>而 API 和窗口属性之间没有一一对应的关系。因此只能根据你的需要选择<br>不同的 API,想搞个通杀的恐怕……<br><br>
 
setwindowslong()
 
没人回答看来只有自己查WINDOWS API的书了,分没人要吗?
 
用setwindowslong可以改变很多属性,自己查查书吧!
 
顶部