在IE Browser中下载文件时,会弹出是否要保存的对话框。
( 对话框中的按钮是: [运行(&R)], [保存(&S)], [关闭] )发送单击消息, 希望保存
SendDlgItemMessage(DialogBoxHandle, GetDlgCtrlID(ButtonHandle), BM_CLICK, 0, 0);(且肯定已取得DialogBox Handle和该Button Handle)
结果是:发送单击消息后,只是看到有虚线落在该按钮上,并没有实际执行”保存”。
Why??? Help me
( 对话框中的按钮是: [运行(&R)], [保存(&S)], [关闭] )发送单击消息, 希望保存
SendDlgItemMessage(DialogBoxHandle, GetDlgCtrlID(ButtonHandle), BM_CLICK, 0, 0);(且肯定已取得DialogBox Handle和该Button Handle)
结果是:发送单击消息后,只是看到有虚线落在该按钮上,并没有实际执行”保存”。
Why??? Help me
不如发消息之前加一句:
SetActiveWindow(DialogBoxHandle);
加”SetActiveWindow(DialogBoxHandle)”试了也不行SendMessage(targetHandle, WM_SETTEXT, 0, Longint(PChar('haha')) );另外:我用上句把那对话框的标题改成功了,可就是不执行”保存”。真是奇怪。 有人遇到过吗?
不知道为什么。
SendMessage( ..., WM_LBUTTONDOWN, 0, 0 );
SendMessage( ..., WM_LBUTTONUP, 0, 0 );
就ok了。
你那个执行结果,和俺自己的一样,有虚线落在该按钮上,但不执行”保存”。to superarhow(苏泊尔耗)
你那个没反应。谢谢诸位! 继续...
已测试通过。
↑你用这句真的通过了,可我测试多次还是不行呀!我用GetDlgCtrlID(ButtonHandle)取到的值是: 4424可就是没反应。还请诸位帮忙呀!