摘要: 一个小巧的可以替换系统日历的工具软件,适合各版本的Windows系统,针对DPI进行适配。
阅读全文
摘要: 一个可以显示农历和星期的托盘日历时钟,可以完美替换系统的托盘时钟!
阅读全文
摘要: 自从微软推出Win7系统以来,在Win7系统中的窗口模糊特效也就是所谓的毛玻璃特效很受大家的喜欢,但是自Win8开始,这个特效就没有了,就有很多 用户表示不满,强烈呼吁,最终在Win10的最新版本中又出现了有限范围的窗口毛玻璃特效,为啥这个这么受欢迎的功能特性却被反复折腾呢,有个说法就是, 实现这个特效,太费电,所以就经历了取消、再有限的追加这么一个阶段,个人认为,随着硬件技术的快速发展,这个特效的全面恢复为时不远了。那么,我们就从 技术层面上来说说为啥这个特效特别费电。
阅读全文
HWND FindDesktopIconWnd()
{
HWND hWndDesktop = NULL;
HWND hProgMan = ::FindWindow(L"Progman", NULL);
if (hProgMan)
{
HWND hShellDefView = ::FindWindowEx(hProgMan, NULL, L"SHELLDLL_DefView", NULL);
if (hShellDefView) hWndDesktop = ::FindWindowEx(hShellDefView, NULL, L"SysListView32", NULL);
}
if (hWndDesktop) return hWndDesktop;
HWND hwndWorkerW = NULL;
HWND hShellDefView = NULL;
HWND hwndDesktop = NULL;
while (hwndDesktop == NULL)//必须存在桌面窗口层次
{
hwndWorkerW = ::FindWindowEx(0, hwndWorkerW, L"WorkerW", NULL);//获得WorkerW类的窗口
if (hwndWorkerW == NULL) break;//未知错误
hShellDefView = ::FindWindowEx(hwndWorkerW, NULL, L"SHELLDLL_DefView", NULL);
if (hShellDefView == NULL) continue;
hwndDesktop = hShellDefView;
//hwndDesktop = ::FindWindowEx(hShellDefView, NULL, L"SysListView32", NULL);
//hwndDesktop = ::FindWindowEx(hwndDesktop, NULL, L"SysHeader32", NULL);
}
return hwndDesktop;
}
pDstBit[0] = pSrcBit[2];
pDstBit[1] = pSrcBit[1];
pDstBit[2] = pSrcBit[0];
pDstBit[3] = pSrcBit[3];
1、客户端也就是PHP所在端需要安装Native Client
2、sqlserver端需要agent服务,开通tcp/ip和name 管道
2、WIN2K8需要关闭防火墙或者保证PHP端能ping通sqlserver服务器
3、注意serverName格式
<?php
ini_set("display_errors","on");
$serverName = "192.168.0.103\WIN2008";
$connectionInfo = array("UID" => "sa", "PWD" => "sa", "Database"=>"yysms");
$conn=sqlsrv_connect($serverName,$connectionInfo);
if ($conn === false)
{
die( print_r( sqlsrv_errors(), true));
}
else
{
echo "mssql2005 连接正确";
}
?>
实际已经安装,运行命令行: devenv /resetskippkgs重新配置即可
颜色值为AARRGGBB变换后为AAAAAAAA
初始颜色为:
112233445566778899AABBCCDDEEFF00
__m128i TC = _mm_set_epi32(0x11223344, 0x55667788, 0x99AABBCC, 0xDDEEFF00);
TC = _mm_srli_epi32(TC, 24);
TC = _mm_shufflelo_epi16(TC, 0xa0);
TC = _mm_shufflehi_epi16(TC, 0xa0);
__m128i p = _mm_load_si128(&TC);
TC = _mm_slli_epi16(TC, 8);
TC = _mm_or_si128(TC, p);
此时的TC应该为
111111115555555599999999DDDDDDDD
Dst = (Src * Alpha + (256 – Src.Alpha * Alpha / 255) * Dst ) / 255;
其中:
Dst表示最终颜色,也可以认为是背景颜色
Src表示初始颜色,也可以理解为前景颜色
Src.Alpha表示源色中的Alpha值
Alpha表示对源色进行Alpha处理后再与背景色混合
颜色遵循32位AARRGGBB格式
Tmp.Red = Src.Red * SourceConstantAlpha / 255;
Tmp.Green = Src.Green * SourceConstantAlpha / 255;
Tmp.Blue = Src.Blue * SourceConstantAlpha / 255;
Tmp.Alpha = Src.Alpha * SourceConstantAlpha / 255;
Beta = 256 – Tmp.alpha;
Dst.Red = Tmp.Red + Round((Beta * Dst.Red )/255);
Dst.Green = Tmp.Green + Round((Beta * Dst.Green)/255);
Dst.Blue = Tmp.Blue + Round((Beta * Dst.Blue )/255);
Dst.Alpha = Tmp.Alpha + Round((Beta * Dst.Alpha)/255);