只要把DragFullWindow改成0或1就行了,不过要注销才管用,编程中应该有注销的api函数吧,不过怎样使注销动作不被发觉就不知道了

解决方案 »

  1.   

    from MSDN:
    BOOL CMetavw1View::FullDragOn()
    {
      HKEY hkey = NULL;
      DWORD dwType;
      long lResult;
      LPSTR lpszDataBuf;
      DWORD cbData = 0;  lResult = RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0,
                                KEY_READ, &hkey);
      if (hkey)
      {
        // Obtain size of key.
        lResult = RegQueryValueEx(hkey, "DragFullWindows", NULL,
                                  &dwType, NULL, &cbData);
        // Alloc sufficient memory for key value.
        lpszDataBuf = (LPSTR)malloc(cbData * sizeof(char));
        // Get the key value.
        lResult = RegQueryValueEx(hkey, "DragFullWindows", NULL, &dwType, 
                                 (LPBYTE)lpszDataBuf, &cbData);
        return (*lpszDataBuf == '1');
      }
      return FALSE;
    }
      

  2.   

    to:yinx(yinx)&strip(阿飞) 
    可是我现在的问题是应该修改那一个DragFullWindows呢!而且能让他马上生效! 这个 我有点糊涂。 
    to :strip(阿飞) 
    你说的HKEY_CURRENT_USER, "Control Panel\\Desktop", 我记得这是我最早发现的,可是我印象里好象没有用似的!
      

  3.   

    to :strip(阿飞) 
    多谢 我试过了 是你说的那个键!可是我修改了以后并没有被应用,这个我应该怎么办啊!
      

  4.   

    应该还要notify system吧,SHChangeNotify
      

  5.   

    SystemParametersInfo(SPI_SETDRAGFULLWINDOWS, TRUE, NULL, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); 
    根据需要改变第二个参数就可以了。
      

  6.   

    to:kimryo(轻*轻*前*轻*重)
    SHChangeNotify 第一个参数 我应该用什么啊!有点糊涂!
    to:lownr(廖宇雷)
    牛 真牛 你是怎么找这些东西的! 对WINDOWS够熟的啊,今天又看到神仙了。