只能在WIN2000以上才能用的函数的使用方法 代码中要用到SetLayeredWindowAttributes方法,但这个方法只能在WIN2000以上才能得到支持。我通过什么方法才能让一个编译好的EXE在2000下使用这个方法,在98下直接跳过这个方法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用函数指针或者直接嵌入汇编,给你个例子,半透明任务栏int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow) { HWND hWnd = FindWindow("Shell_TrayWnd", NULL); SetWindowLong(hWnd, GWL_EXSTYLE, 800000); HMODULE hUser32DLL = GetModuleHandle("User32.dll"); GetProcAddress(hUser32DLL, "SetLayeredWindowAttributes"); __asm { push 2 push 128 push 0 push hWnd call eax } return 0;} 先GetVersion判断是否是2000以上系统,如果是LoadLibrary、GetProcAddress动态使用SetLayeredWindowAttributes函数 也可以不判断系统,直接LoadLibrary、GetProcAddress,没有SetLayeredWindowAttributes这个函数的系统会GetProcAddress失败的 80分求一款优秀的按钮类 MSCOMM控件的小问题 请问,新版MSN界面是怎么做的? 请教VC工程移植问题 哪里有tree控制视切换或者对话框切换的例子,谢谢! 请教一下,关于指针的问提 哥哥姐姐们,怎么作小键盘啊?(急啊!) 鼠标钩子遇到的灵异事件 刚刚从everandforever(Forever)哪学了一招,觉得给了70分太少,再送上100,请everandforever(Forever)进来领 建立“操作系统”专栏 请推荐个API跟踪工具,另外比如记事本的标题和菜单文本是不是DrawText画的? 有关二维指针内存分配的问题,在线等。。。
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
HWND hWnd = FindWindow("Shell_TrayWnd", NULL);
SetWindowLong(hWnd, GWL_EXSTYLE, 800000);
HMODULE hUser32DLL = GetModuleHandle("User32.dll");
GetProcAddress(hUser32DLL, "SetLayeredWindowAttributes");
__asm
{
push 2
push 128
push 0
push hWnd
call eax
}
return 0;
}
也可以不判断系统,直接LoadLibrary、GetProcAddress,没有SetLayeredWindowAttributes这个函数的系统会GetProcAddress失败的