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

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

?? removedigitalsign.cpp

?? 介紹在Windows XP下自編寫的驅動程序如何不受操作系統關于未授權數字簽名的影響
?? CPP
字號:
// RemoveDigitalSign.cpp: implementation of the CRemoveDigitalSign class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DigitalSign.h"
#include "RemoveDigitalSign.h"
#include "DialogTempleteEx.h"
#include "atlconv.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

static	char	szDialogClassName[] = "#32770";
static	char	szSysdmLibrary[] = "sysdm.cpl";
static	char	szSigtabLibrary[] = "sigtab.dll";

#define	FIND_WINDOW_SLEEP_TIME		500		// 毫秒
#define	FIND_WINDOW_RETRY_TIMES		5

const	UINT	uOKButtonID				= 1;		// OK 按鈕ID

const	UINT	uDriverSigningButtonID	= 2010;		// 系統屬性對話框中驅動簽名按鈕的ID

const	UINT	uDriverSigningDialogID	= 102;		// 驅動簽名對話框ID

const	UINT	uIgoreButtonID			= 1000;		// 驅動簽名對話框中"忽略"按鈕ID
const	UINT	uWarningButtonID		= 1001;		// 驅動簽名對話框中"警告"按鈕ID
const	UINT	uBlockButtonID			= 1002;		// 驅動簽名對話框中"阻止"按鈕ID

#define	SYSTEM_PROPERTY_TITLE_ID	3

CRemoveDigitalSign::CRemoveDigitalSign()
:m_hSystemPropertyWnd(NULL),
m_hDriverSigningDialogWnd(NULL)
{
}

CRemoveDigitalSign::~CRemoveDigitalSign()
{

}

BOOL CRemoveDigitalSign::Start()
{
	if(GetNeedStrings() == FALSE) return FALSE;

	CloseAllOtherSystemWindow();

	TRACE("所有可能引起沖突的窗口都已經關閉\n");
	
	if(StartHardwareDialog() == FALSE) return	FALSE;
	
	::PostMessage(
		m_hSystemPropertyWnd,
		WM_COMMAND,
		uDriverSigningButtonID,
		(LPARAM)::GetDlgItem(m_hSystemPropertyWnd,uDriverSigningButtonID));

	for(int i = 0;i < FIND_WINDOW_RETRY_TIMES;i ++)	// 確認驅動簽名窗口確實已經彈出
	{
		Sleep(FIND_WINDOW_SLEEP_TIME);
		m_hDriverSigningDialogWnd = ::FindWindow(szDialogClassName,m_szDriverSigningDialogTitle);
		if(m_hDriverSigningDialogWnd)
			break;
	}	

	if(i == FIND_WINDOW_RETRY_TIMES)	// 如果沒有找到,則返回
	{
		return	FALSE;
	}

	CButton	* pIgoreButton = (CButton *)CWnd::FromHandle(
		GetDlgItem(m_hDriverSigningDialogWnd,uIgoreButtonID));

	CButton	* pWarningButton = (CButton *)CWnd::FromHandle(
		GetDlgItem(m_hDriverSigningDialogWnd,uWarningButtonID));

	CButton	* pBlockButton = (CButton *)CWnd::FromHandle(
		GetDlgItem(m_hDriverSigningDialogWnd,uBlockButtonID));

	pWarningButton->SetCheck(0);		// 把忽略按鈕選中
	pBlockButton->SetCheck(0);
	pIgoreButton->SetCheck(1);

	::SendMessage(m_hDriverSigningDialogWnd,	// 選中后關閉驅動簽名對話框
		WM_COMMAND,uOKButtonID,
		(LPARAM)GetDlgItem(m_hDriverSigningDialogWnd,uOKButtonID));

	::SendMessage(m_hSystemPropertyWnd,			// 最后關閉系統屬性對話框
		WM_COMMAND,uOKButtonID,
		(LPARAM)GetDlgItem(m_hSystemPropertyWnd,uOKButtonID));

	return	TRUE;
}

BOOL CRemoveDigitalSign::StartHardwareDialog()
{
	// 最后的那個2是因為硬件在系統屬性里為第二個屬性頁,從0開始

	ShellExecute(
		NULL,"open","Rundll32.exe",
		"shell32.dll,Control_RunDLL sysdm.cpl,,2",
		NULL,SW_SHOW);

	for(int i = 0;i < FIND_WINDOW_RETRY_TIMES;i ++)	// 確認系統屬性窗口確實已經彈出
	{
		Sleep(FIND_WINDOW_SLEEP_TIME);
		m_hSystemPropertyWnd = ::FindWindow(szDialogClassName,m_szSystemPropertyTitle);
		if(m_hSystemPropertyWnd)
			break;
	}

	if(i == FIND_WINDOW_RETRY_TIMES)	// 沒有找到窗口
	{
		return	FALSE;
	}
	
	return	TRUE;
}

