1:如何建立一个IPC连接!
2:如何让一个窗口透明各位帮我谢谢啦

解决方案 »

  1.   

    2. 定义常量:
    #define WS_EX_LAYERED           0x00080000
    #define LWA_ALPHA               0x00000002
    声明函数:
    extern "C" {
    WINUSERAPI BOOL WINAPI
    SetLayeredWindowAttributes(
        HWND hwnd,
        COLORREF crKey,
        BYTE bAlpha,
        DWORD dwFlags);
    }
    头文件: <winuser.h>
    产生透明窗口:
    不要忘了给窗口的ExStyle加入WS_EX_LAYERED属性
    SetWindowLong(GetSafeHwnd(),
      GWL_EXSTYLE,
      GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)^WS_EX_LAYERED);
    SetLayeredWindowAttributes(GetSafeHwnd(),RGB(0,0,0),150,LWA_ALPHA);
      

  2.   

    IPC连接:WnetAddConnection2透明窗口网上有很多例子,自己去搜索
      

  3.   

    看到分多的的份上
    把代码给你1:
    BOOL ConnetIPC(char * RemoteName,char * User,char * PassWord) 
    { char tmp[128]="\\\\"; 
     strcat(tmp,RemoteName); 
     strcat(tmp,"\\ipc$"); 
     NETRESOUCE NetResouce; 
     NetResouce.lpRemoteName=tmp; 
     NetResouce.dwType=RESOURCETYPE_ANY; 
     NetResouce.lpProvider=NULL; 
     if (WnetAddConnection2(&NetResouce,PassWord,User,FLASE)==NO_ERROR) 
      //建立连接! 
      return FALSE; 
     else 
      return TRUE; 
    }  2: GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
    HINSTANCE hInst = LoadLibrary("User32.DLL"); 
    if(hInst) 

    typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); 
    MYFUNC fun = NULL;
    fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
    if(fun)
    fun(this->GetSafeHwnd(),0,180,2); //其中180就是控制窗口透明度的,越小越透明,不过最大不能超过255好像,超过了就不能显示
    FreeLibrary(hInst); 
    }