当另一程序(是MDI窗口)弹出一个提示窗口(应该是类似VB的Msgbox)时,检查窗口标题和内容的提示文字是不是想要,如果是则设置其中一按钮不可用请问要如何实现?谢谢

解决方案 »

  1.   

    To vansoft(Vansoft Workroom)
     我知道这样做,但我不知道要怎么去实现,能不能给个范例
      

  2.   

    To upperdeck
    是,例如提示售价太低,是否继续?(两个按钮:是和否),我想把是按钮临时屏蔽掉,那个程序是用PB写的
      

  3.   

    Messageboxbutton1.Enable=false你看这样行吗?
      

  4.   

    To upperdeck
    谢谢您,不知道有没有比较完整的例子
      

  5.   

    我用FindWindow找到了窗口,但不知道如何获取按钮,另外如何再获取提示的文本(我怕有多个提示窗口都是“警告”)(窗体的标题是“警告”,有两个按钮“是(Y)”和“否(N)”)
      

  6.   

    先用EnumProc函数枚举所有父窗口,然后用child_hwnd=GetWindow(hwnd, GW_CHILD)取得第一个子窗口,再用GetWindow(child_hwnd, GW_HWNDNEXT)取得下一个子窗口,当然还可用GetWindow取得子窗口的子窗口。通过getwindowtext取得控件标题,来判断是不是该按纽,找到后,在用sendmessage发送WM_SHOWWINDOW消息给该按纽,或用ShowWindow函数隐藏该按纽。
      

  7.   

    To verywzm(寒江雪)
    我在网上找了一个例子(好像是CSDN上的),用FindWindow函数的To iamxiang(真心微笑) 
    我没有找到,麻烦你帮我找一下
      

  8.   

    To verywzm(寒江雪)
    我现在用ShowWindow隐藏了那个“是”按钮,不过还有个问题:那个按钮还可以通过ALT+Y点击请问有没有什么API函数可以使那个按钮不可用(是不是sendmessage可以)谢谢