BOOL CRemoveDigitalSign::GetNeedStrings()
{
	USES_CONVERSION;
	
	// 取得系統屬性對話框的標題,此標題字符串位于資源的String Table中

	HINSTANCE	hSysdmHandle = ::LoadLibrary(szSysdmLibrary);
	if(hSysdmHandle == NULL) return FALSE;

	::LoadString(								// 此處取得標題
		hSysdmHandle,
		SYSTEM_PROPERTY_TITLE_ID,
		m_szSystemPropertyTitle,MAX_PATH);

	::FreeLibrary(hSysdmHandle);				// 釋放動態鏈接庫

	// 去驅動程序簽名對話框標題,此處標題位于對話框資源中

	HINSTANCE	hDriverSignLibHandle = ::LoadLibrary(szSigtabLibrary);
	if(hDriverSignLibHandle == NULL) return FALSE;
	
	HRSRC	hDlgSrc = ::FindResource(hDriverSignLibHandle,
		MAKEINTRESOURCE(uDriverSigningDialogID),RT_DIALOG);

	if(hDlgSrc == NULL)	
	{
		::FreeLibrary(hDriverSignLibHandle);
		return	FALSE;
	}

	HGLOBAL	hDlgData = ::LoadResource(hDriverSignLibHandle,hDlgSrc);
	ASSERT(hDlgData);

	LPDLGTEMPLATEEX pDlgInfo = (LPDLGTEMPLATEEX)::LockResource(hDlgData);
	ASSERT(pDlgInfo);

	char * lpszTitle = W2A(pDlgInfo->title);	// 把寬字符轉為ANSI字符,ANSI字符的內存在堆棧
												// 里分配,函數結束自動釋放,所謂無需我們來釋放

	if(lpszTitle != NULL)
	{
		strcpy(m_szDriverSigningDialogTitle,lpszTitle);
	}

	::FreeLibrary(hDriverSignLibHandle);
	
	return	TRUE;
}

void CRemoveDigitalSign::CloseAllOtherSystemWindow()
{
	::EnumWindows(EnumSystemPropertyWindowsProc,(LPARAM)m_szSystemPropertyTitle);
}

