摘要: 一個可以顯示農歷和星期的托盤日歷時鐘,可以完美替換系統的托盤時鐘!
閱讀全文
摘要: 一個小巧的可以替換系統日歷的工具軟件,適合各版本的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);