亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exports.cpp

?? Hook API 實現文件名自動變換。并提供相關的測試程序。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	{
		//---------------------------------------------------
		if( strnicmp(lpString, "斯博銳通", strlen("斯博銳通")) == 0)//IsDigital(lpString) || IsFloat(lpString) )
		{
			//fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));	
			strcpy(sTmp, lpString);
			//strcpy(sTmp, "數據衛士");
			memmove(sTmp, L"數據衛士", 8);


			TextOutA(hdc, nXStart, nYStart, sTmp, strlen(sTmp));
			
		}
		else
		{
			TextOutA(hdc, nXStart, nYStart, lpString, cbString);
		}	
	}
	catch(...)
	{
		TextOutA(hdc, nXStart, nYStart, lpString, cbString);
	}
	
	//---------------------------------------------------
	//TextOutA(hdc, nXStart, nYStart, lpString, cbString);
	
	HookWin32Api(&g_TextOutAHook, HOOK_NEED_CHECK);

	return TRUE;
}

DLLEXPORT BOOL WINAPI NHTextOutW(HDC hdc,
							     int nXStart,
							     int nYStart,
							     LPCWSTR lpString,
							     int cbString)
{
	
	float fNumTmp;
	wchar_t sTmp[1024]={'\0'}; 

	// restore
	RestoreWin32Api(&g_TextOutWHook, HOOK_NEED_CHECK);
	
	
	//--------------------------------------------------------------
	try
	{


		if( wcsnicmp(lpString, L"斯博銳通", wcslen(L"斯博銳通")) == 0)//IsDigital(lpString) || IsFloat(lpString) )
		{
			//fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));	
			wcscpy(sTmp, lpString);
			//wcscpy(sTmp, L"數據衛士");
			memmove(sTmp, L"數據衛士", wcslen(L"數據衛士")*2);


			TextOutW(hdc, nXStart, nYStart, sTmp, wcslen(sTmp));	
		}			
		else
		{
			// call ExtTextOutA
			TextOutW(hdc, nXStart, nYStart, lpString, cbString);
		}
	}
	catch(...)
	{
		TextOutW(hdc, nXStart, nYStart, lpString, cbString);
	}
	//--------------------------------------------------------------
	
	// call TextOutW
	//TextOutW(hdc, nXStart, nYStart, lpString, cbString);

	HookWin32Api(&g_TextOutWHook, HOOK_NEED_CHECK);

	return TRUE;
}

DLLEXPORT BOOL WINAPI NHExtTextOutA(HDC hdc,
								    int X,
								    int Y,
								    UINT fuOptions,
								    CONST RECT *lprc,
								    LPCTSTR lpString,
								    UINT cbCount,
								    CONST INT *lpDx)
{
	float fNumTmp=0;
	char sTmp[1024]={'\0'}; 

	// restore
	RestoreWin32Api(&g_ExtTextOutAHook, HOOK_NEED_CHECK);

	try
	{
		//---------------------------------------------------
	/*	if( IsDigital(lpString) || IsFloat(lpString) )
		{
			fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));	
			sprintf(sTmp,"%0.2f",fNumTmp);
			ExtTextOutA(hdc, X-6, Y, fuOptions, lprc, sTmp, strlen(sTmp), lpDx);
			
		}*/

		if( strnicmp(lpString, "斯博銳通", strlen("斯博銳通")) == 0)//IsDigital(lpString) || IsFloat(lpString) )
		{
			//fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));	
			strcpy(sTmp, lpString);
			//strcpy(sTmp, "數據衛士");
			memmove(sTmp, "數據衛士", 8);

		//	TextOutA(hdc, nXStart, nYStart, sTmp, strlen(sTmp));
			ExtTextOutA(hdc, X-6, Y, fuOptions, lprc, sTmp, strlen(sTmp), lpDx);
			
		}
		else
		{
			// call ExtTextOutA
			ExtTextOutA(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);
		}	
	}
	catch(...)
	{
		ExtTextOutA(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);
	}

	// call ExtTextOutA
	//ExtTextOutA(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);

	HookWin32Api(&g_ExtTextOutAHook, HOOK_NEED_CHECK);

	return TRUE;
}

DLLEXPORT BOOL WINAPI NHExtTextOutW(HDC hdc,
								    int X,
								    int Y,
								    UINT fuOptions,
								    CONST RECT *lprc,
									LPCWSTR lpString,
								    UINT cbCount,
								    CONST INT *lpDx)
{
	float fNumTmp;
	wchar_t sTmp[1024]={'\0'};

	// restore
	RestoreWin32Api(&g_ExtTextOutWHook, HOOK_NEED_CHECK);
	
	//---------------------------------------------------
	try
	{
		if( wcsnicmp(lpString, L"斯博銳通", wcslen(L"斯博銳通")) == 0)//IsDigital(lpString) || IsFloat(lpString) )
		{
			//fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));	
			wcscpy(sTmp, lpString);
			//wcsncpy(sTmp, L"數據衛士", wcslen(L"數據衛士"));
			memmove(sTmp, L"數據衛士", wcslen(L"數據衛士")*2);

		//	TextOutW(hdc, nXStart, nYStart, sTmp, wcslen(sTmp));	
			ExtTextOutW(hdc, X, Y, fuOptions, lprc, sTmp, wcslen(sTmp), lpDx);
		
			
		}
		else
		{
			// call ExtTextOutA
			ExtTextOutW(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);
		}
	}
	catch(...)
	{
		ExtTextOutW(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);
	}
	
	// call ExtTextOutW
	//ExtTextOutW(hdc, X, Y, fuOptions, lprc, lpString, cbCount, lpDx);

	HookWin32Api(&g_ExtTextOutWHook, HOOK_NEED_CHECK);

	return TRUE;
}

