⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 donutsecurityzone.h

📁 一个使用wtl写的完整的多窗口浏览器
💻 H
字号:

#pragma once

class CDonutSecurityZone
{
// Message map and handlers
	BEGIN_MSG_MAP(CDonutSecurityZone)
		/*
		COMMAND_ID_HANDLER_EX(ID_URLACTION_SCRIPT_RUN, OnUrlActionScriptRun)
		COMMAND_ID_HANDLER_EX(ID_URLACTION_JAVA_PERMISSIONS, OnUrlActionJavaPermissions)

		COMMAND_ID_HANDLER_EX(ID_URLACTION_DOWNLOAD_SIGNED_ACTIVEX, OnUrlActionDownloadSignedActiveX)
		COMMAND_ID_HANDLER_EX(ID_URLACTION_ACTIVEX_RUN, OnUrlActionActiveXRun)
		*/
		COMMAND_ID_HANDLER_EX(ID_URLACTION_COOKIES, OnUrlActionCookies)
		COMMAND_ID_HANDLER_EX(ID_URLACTION_COOKIES_SESSION, OnUrlActionCookiesSession)
	END_MSG_MAP()

	void OnUrlActionScriptRun(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		MtlSetInternetZoneActionPolicy(URLACTION_SCRIPT_RUN, 
			MtlIsInternetZoneActionPolicyDisallow(URLACTION_SCRIPT_RUN) ? URLPOLICY_ALLOW : URLPOLICY_DISALLOW);
	}
	void OnUrlActionJavaPermissions(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		DWORD dwPolicy;
		if (MtlGetInternetZoneActionPolicy(URLACTION_JAVA_PERMISSIONS) != URLPOLICY_JAVA_PROHIBIT)
			dwPolicy = URLPOLICY_JAVA_PROHIBIT;
		else
			dwPolicy = URLPOLICY_JAVA_HIGH;

		MtlSetInternetZoneActionPolicy(URLACTION_JAVA_PERMISSIONS, dwPolicy);
	}

	void OnUrlActionDownloadSignedActiveX(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		DWORD dwPolicy;
		if (MtlGetInternetZoneActionPolicy(URLACTION_DOWNLOAD_SIGNED_ACTIVEX) != URLPOLICY_QUERY)
			dwPolicy = URLPOLICY_QUERY;// recommanded
		else
			dwPolicy = URLPOLICY_DISALLOW;

		MtlSetInternetZoneActionPolicy(URLACTION_DOWNLOAD_SIGNED_ACTIVEX, dwPolicy);
	}
	void OnUrlActionActiveXRun(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		MtlSetInternetZoneActionPolicy(URLACTION_ACTIVEX_RUN, 
			MtlIsInternetZoneActionPolicyDisallow(URLACTION_ACTIVEX_RUN) ? URLPOLICY_ALLOW : URLPOLICY_DISALLOW);
	}

	void OnUrlActionCookies(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		MtlSetInternetZoneActionPolicy(URLACTION_COOKIES, 
			MtlIsInternetZoneActionPolicyDisallow(URLACTION_COOKIES) ? URLPOLICY_ALLOW : URLPOLICY_DISALLOW);
	}
	void OnUrlActionCookiesSession(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/)
	{
		MtlSetInternetZoneActionPolicy(URLACTION_COOKIES_SESSION, 
			MtlIsInternetZoneActionPolicyDisallow(URLACTION_COOKIES_SESSION) ? URLPOLICY_ALLOW : URLPOLICY_DISALLOW);
	}

// Update command UI and handlers
	BEGIN_UPDATE_COMMAND_UI_MAP(CDonutSecurityZone)
/*		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_SCRIPT_RUN, !MtlIsInternetZoneActionPolicyDisallow(URLACTION_SCRIPT_RUN))
		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_JAVA_PERMISSIONS, MtlGetInternetZoneActionPolicy(URLACTION_JAVA_PERMISSIONS) != URLPOLICY_JAVA_PROHIBIT)

		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_DOWNLOAD_SIGNED_ACTIVEX, !MtlIsInternetZoneActionPolicyDisallow(URLACTION_DOWNLOAD_SIGNED_ACTIVEX))
		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_ACTIVEX_RUN, !MtlIsInternetZoneActionPolicyDisallow(URLACTION_ACTIVEX_RUN))
*/
		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_COOKIES, !MtlIsInternetZoneActionPolicyDisallow(URLACTION_COOKIES))
		UPDATE_COMMAND_UI_SETCHECK_IF(ID_URLACTION_COOKIES_SESSION, !MtlIsInternetZoneActionPolicyDisallow(URLACTION_COOKIES_SESSION))
	END_UPDATE_COMMAND_UI_MAP()

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -