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

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

?? psmscrlk.cpp

?? 一款防火墻源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//(C) 2003 PSMKorea
// PSMScrLk.cpp : Defines the initialization routines for the DLL.
//Main module for Screen Lock

#include "stdafx.h"
#include "PSMScrLk.h"
#include "LockForm.h"
#include "cregistry.h"
#include "md5.h"

//#include <WinSock.h>
//#pragma comment(lib, "wsock32.lib")

#include <nb30.h>
#include "hangePwForm.h"

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


//
//	Note!
//
//		If this DLL is dynamically linked against the MFC
//		DLLs, any functions exported from this DLL which
//		call into MFC must have the AFX_MANAGE_STATE macro
//		added at the very beginning of the function.
//
//		For example:
//
//		extern "C" BOOL PASCAL EXPORT ExportedFunction()
//		{
//			AFX_MANAGE_STATE(AfxGetStaticModuleState());
//			// normal function body here
//		}
//
//		It is very important that this macro appear in each
//		function, prior to any calls into MFC.  This means that
//		it must appear as the first statement within the 
//		function, even before any object variable declarations
//		as their constructors may generate calls into the MFC
//		DLL.
//
//		Please see MFC Technical Notes 33 and 58 for additional
//		details.
//

/////////////////////////////////////////////////////////////////////////////
// CPSMScrLkApp

typedef struct _ASTAT_
{
    ADAPTER_STATUS adapt;
    NAME_BUFFER    NameBuff [30];
}ASTAT, * PASTAT;

typedef struct tagKBDLLHOOKSTRUCT {
    DWORD   vkCode;
    DWORD   scanCode;
    DWORD   flags;
    DWORD   time;
    DWORD   dwExtraInfo;
} *PKBDLLHOOKSTRUCT;
#define WH_KEYBOARD_LL     13

//***Global Vars
//For Hook and ScreenLock Form:
LockForm	*pLockForm;//The Screen Lock Form (Will be always on top)
//CWnd		*pDesktopWnd;//Main Window

HINSTANCE	ghDLLInst		=	NULL;//Instance of this DLL
HHOOK		hKeyboardHook	=	NULL;//Handle to Keyboard Hook
HWND		hParent			=	NULL;//Parent Window which will receive keyboard event (CharCode)
BOOL		bFirstRun		=	FALSE;//Detect th first time using this module

//bLock is shared variable of all apps which use this DLL.
//App1 lock Screen -> bLock=TRUE, App2 call lock(), check if bLock -> does not lock second time.
#pragma data_seg(".SharedDataBetweenApps")
BOOL		bLock			=	FALSE;
#pragma data_seg()
#pragma comment(linker, "/section:.SharedDataBetweenApps,RWS")

//For REG: Store common information
#define PSMRegPath "SOFTWARE\\Microsoft\\PSMScrLk"
//***

BEGIN_MESSAGE_MAP(CPSMScrLkApp, CWinApp)
	//{{AFX_MSG_MAP(CPSMScrLkApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPSMScrLkApp construction

