怎样得到.禁止控件的句柄
如何对菜单项进行禁止允许操作

解决方案 »

  1.   

    可以使用exeScope,这款软件能够修改.exe文件资源。
    只要在它里面载入你想要修改的文件就可以了。
    修改其菜单资源,更改标志,很简单的。并且是永久生效的那种。自己写代码处理运行中的程序也可以,我的思路是遍历目标窗体,查看其上所有窗口的风格旗标,若有禁止項就用SetWindowLong把它改过来。
    当然这个只是限于猜想。
      

  2.   

    如果只是想找到目标HWND,那就枚举目标窗体上所有窗口,然后对得到的HWND判断是否有禁止的风格旗标。
    Oldstly := GetWindowLong(form2.Handle,GWL_STYLE);if (lStyle & WS_DISABLED)
    {....}
    当然后一句是c++语法了