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

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

?? webctl.cpp

?? web應用控件,主要是實現的web開發中文件的加密和解密.該控件b/s架構的應用系統 中有比較好的用途
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// WebCtl.cpp : Implementation of the CWebCtrl ActiveX Control class.

#include "stdafx.h"
#include "Web.h"
#include "WebCtl.h"
#include "WebPpg.h"
///////////////IIS頭文件///////////
#include <iads.h>
#include <windows.h>
#include <comdef.h>
#include <Adshlp.h>
#include <activeds.h>
#pragma comment(lib,"activeds.lib")
#pragma comment(lib,"adsiid.lib")
//////////////////////////////

///////////////文件下載///////////
#include "direct.h"
#include "string.h"
#include "afxinet.h"
//////////////////////////////////
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


IMPLEMENT_DYNCREATE(CWebCtrl, COleControl)


/////////////////////////////////////////////////////////////////////////////
// Message map

BEGIN_MESSAGE_MAP(CWebCtrl, COleControl)
	//{{AFX_MSG_MAP(CWebCtrl)
	// NOTE - ClassWizard will add and remove message map entries
	//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG_MAP
	ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// Dispatch map

BEGIN_DISPATCH_MAP(CWebCtrl, COleControl)
	//{{AFX_DISPATCH_MAP(CWebCtrl)
	DISP_FUNCTION(CWebCtrl, "CreateKSDirectory", CreateKSDirectory, VT_BOOL, VTS_BSTR)
	DISP_FUNCTION(CWebCtrl, "CreateVirtualDirection", CreateVirtualDirection, VT_BOOL, VTS_BSTR VTS_BSTR)
	DISP_FUNCTION(CWebCtrl, "DeleteKSDirectory", DeleteKSDirectory, VT_BOOL, VTS_BSTR)
	DISP_FUNCTION(CWebCtrl, "UpFile", UpFile, VT_BOOL, VTS_BSTR VTS_BSTR VTS_BSTR)
	DISP_FUNCTION(CWebCtrl, "DownFile", DownFile, VT_BOOL, VTS_BSTR VTS_BSTR VTS_BSTR)
	DISP_FUNCTION(CWebCtrl, "OpenFrontPage", OpenFrontPage, VT_EMPTY, VTS_BSTR)
	//}}AFX_DISPATCH_MAP
END_DISPATCH_MAP()


/////////////////////////////////////////////////////////////////////////////
// Event map

BEGIN_EVENT_MAP(CWebCtrl, COleControl)
	//{{AFX_EVENT_MAP(CWebCtrl)
	// NOTE - ClassWizard will add and remove event map entries
	//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_EVENT_MAP
END_EVENT_MAP()


/////////////////////////////////////////////////////////////////////////////
// Property pages

// TODO: Add more property pages as needed.  Remember to increase the count!
BEGIN_PROPPAGEIDS(CWebCtrl, 1)
	PROPPAGEID(CWebPropPage::guid)
END_PROPPAGEIDS(CWebCtrl)


/////////////////////////////////////////////////////////////////////////////
// Initialize class factory and guid

IMPLEMENT_OLECREATE_EX(CWebCtrl, "WEB.WebCtrl.1",
	0x383828e0, 0x431e, 0x4562, 0x85, 0x9, 0xff, 0xa7, 0xa4, 0xa, 0xce, 0xa1)


/////////////////////////////////////////////////////////////////////////////
// Type library ID and version

IMPLEMENT_OLETYPELIB(CWebCtrl, _tlid, _wVerMajor, _wVerMinor)


/////////////////////////////////////////////////////////////////////////////
// Interface IDs

const IID BASED_CODE IID_DWeb =
		{ 0x4846182e, 0x7c7e, 0x4af7, { 0xbd, 0x54, 0xb0, 0x90, 0x4e, 0xdb, 0x72, 0x7b } };
const IID BASED_CODE IID_DWebEvents =
		{ 0xa32cb279, 0x2f91, 0x4d4d, { 0x90, 0xa3, 0x4e, 0x33, 0x31, 0xc2, 0x67, 0xa } };


/////////////////////////////////////////////////////////////////////////////
// Control type information

static const DWORD BASED_CODE _dwWebOleMisc =
	OLEMISC_INVISIBLEATRUNTIME |
	OLEMISC_SETCLIENTSITEFIRST |
	OLEMISC_INSIDEOUT |
	OLEMISC_CANTLINKINSIDE |
	OLEMISC_RECOMPOSEONRESIZE;