CPSMScrLkApp::CPSMScrLkApp()
{
	// TODO: add construction code here,
	//SetDialogBkColor(RGB(58,110,165));
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CPSMScrLkApp object
CPSMScrLkApp theApp;

//**************************************
//Function GetMAC:
//Purpose: Storing Password Purpopse.
//Md5HashValueOf(MAC of Network Card + Passwod) will be store in the Registry.
CString GetMAC()
{
	ASTAT Adapter;
    NCB ncb;
    BYTE bRetCode;
 
    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBRESET;
    ncb.ncb_lana_num = 0;
 
    bRetCode = Netbios( &ncb );
    //_tprintf( _T("The NCBRESET return code is: 0x%x \n"), bRetCode );
 
    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = 0;
 
    // Must be in non-unicode
    strcpy( (char*) ncb.ncb_callname,  "*               " );
    ncb.ncb_buffer = (unsigned char *) &Adapter;
    ncb.ncb_length = sizeof(Adapter);
 
    bRetCode = Netbios( &ncb );
    //_tprintf( _T("The NCBASTAT return code is: 0x%x \n"), bRetCode );
    if ( bRetCode == 0 )
    {
//        _tprintf( _T("The MAC Address is: %02x%02x%02x%02x%02x%02x\n"),
//                Adapter.adapt.adapter_address[0],
//                Adapter.adapt.adapter_address[1],
//                Adapter.adapt.adapter_address[2],
//                Adapter.adapt.adapter_address[3],
//                Adapter.adapt.adapter_address[4],
//                Adapter.adapt.adapter_address[5] );
		CString tmp;
		tmp.Format("%02x%02x%02x%02x%02x%02x",Adapter.adapt.adapter_address[0],Adapter.adapt.adapter_address[1],Adapter.adapt.adapter_address[2],Adapter.adapt.adapter_address[3],Adapter.adapt.adapter_address[4],Adapter.adapt.adapter_address[5]);
		return tmp;
    }
	else
	{
		return "";
	}
}

/* Function GetIP is No longer being used, use GetMAC instead.
CString GetIP(void)
{
	WORD wVersionRequested;
	WSADATA wsaData;
	char name[255];
	PHOSTENT hostinfo;
	wVersionRequested = MAKEWORD( 1, 1 );
	char *ip;
	CString tmp;
	name[0]='\0';
	
	if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
		if( gethostname ( name, sizeof(name)) == 0)
		{
			if((hostinfo = gethostbyname(name)) != NULL)
			{
				if(hostinfo->h_addr_list[0])
				{
					ip = inet_ntoa (*(struct in_addr *)hostinfo->h_addr_list[0]);
				}
			}
		}
	tmp.Format("%s%s",name,ip);
	return tmp;
}
*/

//Function GetHash
//Purpose: Get the unique Hash value of any string.
CString GetHash(CString str)
{
	CString stHash;
	char* tmp;
	tmp=MD5String((char*)(LPCTSTR)str);
	stHash.Format("%s",tmp);
	free(tmp);//Free the memory from the strdup() function in md5.cpp->PrintMD5
	return stHash;
}

//**************************************
//REG***********************************
//Function SaveSettings
//Purpose: Store information to the regidtry.
unsigned int SaveSettings(HKEY myKey, CString RegPath, CString Key, CString Value)
{
	CRegistry reg;
	try
	{
		if (!reg.CreateKey(myKey,RegPath))
		{
			return 0;
		};
	}
	catch (unsigned int error)
	{
		return error;
	}

	try
	{
		if (!reg.SetStringValue(myKey,RegPath,Key,Value))
		{
			return 0;
		}
	}
	catch (unsigned int error)
	{
		return error;
	}
	return 1;
}

//Function GetSettings.
//Purpose: Getting information form the registry
CString GetSettings(HKEY myKey, CString RegPath, CString Key)
{
	CRegistry reg;
	char str[1024];
	DWORD rS=1024;
	try 
	{
		if (!reg.GetStringValue(myKey,RegPath,Key,str,rS))
		{
			return (CString)"";
		}
	}
	catch(unsigned int error)
	{
		rS=error;//Hide the warning when Debug only
		return (CString)"";
	}

	if (rS>0)
	{
		return (CString)str;
	}
	else
	{
		return "";
	}
}

//Function SaveSettingsDWORD
//Purpose: Same function with SaveSettings, but store DWORD value.
unsigned int SaveSettingsDWORD(HKEY myKey, CString RegPath, CString Key, DWORD Value)
{
	CRegistry reg;
	try
	{
		if (!reg.CreateKey(myKey,RegPath))
		{
			return 0;
		};
	}
	catch (unsigned int error)
	{
		return error;
	}

	try
	{
		if (!reg.SetDWORDValue(myKey,RegPath,Key,Value))
		{
			return 0;
		}
	}
	catch (unsigned int error)
	{
		return error;
	}
	return 1;
}

//***********************************
//Function: HookKeyboardProc
//Purpose: Call back proc for Keyboard routine.
//This function will send the keycode to just only one LockForm Window.
LRESULT	CALLBACK HookKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
	BOOL bKeyDown;
	BOOL bCapital;
	BOOL bShift;
	BOOL bUpper;
	DWORD lastCode;
	char lastChar;

	if (_winmajor>4){//WinNT/2000/XP
		bKeyDown=(wParam==WM_KEYDOWN);
	}else{//9x
		bKeyDown=((lParam >= 0x00000000) && (lParam < 0x10000000));
	}
	
	if (nCode==HC_ACTION)
	{
		if(bKeyDown){
			bCapital = (GetKeyState(VK_CAPITAL)!=0);
			bShift = (GetAsyncKeyState(VK_SHIFT)!=0);
			//1^1=0 BUT 129^1!=0!
			bUpper = bCapital ^ bShift;
			
			if (_winmajor>4)//WinNT/2000/XP
			{
				PKBDLLHOOKSTRUCT pStruct = (PKBDLLHOOKSTRUCT)lParam;
				lastCode=(DWORD)pStruct->vkCode;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片精品视频| 国产精品麻豆99久久久久久| 99久久99久久综合| 91性感美女视频| 成人一区在线看| 在线一区二区视频| 99热在这里有精品免费| 一本一道综合狠狠老| 日本精品裸体写真集在线观看| 91蝌蚪porny九色| 欧美丰满一区二区免费视频| 久久久久9999亚洲精品| 亚洲综合一区在线| 精品一二线国产| 欧美影院一区二区| 久久噜噜亚洲综合| 日日嗨av一区二区三区四区| 亚洲gay无套男同| 成人综合婷婷国产精品久久免费| 99久久婷婷国产| 久久久噜噜噜久久人人看| 欧美一级二级三级蜜桃| 91免费看视频| 2020国产精品久久精品美国| 亚洲免费av网站| av中文字幕一区| 国产精品免费看片| 国产成人99久久亚洲综合精品| 欧美一区二区三区免费大片| 日韩一区中文字幕| aaa欧美大片| 欧美在线观看视频一区二区| 国产原创一区二区三区| 日本亚洲视频在线| 蜜桃久久久久久| 成人99免费视频| 91国产福利在线| 久久这里只有精品6| 国产精品久久久久aaaa| 亚洲1区2区3区视频| 国产一区二区在线视频| 在线欧美日韩精品| 日韩欧美国产系列| 一区二区三区在线观看国产| 精品一区二区免费视频| 91美女视频网站| 国产日韩欧美综合一区| 偷拍亚洲欧洲综合| 99麻豆久久久国产精品免费| 日韩欧美在线影院| 亚洲一级在线观看| 高清av一区二区| 日韩一区二区三区三四区视频在线观看| 国产欧美日韩久久| 狠狠色综合日日| 欧美电影在线免费观看| 亚洲免费观看高清完整版在线观看| 精品亚洲欧美一区| 日韩情涩欧美日韩视频| 亚洲资源在线观看| 色欧美乱欧美15图片| 中文字幕成人在线观看| 国产一区二区三区香蕉| 日韩精品一区二区三区中文精品 | 日韩一区二区三区观看| 亚洲免费观看高清| 91在线一区二区| 综合久久综合久久| 99久久伊人网影院| 国产欧美日韩三区| 成人美女视频在线看| 国产精品免费av| 成人激情午夜影院| 中文字幕在线观看不卡| 国产精品羞羞答答xxdd| 国产欧美日韩视频一区二区| 国产麻豆成人精品| 欧美激情综合网| 99国产精品99久久久久久| 亚洲欧洲av另类| 一本到高清视频免费精品| 亚洲精品午夜久久久| 欧美在线免费视屏| 午夜a成v人精品| 日韩欧美国产1| 国产原创一区二区三区| 国产精品另类一区| 色呦呦日韩精品| 一区二区免费看| 91精品国产综合久久香蕉麻豆| 男女男精品网站| 国产情人综合久久777777| 91在线看国产| 亚洲va欧美va人人爽| 欧美一级视频精品观看| 丁香婷婷综合网| 一区二区成人在线观看| 色呦呦国产精品| 久久91精品国产91久久小草 | 亚洲精品一二三四区| 欧美日韩你懂得| 国产精品一二三| 一区二区三区四区在线| 欧美一区二区久久| 成人一二三区视频| 亚洲国产精品欧美一二99| 欧美电视剧免费全集观看| 粉嫩av亚洲一区二区图片| 亚洲地区一二三色| 国产视频不卡一区| 欧美色手机在线观看| 激情五月婷婷综合| 一卡二卡欧美日韩| 久久久久国产精品麻豆| 欧美三级蜜桃2在线观看| 国产成人精品三级麻豆| 亚洲超碰97人人做人人爱| 久久久精品综合| 欧美一区二区在线观看| 99久久久久久99| 激情综合一区二区三区| 亚洲一区在线观看免费观看电影高清| 精品av久久707| 欧美三区免费完整视频在线观看| 粉嫩av亚洲一区二区图片| 日本网站在线观看一区二区三区| 国产精品乱码久久久久久| 精品国产乱码久久久久久影片| 欧美综合一区二区三区| 国产一区二区毛片| 久久爱另类一区二区小说| 亚洲一区二区精品3399| 国产精品成人免费在线| 精品成人在线观看| 欧美一区二区三区公司| 欧美性视频一区二区三区| caoporm超碰国产精品| 国产不卡视频一区二区三区| 九九国产精品视频| 青青草视频一区| 视频一区视频二区中文| 亚洲香蕉伊在人在线观| 亚洲黄色尤物视频| 亚洲另类春色校园小说| 中文字幕人成不卡一区| 国产精品情趣视频| 国产欧美精品国产国产专区| 久久久不卡影院| 久久精品水蜜桃av综合天堂| 久久久精品一品道一区| 久久精品视频免费| 中文字幕欧美国产| 亚洲私人黄色宅男| 一区二区三区欧美久久| 亚洲激情男女视频| 亚洲综合免费观看高清在线观看| 一区二区三区国产精品| 亚洲成人av福利| 麻豆视频一区二区| 国产精品一区二区果冻传媒| 国产99久久久精品| 91亚洲精品久久久蜜桃| 在线观看日产精品| 91麻豆精品国产无毒不卡在线观看| 欧美一区二区三区影视| 日韩精品最新网址| 国产精品三级视频| 亚洲一区在线观看视频| 蜜臀久久久久久久| 国产成人午夜精品影院观看视频| 成人免费视频视频| 色噜噜夜夜夜综合网| 欧美一区二区福利视频| 亚洲精品一区二区三区香蕉| 国产精品久久久久久久浪潮网站 | 国产精品理伦片| 亚洲精品视频在线观看免费| 美女性感视频久久| 国内精品免费**视频| 波多野结衣视频一区| 欧美视频日韩视频在线观看| 日韩免费一区二区三区在线播放| 久久精品人人做人人综合| 亚洲中国最大av网站| 国产一区二区精品久久91| 色噜噜狠狠色综合欧洲selulu| 日韩一区二区精品葵司在线 | 欧美精品v日韩精品v韩国精品v| 精品美女在线观看| 成人欧美一区二区三区视频网页 | 中文字幕五月欧美| 青青草97国产精品免费观看无弹窗版| 国产不卡在线一区| 欧美一区在线视频| 亚洲色图清纯唯美| 久久成人羞羞网站| 欧美日韩一区二区三区免费看| 欧美精品一区二| 亚洲第一二三四区| av电影在线观看一区|