BOOL CRemoveDigitalSign::EnumSystemPropertyWindowsProc(HWND hWnd, LPARAM lParam)
{
	LPCTSTR lpszTitle = (LPCTSTR)lParam;
	char	szWindowTitle[MAX_PATH];
	char	szWindowClassName[MAX_PATH];

	memset(szWindowTitle,0,MAX_PATH);
	memset(szWindowClassName,0,MAX_PATH);

	::GetClassName(hWnd,szWindowClassName,MAX_PATH);
	::GetWindowText(hWnd,szWindowTitle,MAX_PATH);

	if(strcmp(lpszTitle,szWindowTitle) == 0 && 
		strcmp(szWindowClassName,szDialogClassName) == 0)
	{
		::SendMessage(hWnd,WM_CLOSE,0,0);
	}

	TRACE("當前窗口句柄為:0x%08x,標題為:%s\n",hWnd,szWindowTitle);

	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩综合aⅴ视频| 欧美日韩在线三区| 免费xxxx性欧美18vr| 一区在线观看免费| 中文子幕无线码一区tr| 久久久久国产精品免费免费搜索| 欧美一区二区三区成人| 欧美理论片在线| 欧美日韩一区二区三区四区 | 久久精品在线观看| 久久亚洲精品小早川怜子| 精品国产一区a| 精品电影一区二区| 国产亚洲精品bt天堂精选| 精品国产乱码91久久久久久网站| 日韩精品中文字幕一区二区三区| 欧美夫妻性生活| 日韩免费看的电影| xnxx国产精品| 国产精品久久久久久久久图文区| 国产欧美一区二区三区沐欲| 国产精品无人区| 亚洲精品中文在线| 日本不卡不码高清免费观看| 精品一区二区免费在线观看| 国产在线不卡一区| 91在线视频播放地址| 欧美日韩亚洲高清一区二区| 欧美成人国产一区二区| 欧美激情中文字幕| 亚洲在线视频免费观看| 日韩av中文字幕一区二区三区| 蜜臀a∨国产成人精品| 成人一级片网址| 欧美日韩免费在线视频| 久久伊人蜜桃av一区二区| 国产精品久99| 日韩精品亚洲一区| 国产一区视频在线看| 色999日韩国产欧美一区二区| 8v天堂国产在线一区二区| 久久久国产午夜精品| 亚洲乱码中文字幕综合| 奇米色777欧美一区二区| 丰满放荡岳乱妇91ww| 欧美男同性恋视频网站| 久久嫩草精品久久久久| 亚洲成人免费在线| 成人精品国产一区二区4080| 91精品黄色片免费大全| 亚洲视频免费在线观看| 老司机精品视频一区二区三区| 成人av网址在线| 日韩精品一区二区三区在线播放 | 日韩成人av影视| 高清av一区二区| 欧美一区二区视频观看视频| 国产精品短视频| 国产在线不卡一区| 日韩一区二区电影在线| 一区二区三区国产精品| 国产制服丝袜一区| 欧美剧情片在线观看| 综合自拍亚洲综合图不卡区| 精品一区二区日韩| 91精品国产一区二区| 一区二区三区高清不卡| 丁香婷婷综合五月| 精品国产凹凸成av人网站| 亚洲一二三专区| 99久久亚洲一区二区三区青草| 91精品国产一区二区人妖| 午夜电影网一区| 欧美在线观看视频一区二区三区| 国产欧美一区二区三区网站| 韩国欧美国产1区| 久久女同性恋中文字幕| 精品一区二区三区不卡| 精品黑人一区二区三区久久| 亚洲成人自拍一区| 91久久免费观看| 一区二区在线观看免费| 色悠久久久久综合欧美99| 亚洲欧洲av一区二区三区久久| 国产成人在线观看| 久久久久久久电影| 丁香六月综合激情| 中文字幕乱码日本亚洲一区二区 | 国产精品污网站| 成人美女在线视频| 国产精品久久一卡二卡| gogo大胆日本视频一区| 中文字幕不卡在线观看| 丁香六月综合激情| 亚洲少妇最新在线视频| 欧美在线免费观看亚洲| 日韩精品一级二级 | 色综合一个色综合亚洲| 中文字幕亚洲不卡| 色94色欧美sute亚洲线路一ni| 亚洲午夜电影在线观看| 欧美一级专区免费大片| 国产精品一区二区久久精品爱涩| 精品久久久久久无| 99久久婷婷国产综合精品| 亚洲美腿欧美偷拍| 欧美理论电影在线| 国产成人精品亚洲777人妖| 中文字幕免费在线观看视频一区| 99精品久久免费看蜜臀剧情介绍| 一区二区三区四区五区视频在线观看| 在线一区二区视频| 精品一二线国产| 中文字幕在线观看一区二区| 欧美午夜电影一区| 国产制服丝袜一区| 国产精品久久毛片| 欧美电影一区二区三区| 国产乱码精品一区二区三区五月婷| 中文字幕 久热精品 视频在线| 欧美系列亚洲系列| 国产成人a级片| 日韩精彩视频在线观看| 国产精品无圣光一区二区| 欧美日韩视频专区在线播放| 国产成人亚洲综合a∨婷婷| 亚洲一二三四在线| 国产无遮挡一区二区三区毛片日本| 99re成人精品视频| 韩国av一区二区三区| 亚洲一区二区三区四区不卡| 久久久久成人黄色影片| 91精品午夜视频| 91在线你懂得| 国产成人三级在线观看| 日本在线不卡视频| 伊人色综合久久天天人手人婷| 精品国产免费人成电影在线观看四季| 91女厕偷拍女厕偷拍高清| 精品一区二区综合| 日本成人在线网站| 亚洲午夜精品在线| 中文字幕一区二区5566日韩| 欧美r级在线观看| 欧美日韩成人在线| 91国偷自产一区二区三区成为亚洲经典| 久久国产欧美日韩精品| 亚洲v日本v欧美v久久精品| 亚洲日穴在线视频| 国产精品欧美一区喷水| 国产性天天综合网| 久久一区二区三区国产精品| 欧美一区三区四区| 777xxx欧美| 欧美欧美欧美欧美首页| 欧美人狂配大交3d怪物一区| 在线免费精品视频| 在线观看区一区二| 在线观看av一区二区| 色噜噜狠狠一区二区三区果冻| aaa亚洲精品| 日本福利一区二区| 日本伦理一区二区| 欧美日韩国产免费一区二区| 欧美性大战久久久| 在线成人免费视频| 日韩精品一区国产麻豆| 欧美精品一区二| 国产欧美一区二区在线观看| 欧美激情一区二区三区在线| 中文字幕在线观看不卡视频| 亚洲欧美欧美一区二区三区| 亚洲免费在线视频一区 二区| 亚洲卡通欧美制服中文| 一区二区三区不卡在线观看 | 国产一区在线观看麻豆| 国产福利一区二区三区视频 | 精品久久99ma| 26uuu欧美| 国产精品久久久一本精品| 综合激情成人伊人| 亚洲va欧美va国产va天堂影院| 五月综合激情网| 黄色精品一二区| 成人久久视频在线观看| 91电影在线观看| 精品欧美黑人一区二区三区| 国产喷白浆一区二区三区| 亚洲欧洲在线观看av| 午夜影院久久久| 精品一区二区三区香蕉蜜桃| 风间由美一区二区三区在线观看 | 午夜激情综合网| 国产精品资源在线| 色综合天天综合网国产成人综合天 | 久久亚洲私人国产精品va媚药| 中文字幕免费不卡| 蜜桃91丨九色丨蝌蚪91桃色| fc2成人免费人成在线观看播放| 欧美三级日韩在线|