選項的句柄??(50分)

  • 主题发起人 主题发起人 dick_chan
  • 开始时间 开始时间
D

dick_chan

Unregistered / Unconfirmed
GUEST, unregistred user!
我按下IE------工具------網際網絡選項,跳出一form
請問如何用編程實現從默認的'一般'換到'內容'這一面版??
如果是菜單可用getmenu.........sendmessage.....
如果是按鈕可用findwindowex......sendmessage........
但如果是像上述的form該如何得到其他選項的句柄??
大家明白我的意思嗎??
請指教.
 
这属于控制面板方面的,应该可以实现。
是不是自己编程实现弹出“选项”表单时,自动显示“内容”页。
 
是的.
該如何寫代碼???
謝謝.
 
比较简单,按以下调用即可:
procedure TForm1.Button3Click(Sender: TObject);
begin
winexec('rundll32.exe shell32.dll,Control_RunDLL Inetcpl.cpl,,2',SW_SHOW);
end;
 
原來還可以這麼簡單的.多謝指教.
如果我想控制其他程序如:outlook express,請問
Control_RunDLL Inetcpl.cpl這些參數是如何查出來的??
 
控制面板中的可以这么控制。
outlook express 的选项在控制面板中有吗。
控制面板程序的文件名,可以在/windows/system 目录中查找,
直接进入控制面板是无法查看文件名的。
这样回答满意吗?
 
很滿意,謝謝.
那麼如果程序的選項沒有在控制面版中,又該如何處理呢??
怎樣得到其他選項的句柄并能控制上面的按鈕呢?
如我要按下outlook express------工具-------選項------傳送-------國別設定這一按鈕
請指教.
 
首先要获得窗口或控件的句柄,然后向它发送相应的Windows 消息,
或向它发送热键来模拟。
这个问题可大了。
 
我懂得向outlook發送keybd_event調出選項.
h:=findwindow(nil,'選項');
if h <> 0 then
k:=findwindowex(h,0,nil,確定'');
if k <> 0 then
sendmessage(k,bm_click,0,0);
只是如果我要從'選項'的'一般'頁面切換到'傳送'這一步驟該如何寫?????
 
你上面的代码通了吗,如果通了,那就该在“传送”位置发送鼠标点击事件。
 
以上程序可通過的.
你的意思是把'確定'改為'傳送'嗎?
這可不行,'傳送'不是一個按鈕呀.
還是我會錯意了,煩請明示.
 
help,please....
 
接受答案了.
 
后退
顶部