IMPLEMENT_OLECTLTYPE(CWebCtrl, IDS_WEB, _dwWebOleMisc)


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::CWebCtrlFactory::UpdateRegistry -
// Adds or removes system registry entries for CWebCtrl

BOOL CWebCtrl::CWebCtrlFactory::UpdateRegistry(BOOL bRegister)
{
	// TODO: Verify that your control follows apartment-model threading rules.
	// Refer to MFC TechNote 64 for more information.
	// If your control does not conform to the apartment-model rules, then
	// you must modify the code below, changing the 6th parameter from
	// afxRegApartmentThreading to 0.

	if (bRegister)
		return AfxOleRegisterControlClass(
			AfxGetInstanceHandle(),
			m_clsid,
			m_lpszProgID,
			IDS_WEB,
			IDB_WEB,
			afxRegApartmentThreading,
			_dwWebOleMisc,
			_tlid,
			_wVerMajor,
			_wVerMinor);
	else
		return AfxOleUnregisterClass(m_clsid, m_lpszProgID);
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::CWebCtrl - Constructor

CWebCtrl::CWebCtrl()
{
	InitializeIIDs(&IID_DWeb, &IID_DWebEvents);

	// TODO: Initialize your control's instance data here.
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::~CWebCtrl - Destructor

CWebCtrl::~CWebCtrl()
{
	// TODO: Cleanup your control's instance data here.
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::OnDraw - Drawing function

void CWebCtrl::OnDraw(
			CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
	// TODO: Replace the following code with your own drawing code.
	//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
	//pdc->Ellipse(rcBounds);

	if (!IsOptimizedDraw())
	{
		// The container does not support optimized drawing.

		// TODO: if you selected any GDI objects into the device context *pdc,
		//		restore the previously-selected objects here.
		//		For more information, please see MFC technical note #nnn,
		//		"Optimizing an ActiveX Control".
	}
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::DoPropExchange - Persistence support

void CWebCtrl::DoPropExchange(CPropExchange* pPX)
{
	ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
	COleControl::DoPropExchange(pPX);

	// TODO: Call PX_ functions for each persistent custom property.

}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::GetControlFlags -
// Flags to customize MFC's implementation of ActiveX controls.
//
// For information on using these flags, please see MFC technical note
// #nnn, "Optimizing an ActiveX Control".
DWORD CWebCtrl::GetControlFlags()
{
	DWORD dwFlags = COleControl::GetControlFlags();


	// The control can activate without creating a window.
	// TODO: when writing the control's message handlers, avoid using
	//		the m_hWnd member variable without first checking that its
	//		value is non-NULL.
	dwFlags |= windowlessActivate;

	// The control can receive mouse notifications when inactive.
	// TODO: if you write handlers for WM_SETCURSOR and WM_MOUSEMOVE,
	//		avoid using the m_hWnd member variable without first
	//		checking that its value is non-NULL.
	dwFlags |= pointerInactive;

	// The control can optimize its OnDraw method, by not restoring
	// the original GDI objects in the device context.
	dwFlags |= canOptimizeDraw;
	return dwFlags;
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl::OnResetState - Reset control to default state

void CWebCtrl::OnResetState()
{
	COleControl::OnResetState();  // Resets defaults found in DoPropExchange

	// TODO: Reset any other control state here.
}


/////////////////////////////////////////////////////////////////////////////
// CWebCtrl message handlers

////////////創建一個空的考生目錄/////////////////
BOOL CWebCtrl::CreateKSDirectory(LPCTSTR ksDir) 
{
	// TODO: Add your dispatch handler code here
if(SetCurrentDirectory(ksDir)==0)////////////判斷目錄是否存在,不存在則創建目錄
{
 SECURITY_ATTRIBUTES attrib;
 attrib.bInheritHandle = FALSE;
 attrib.lpSecurityDescriptor = NULL;
 attrib.nLength = sizeof(SECURITY_ATTRIBUTES);
 
 return ::CreateDirectory(ksDir, &attrib);
}
return true;//////////目錄存在,不創建返回true
}

///////////////////將考生目錄設為虛擬目錄/////////////////////////
BOOL CWebCtrl::CreateVirtualDirection(LPCTSTR lpszVirtualDirName, LPCTSTR lpszDiskPath) 
{
	// TODO: Add your dispatch handler code here
IADsContainer* iContainer;
	IADs* iAds;
	/* 獲得WebSever */
	if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer)==S_OK)
	{
		//等到默認站點
		iContainer->GetObject(_bstr_t("IIsWebServer"), _bstr_t("1"),(IDispatch**)&iAds);
		if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
		{
			//得到默認站點的根目錄
			iContainer->GetObject(_bstr_t("IIsWebVirtualDir"),_bstr_t("Root"),(IDispatch**)&iAds);
			//獲得訪問虛擬目錄
			if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK)
			{
				//先刪除了虛擬目錄
				iContainer->Delete(_bstr_t("IIsWebVirtualDir"), _bstr_t(lpszVirtualDirName));
				//建立虛擬目錄
				
				if(iContainer->Create(_bstr_t("IIsWebVirtualDir"), _bstr_t(lpszVirtualDirName),(IDispatch**)&iAds)==S_OK)
				{
					//設置虛擬目錄的屬性
					iAds->Put(_bstr_t("AccessRead"),_variant_t("True"));//注意跟VB中的設置屬性比較
					iAds->Put(_bstr_t("AccessWrite"),_variant_t("True"));
                    iAds->Put(_bstr_t("AccessScript"),_variant_t("True"));
					iAds->Put(_bstr_t("AccessExecute"),_variant_t("True"));
                    iAds->Put(_bstr_t("EnableDirBrowsing"),_variant_t("True"));
                    iAds->Put(_bstr_t("EnableDefaultDoc"),_variant_t("True"));
	 				iAds->Put(_bstr_t("AppAllowDebugging"),_variant_t("True"));
					iAds->Put(_bstr_t("AppFriendlyName"),_variant_t(lpszVirtualDirName));
					
					iAds->Put(_bstr_t("Path"),_variant_t(lpszDiskPath));
					/////////////////////設置為應用程序///////////////////////////////////////////////

                                   OLECHAR * arrFunName[]={L"AppCreate"};   //定義com的函數名稱

                                   DISPID dispID;

                                   iContainer->GetIDsOfNames(IID_NULL,arrFunName,1,LOCALE_SYSTEM_DEFAULT,&dispID);      //取得DISPID值,由dispID返回

                                   VARIANTARG v[1];

                                   v[0].vt=VT_BOOL; 
								   v[0].boolVal=TRUE;    //AppCreate的參數負值,

                                   DISPPARAMS params={v,NULL,1,0};                  //定義DISPPARAMS參數

                                   VARIANT vResult;

                                   iAds->Invoke(dispID,IID_NULL,LOCALE_SYSTEM_DEFAULT,DISPATCH_METHOD,&params,&vResult,NULL,NULL);    //開始調用方法

////////////////////////////////////////////////////////////////////////////////////////////////////////


					iAds->SetInfo();
					iAds->Release();
					iAds->Release();
					iContainer->Release();
					iContainer->Release();
					return true;
				}
				else
				{
					iAds->Release();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一二三| 亚洲超碰精品一区二区| 国产精品美女久久久久久久| 日韩精品综合一本久道在线视频| 欧美一区二视频| 欧美变态凌虐bdsm| 精品国产网站在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲午夜久久久久久久久电影院| 日日摸夜夜添夜夜添国产精品| 国产精品一二三四五| 91福利社在线观看| 久久麻豆一区二区| 亚洲成人免费在线| 高清不卡一区二区| 4438成人网| 成人免费在线播放视频| 日本在线观看不卡视频| 成人av电影在线网| 精品少妇一区二区| 午夜精品一区二区三区免费视频 | 国产白丝精品91爽爽久久| 色哟哟在线观看一区二区三区| 日韩免费观看高清完整版在线观看| 亚洲视频电影在线| 国产在线播放一区| 欧美日韩免费一区二区三区| 国产精品久久二区二区| 亚洲午夜久久久久| 99国产精品99久久久久久| 26uuu亚洲| 日韩中文字幕区一区有砖一区 | 久久综合色天天久久综合图片| 亚洲精品国产一区二区精华液| 国产精品夜夜嗨| 日韩欧美国产wwwww| 亚洲二区在线观看| 91极品视觉盛宴| 国产精品久久久久久户外露出 | 午夜一区二区三区在线观看| 91美女精品福利| 中文字幕一区二区三区在线播放 | 欧美丰满高潮xxxx喷水动漫| 中文字幕中文字幕一区二区| 国产在线国偷精品免费看| 欧美一区二区成人| 日本亚洲视频在线| 日韩一区二区在线观看| 日韩国产欧美三级| 91精品国产福利在线观看| 亚洲成人免费观看| 7777精品伊人久久久大香线蕉的 | 精品国产乱码久久久久久浪潮| 五月天激情综合| 欧美精品久久久久久久久老牛影院 | 久久久亚洲综合| 国产黄色成人av| 国产精品高潮久久久久无| 不卡一二三区首页| 国产欧美日韩三区| 国产一区二区免费在线| 久久久一区二区三区捆绑**| 日韩精品午夜视频| 在线不卡欧美精品一区二区三区| 亚洲第一福利一区| 精品国产精品网麻豆系列| 国产精华液一区二区三区| 中文字幕成人在线观看| 色悠久久久久综合欧美99| 五月天网站亚洲| 亚洲精品一区二区三区99| 成人在线一区二区三区| 综合久久久久久| 欧美日韩在线直播| 久久精品国产成人一区二区三区| 国产欧美日韩三区| 在线看一区二区| 久久精品国产99久久6| 欧美国产激情二区三区| 91国产成人在线| 久久激情综合网| 中文字幕在线观看不卡| 欧美精品一二三| 国产一区不卡精品| 一区二区三区美女| 精品国产91亚洲一区二区三区婷婷| 国产伦精一区二区三区| 一区二区日韩av| 久久久久久久免费视频了| 丁香婷婷综合色啪| 亚洲自拍另类综合| 久久色成人在线| 欧美日韩成人激情| av激情亚洲男人天堂| 奇米色777欧美一区二区| 欧美一区二区三区播放老司机| 成人综合婷婷国产精品久久| 天堂av在线一区| 亚洲免费观看高清| 久久综合九色综合97婷婷 | 91网站黄www| 伦理电影国产精品| 一区二区三区欧美久久| 欧美一级日韩不卡播放免费| 国产aⅴ综合色| 免费不卡在线观看| 一区二区三区日韩在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美午夜视频网站| 91在线观看地址| 国产91在线看| 国产又粗又猛又爽又黄91精品| 亚洲最快最全在线视频| 中文字幕av一区 二区| 日韩情涩欧美日韩视频| 在线不卡a资源高清| 精品视频一区三区九区| 91蜜桃视频在线| 99在线精品视频| 国产成人在线视频网址| 国内精品久久久久影院色| 日韩精品国产精品| 日韩精品一级中文字幕精品视频免费观看| 国产精品久久福利| 中文字幕一区在线观看| 国产视频一区二区在线| 666欧美在线视频| 制服丝袜亚洲精品中文字幕| 色爱区综合激月婷婷| av在线不卡电影| 国产精品 欧美精品| 国产老妇另类xxxxx| 国产成人夜色高潮福利影视| 国产精品亚洲一区二区三区在线| 精品一区二区三区日韩| 精品一区二区在线免费观看| 裸体一区二区三区| 亚洲猫色日本管| 尤物av一区二区| 亚洲午夜免费电影| 亚洲综合一区二区| 一区二区成人在线视频 | av不卡免费电影| 91欧美一区二区| 欧美图片一区二区三区| 欧美日韩亚洲综合一区 | 国内精品嫩模私拍在线| 国产麻豆精品视频| 成人免费福利片| 色婷婷久久综合| 欧美日韩精品免费观看视频| 欧美色中文字幕| 欧美电影免费观看高清完整版在线| 欧美成人综合网站| 久久久精品天堂| 欧美激情中文不卡| 久久免费视频色| 亚洲欧美综合在线精品| 亚洲一区视频在线| 蜜臀av在线播放一区二区三区| 国产一区二区女| 在线观看视频一区| 欧美电视剧免费观看| 中文字幕免费不卡在线| 一区二区三区中文字幕精品精品| 亚洲成人综合视频| 国产成人亚洲精品青草天美| 一本一道久久a久久精品| 91精品福利在线一区二区三区| 久久久精品国产免大香伊| 亚洲欧洲成人精品av97| 蜜桃av噜噜一区二区三区小说| 成人sese在线| 欧美一区二区免费视频| 最新国产成人在线观看| 男人操女人的视频在线观看欧美| 成人午夜激情片| 91黄色免费看| 亚洲精品一区二区三区影院| 久久久久久一级片| 国产女人aaa级久久久级| 欧美精品tushy高清| 亚洲最新在线观看| 91污片在线观看| 专区另类欧美日韩| 成人午夜碰碰视频| 国产精品亲子乱子伦xxxx裸| 久久99精品国产麻豆不卡| 日韩午夜精品视频| 奇米影视7777精品一区二区| 3d动漫精品啪啪1区2区免费| 一区二区三区日韩欧美| 在线观看日韩精品| 亚洲国产欧美在线| 欧美电影影音先锋| 奇米影视一区二区三区| 欧美一区二区在线免费播放| 青青草原综合久久大伊人精品优势 | 国产一区二三区| 久久综合九色综合97婷婷|