两个问题, 1:如何建立一个IPC连接!2:如何让一个窗口透明各位帮我谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2. 定义常量:#define WS_EX_LAYERED 0x00080000#define LWA_ALPHA 0x00000002声明函数:extern "C" {WINUSERAPI BOOL WINAPISetLayeredWindowAttributes( 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); IPC连接:WnetAddConnection2透明窗口网上有很多例子,自己去搜索 看到分多的的份上把代码给你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); } 头文件中结构体别名重复定义怎么办? MFC+opengl 顶点缓存问题请教 VC打印报表,原则性问题 菜鸟问题:如果获取按钮的“是否有效的属性” 如何在第二次运行同一个程序的实例时,后者不运行而把第一个实例激活在最前端显示? 请问怎么跟到com组件内部去调试? 怎样从chm文件中提取出.htm文件? 多个ocx可以打一个cab文件吗 UDP协议遇到的一个奇怪现象 在MFC中如何实现程序隐藏到任务栏,并显示ICON。即类似于OICQ的最小化. 简单问题:这句话什么意思? 我想查询入职日期=2002-8-12,sql如何查询
#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);
把代码给你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);
}