//-------------------------------------------------------------------------
//消息回調函數
LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{	
	HookAllTextOut();
	
	char sClass[255]={'\0'};	
	if(nCode >= 0) 
	{  
		LPMSG pMsg = (LPMSG)lParam;		
		g_hWndTag = pMsg->hwnd;
		
		if(NULL != g_hWndTag)
		{ 
			GetClassName(g_hWndTag,sClass,256);
			//如果這個窗口的類名是T開頭的
			if( 0 == strncmp(sClass,"T",1) )
			{
				
				EnumChildWindows(g_hWndTag, EnumChildWindowsProc,0);
			}

		} 
	} 
	
	return CallNextHookEx(g_hHook, nCode, wParam, lParam);

}

//-------------------------------------------------------------------------
//枚舉子窗體回調函數
BOOL CALLBACK EnumChildWindowsProc( HWND hWnd, LPARAM lParam )
{
	char buff[256]={'\0'};

	if(::GetWindowLong(hWnd,GWL_STYLE)& WS_VISIBLE)
	{
		::GetWindowText(hWnd,buff,256);

		//注銷這些按鈕或窗體
		if(NULL != strstr(buff,"打印") || 
			NULL != strstr(buff,"Excel") ||
			NULL != strstr(buff,"導出") )
		{
			//這種只是屏蔽,界面上仍可看見
			//EnableWindow(hWnd,FALSE);
			//徹底注銷,一勞永逸:-)
			DestroyWindow(hWnd);
		}

	}

	return TRUE;
}


//-------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------
//輸出函數
//開始鉤
DLLEXPORT BOOL WINAPI SetNHW32()
{
	//------------------------------------------------------------
	LPCTSTR iniFile = ".\\config.ini";		// “.\\”表示當前路徑		
	char sTmp[256] = {'\0'}; 
	GetPrivateProfileString("NUM","FNUM",NULL,sTmp,256,iniFile);
	//MsgErr(sTmp);
	m_fNumber = strtod(sTmp,NULL);
	if(m_fNumber<=0.00)
	{
		m_fNumber = 0.50;
	}
	
	//------------------------------------------------------------

	if(g_hHook == NULL)
	{
		g_hHook = SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, g_hinstDll, 0);
		if (g_hHook == NULL)
		{
			//MessageBox(NULL, __TEXT("Error hooking."), 
			//		   __TEXT("GetWord"), MB_OK);
			return FALSE;
		}
	}

	return TRUE;
}

