如题
如:如果某个应该程序的某个对话框的按钮被禁止了,我想把它变得可用(假定该对话框在最顶层)。

解决方案 »

  1.   


    ::FindWindowEx   找到该对话框上 控件窗口的句柄
    然后直接使用API函数即可EnableWindow(hwnd,TRUE);
      

  2.   

    HWND hWnd = FindWindow(NULL, "标题");
    HWND hWndButton = GetDlgItem(hWnd, IDC_BUTTON1);
    EnableWindow(hWndButton, TRUE);
      

  3.   

    参考:http://www.vckbase.com/document/viewdoc/?id=301
      

  4.   

    我能找到对话框的窗口句柄,但是按钮是在对话框上面的,而且是图形按钮(无标题),不知道该按钮的ID,用GetDlgItem不行啊,而且该对话框上面的按钮都没有设置TAB_STOP,也无法通过GetNextDlgTabItem来获得按钮的句柄,怎么办?
    vcleaner提供的是在别的应用程序创建按钮,蛮复杂的哦
      

  5.   

    1.通过鼠标拖拽到按钮,使用hWnd= ::WindowFromPoint(point);  获取按钮句柄,然后用EnableWindow(hWnd,TRUE);
    使按钮有效2.通过EnumChildWindow逐个枚举,在回调函数中,依次用EnableWindow使按钮有效
      

  6.   

    找到該按鈕的hWnd,然后調用EnableWindow吧!
      

  7.   

    HWND hWnd = FindWindow(NULL, "标题");
    HWND hWndButton = GetDlgItem(hWnd, IDC_BUTTON1);
    EnableWindow(hWndButton, TRUE);
      

  8.   

    VC有SPY++可以看他下面的窗口,最简单了。
      

  9.   

    Spy++直接找到对应控件句柄,然后EnableWindow(hwnd,1)一下就ok了
    如果不行,可以先找其上一层的窗口句柄,利用GetDlgItem(hParentwnd,ctrlID)也是ok滴
      

  10.   

    HWND hWnd = FindWindow(NULL, str)//str通过VC自带SPY++获得
    HWND mbutton = hWnd ->GetDlgItem(IDC_XX);
    mbutton ->(TRUE);
      

  11.   

    问:
    我以前下了个“windows按钮突破专家”,有病毒.是怎么回事喔~~??
      

  12.   

    ==================================
    问:
    我以前下了个“windows按钮突破专家”,有病毒.是怎么回事喔~~??
    ==================================
    不知道