部分代码如下:HWND hprint,hchild0,
hprint=FindWindow(NULL,"打印设置");//找到“打印设置”窗体
SendMessage(hprint,WM_SETFOCUS,NULL,NULL);
Sleep(200);
hchild0 = GetWindow(hprint,GW_CHILD);
GetWindowText(hchild0,title,20);//char title[20];
GetClassName(hchild0,strclass,20);//char strclass[20];
len0=_stricmp(title,"属性(&P)...");
while(len0 != 0)//找“属性”按钮
{
hchild0 = GetWindow(hchild0,GW_HWNDNEXT);
GetWindowText(hchild0,title,20);
GetClassName(hchild0,strclass,20);
len0=_stricmp(title,"属性(&P)...");
}
Sleep(200);
SendMessage(hchild0,WM_SETFOCUS,NULL,NULL);
Sleep(200);
SendMessage(hchild0,BM_CLICK,NULL,NULL);//按下“属性按钮”可程序运行到最后一句的时候就停下来了,但是如果我将按下“属性”按钮后弹出的对话框关闭,程序又能够运行,到底是那里出错了,请指教!
hprint=FindWindow(NULL,"打印设置");//找到“打印设置”窗体
SendMessage(hprint,WM_SETFOCUS,NULL,NULL);
Sleep(200);
hchild0 = GetWindow(hprint,GW_CHILD);
GetWindowText(hchild0,title,20);//char title[20];
GetClassName(hchild0,strclass,20);//char strclass[20];
len0=_stricmp(title,"属性(&P)...");
while(len0 != 0)//找“属性”按钮
{
hchild0 = GetWindow(hchild0,GW_HWNDNEXT);
GetWindowText(hchild0,title,20);
GetClassName(hchild0,strclass,20);
len0=_stricmp(title,"属性(&P)...");
}
Sleep(200);
SendMessage(hchild0,WM_SETFOCUS,NULL,NULL);
Sleep(200);
SendMessage(hchild0,BM_CLICK,NULL,NULL);//按下“属性按钮”可程序运行到最后一句的时候就停下来了,但是如果我将按下“属性”按钮后弹出的对话框关闭,程序又能够运行,到底是那里出错了,请指教!
解决方案 »
- 怎样取得TAB控件的值
- 谁能提供关于VC插件方面编程的范例或资料
- 求一算法:生成类似手机冲值卡密码,保证唯一,不易被猜中。
- 用VC向一个Access数据库填写数据,其后我手工删除了库中的数据后,用右键看数据库文件的size,为什么和没删除前一样,尺寸没有缩小。
- vc操纵 word 问题(续2)?
- 文件夹与文件夹类的编写问题
- 我想开blog写点技术随笔,但是不知道哪些网站的blog服务最合适?
- MFC对话框状态下怎么切换输入法
- VS2010建立了MFC AxtiveX工程报错,JS调用Axtivex不成功
- 哪里有VisualAge for JAVA企业版下载?
- GDI下,如何得到给定字符串中指定字符位置到指定字符位置的RECT?
- 在程序中,创建对话框,如果错了,想把它删掉,怎样实现?是不是把Dlg**.h和Dlg**.cpp删掉就可以了?
那个对话框是处理Button按钮BM_CLICK时弹出来的,而且是模态的你把最后一个SendMessage改成PostMessage就行了
试试用PostMessage.