//-------------------------------------------------------------------------
//輸出函數
//停止鉤子
DLLEXPORT BOOL WINAPI ResetNHW32()
{
	if (g_hHook != NULL)
	{
		if (!UnhookWindowsHookEx(g_hHook))
		{
			return FALSE;
		}

		g_hHook = NULL;
		
	}

	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区| 中文字幕的久久| 94色蜜桃网一区二区三区| 成人av高清在线| av网站免费线看精品| 91极品视觉盛宴| 26uuu色噜噜精品一区| 中文字幕亚洲一区二区av在线| 亚洲国产视频在线| 国产很黄免费观看久久| 欧美亚洲综合另类| 久久综合狠狠综合| 国产精品自拍网站| 欧美日韩国产一二三| 国产亚洲精品7777| 亚洲成人资源网| 99精品欧美一区二区三区综合在线| 国产精品福利一区二区| 激情欧美一区二区三区在线观看| 色综合久久久网| 国产精品系列在线| 国产在线精品一区二区三区不卡| 欧美美女视频在线观看| 亚洲视频免费在线观看| 成人性生交大片免费| 久久婷婷国产综合国色天香| 波多野结衣一区二区三区| 亚洲高清在线精品| 亚洲国产精品二十页| 欧美色图免费看| 亚洲一二三区不卡| 精品久久久久久久久久久久久久久 | 国产二区国产一区在线观看| 亚洲欧洲日韩av| 欧美一区二区视频在线观看2020| 一区二区三区四区国产精品| 成人黄色电影在线| 五月婷婷激情综合| 欧美女孩性生活视频| 国产在线国偷精品产拍免费yy| 中文成人av在线| 欧美日韩一区二区三区四区| 麻豆成人91精品二区三区| 91福利国产成人精品照片| 日本不卡一二三区黄网| 丁香婷婷深情五月亚洲| 欧美极品另类videosde| 日本韩国欧美一区| 国产一区二区成人久久免费影院| 亚洲日本成人在线观看| 久久日韩精品一区二区五区| 欧美韩日一区二区三区| 欧美日韩激情在线| 成人免费视频一区二区| 免费在线成人网| 亚洲丝袜自拍清纯另类| 久久一区二区三区国产精品| 91丨九色丨尤物| 天天操天天综合网| 国产亚洲精品7777| 精品裸体舞一区二区三区| 色香色香欲天天天影视综合网| 国产麻豆精品在线| 日韩专区在线视频| av一区二区三区四区| 美女网站一区二区| 亚洲一区自拍偷拍| 7777精品伊人久久久大香线蕉完整版 | 一区二区三区在线看| 精品sm在线观看| 色综合婷婷久久| 99视频热这里只有精品免费| 蜜桃av一区二区三区电影| 五月综合激情日本mⅴ| 国产精品国产a级| 国产欧美日韩精品一区| 午夜久久久久久久久| 亚洲精品乱码久久久久| 日韩你懂的在线观看| 国产成人福利片| 极品少妇xxxx偷拍精品少妇| 日韩av不卡在线观看| 亚洲一区精品在线| 亚洲高清免费观看 | 成人国产免费视频| 国产麻豆精品在线| 国产精品99久久久久久久女警| 美女视频第一区二区三区免费观看网站| 亚洲免费在线播放| av电影天堂一区二区在线观看| 久久 天天综合| 国产精品91xxx| 黄色小说综合网站| 国产丶欧美丶日本不卡视频| 久久精品国产77777蜜臀| 国内外精品视频| 美女在线观看视频一区二区| 国内外成人在线| 国产不卡视频在线观看| www.欧美日韩国产在线| 99精品久久久久久| 91久久香蕉国产日韩欧美9色| 91日韩在线专区| 在线不卡a资源高清| 欧美一级xxx| 欧美日本一区二区在线观看| 91精品国产综合久久久久久久久久 | 在线看一区二区| 欧美日韩中文字幕一区| 欧美一级日韩免费不卡| 精品卡一卡二卡三卡四在线| 亚洲国产精品黑人久久久| 国产精品免费久久| 亚洲国产欧美在线人成| 日韩专区一卡二卡| 成人免费视频免费观看| 99久久久久久| 欧美一区二区在线不卡| 久久奇米777| 一级女性全黄久久生活片免费| 一区二区三区成人| 国产精品青草久久| 亚洲综合色婷婷| 日韩成人一区二区| 成人高清免费在线播放| 欧美性色黄大片| 国产日产欧美一区| 亚洲欧美日韩电影| 国内精品视频一区二区三区八戒| 成人网在线免费视频| 91精品国产91热久久久做人人| 精品国产91洋老外米糕| 一区二区成人在线视频| 蜜桃视频一区二区三区| 91官网在线免费观看| 日韩视频永久免费| 一区二区三区欧美亚洲| 久草精品在线观看| 精品视频一区二区三区免费| 欧美一卡二卡在线| 国产亚洲精品中文字幕| 伊人开心综合网| 国产乱色国产精品免费视频| 在线免费亚洲电影| 国产视频不卡一区| 精品一区二区三区在线观看| 成人不卡免费av| 国产亚洲欧洲997久久综合| 亚洲午夜免费视频| www.av精品| 久久综合五月天婷婷伊人| 视频在线在亚洲| 99久久99久久精品国产片果冻| 精品va天堂亚洲国产| 亚洲欧美韩国综合色| 成人美女视频在线观看18| 在线成人av影院| 午夜电影网一区| 色噜噜久久综合| 亚洲免费观看高清完整版在线观看 | 国产精品白丝jk黑袜喷水| 欧美白人最猛性xxxxx69交| 一区二区激情小说| 91蝌蚪国产九色| 国产精品毛片久久久久久久| 国产一区二区三区在线观看免费| 欧美精品久久久久久久多人混战| 久久久久国产成人精品亚洲午夜| 免费在线观看视频一区| 欧美日韩成人在线| 五月婷婷激情综合| 欧美在线观看你懂的| 夜夜精品视频一区二区| caoporm超碰国产精品| 欧美国产禁国产网站cc| 久久精品国产一区二区三 | 国产欧美一区二区三区网站| 日韩制服丝袜av| 亚洲尤物视频在线| 欧美日韩高清一区| 日韩三级精品电影久久久| 亚洲成人久久影院| 欧美精品国产精品| 国产成人在线电影| 亚洲小少妇裸体bbw| 欧美裸体一区二区三区| 久久国内精品自在自线400部| 26uuu成人网一区二区三区| 日韩精品一区二区三区在线播放| 裸体健美xxxx欧美裸体表演| 69p69国产精品| 亚洲精品视频一区二区| 欧美日本一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 7777精品伊人久久久大香线蕉| 视频一区二区三区中文字幕| 精品久久久久久久久久久久久久久久久| 久久99精品久久久| 中文字幕乱码久久午夜不卡 | 久久久蜜桃精品|