在IE Browser中下载文件时,会弹出是否要保存的对话框。
( 对话框中的按钮是: [运行(&R)], [保存(&S)], [关闭] )发送单击消息, 希望保存
SendDlgItemMessage(DialogBoxHandle, GetDlgCtrlID(ButtonHandle), BM_CLICK, 0, 0);(且肯定已取得DialogBox Handle和该Button Handle)
结果是:发送单击消息后,只是看到有虚线落在该按钮上,并没有实际执行”保存”。
    Why???  Help me

解决方案 »

  1.   

    是不是窗口没激活啊? 
    不如发消息之前加一句:
    SetActiveWindow(DialogBoxHandle);
      

  2.   

    谢谢sgnaw(李逍遥)  
     加”SetActiveWindow(DialogBoxHandle)”试了也不行SendMessage(targetHandle, WM_SETTEXT, 0, Longint(PChar('haha')) );另外:我用上句把那对话框的标题改成功了,可就是不执行”保存”。真是奇怪。 有人遇到过吗?
      

  3.   

    我在处理关闭系统出错的对话框也遇到过这个问题。
    不知道为什么。
    SendMessage( ..., WM_LBUTTONDOWN, 0, 0 );
    SendMessage( ..., WM_LBUTTONUP, 0, 0 );
    就ok了。
      

  4.   

    用SendMessage(DialogBoxHandle, WM_COMMAND, 0, ButtonHandle)试试呢
      

  5.   

    to gujianfei1979(谷谷)
    你那个执行结果,和俺自己的一样,有虚线落在该按钮上,但不执行”保存”。to superarhow(苏泊尔耗)
    你那个没反应。谢谢诸位! 继续...
      

  6.   

    SendMessage(DialogBoxHandle, WM_COMMAND, GetDlgCtrlID(ButtonHandle), 0);
    已测试通过。
      

  7.   

    SendMessage(DialogBoxHandle, WM_COMMAND, GetDlgCtrlID(ButtonHandle), 0);
    ↑你用这句真的通过了,可我测试多次还是不行呀!我用GetDlgCtrlID(ButtonHandle)取到的值是: 4424可就是没反应。还请诸位帮忙呀!