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

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

?? psmscrlk.cpp

?? 一款防火墻源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				lastChar=0;
				//MessageBeep(0);
			}
			else//9x
			{
				lastCode=(DWORD)wParam;
				lastChar=0;
				//MessageBeep(0);
			}
			switch (lastCode) {
				case 0x30 : lastChar = (bShift ? ')' : '0'); break;
				case 0x31 : lastChar = (bShift ? '!' : '1'); break;
				case 0x32 : lastChar = (bShift ? '@' : '2'); break;
				case 0x33 : lastChar = (bShift ? '#' : '3'); break;
				case 0x34 : lastChar = (bShift ? '$' : '4'); break;
				case 0x35 : lastChar = (bShift ? '%' : '5'); break;
				case 0x36 : lastChar = (bShift ? '^' : '6'); break;
				case 0x37 : lastChar = (bShift ? '&' : '7'); break;
				case 0x38 : lastChar = (bShift ? '*' : '8'); break;
				case 0x39 : lastChar = (bShift ? '(' : '9'); break;

				case 0x60 : lastChar = '0'; break;
				case 0x61 : lastChar = '1'; break;
				case 0x62 : lastChar = '2'; break;
				case 0x63 : lastChar = '3'; break;
				case 0x64 : lastChar = '4'; break;
				case 0x65 : lastChar = '5'; break;
				case 0x66 : lastChar = '6'; break;
				case 0x67 : lastChar = '7'; break;
				case 0x68 : lastChar = '8'; break;
				case 0x69 : lastChar = '9'; break;

				case 0x41 : lastChar = (bUpper ? 'A' : 'a'); break;
				case 0x42 : lastChar = (bUpper ? 'B' : 'b'); break;
				case 0x43 : lastChar = (bUpper ? 'C' : 'c'); break;
				case 0x44 : lastChar = (bUpper ? 'D' : 'd'); break;
				case 0x45 : lastChar = (bUpper ? 'E' : 'e'); break;
				case 0x46 : lastChar = (bUpper ? 'F' : 'f'); break;
				case 0x47 : lastChar = (bUpper ? 'G' : 'g'); break;
				case 0x48 : lastChar = (bUpper ? 'H' : 'h'); break;
				case 0x49 : lastChar = (bUpper ? 'I' : 'i'); break;
				case 0x4A : lastChar = (bUpper ? 'J' : 'j'); break;
				case 0x4B : lastChar = (bUpper ? 'K' : 'k'); break;
				case 0x4C : lastChar = (bUpper ? 'L' : 'l'); break;
				case 0x4D : lastChar = (bUpper ? 'M' : 'm'); break;
				case 0x4E : lastChar = (bUpper ? 'N' : 'n'); break;
				case 0x4F : lastChar = (bUpper ? 'O' : 'o'); break;
				case 0x50 : lastChar = (bUpper ? 'P' : 'p'); break;
				case 0x51 : lastChar = (bUpper ? 'Q' : 'q'); break;
				case 0x52 : lastChar = (bUpper ? 'R' : 'r'); break;
				case 0x53 : lastChar = (bUpper ? 'S' : 's'); break;
				case 0x54 : lastChar = (bUpper ? 'T' : 't'); break;
				case 0x55 : lastChar = (bUpper ? 'U' : 'u'); break;
				case 0x56 : lastChar = (bUpper ? 'V' : 'v'); break;
				case 0x57 : lastChar = (bUpper ? 'W' : 'w'); break;
				case 0x58 : lastChar = (bUpper ? 'X' : 'x'); break;
				case 0x59 : lastChar = (bUpper ? 'Y' : 'y'); break;
				case 0x5A : lastChar = (bUpper ? 'Z' : 'z'); break;
			}
			SendMessage(hParent,WM_USER,lastCode,lastChar);
			if((lastCode==VK_CAPITAL)||(lastCode==VK_NUMLOCK))return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
			else return TRUE;
		}
		else{
			if (GetAsyncKeyState(VK_MENU)==0)return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
			else return TRUE;
		}
	}
	else return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
}

//Function: Hook
//Puspose: Setup the keyboard hook.
DWORD Hook(BOOL bHook, HWND ExthWnd)
{
	int result;
	if (bHook)
	{
		hParent=ExthWnd;
		ghDLLInst=theApp.m_hInstance;
		if (_winmajor>4)//WinNT/2000/XP
		{
			if (!hKeyboardHook)	{
				hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, HookKeyboardProc,ghDLLInst , 0);
				if (hKeyboardHook==0)return GetLastError();
			}
		}		
		else//Win98
		{
			if (!hKeyboardHook){
				hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD, HookKeyboardProc,ghDLLInst, 0);
				SystemParametersInfo(SPI_SCREENSAVERRUNNING, TRUE, &result, NULL);//More For Win9x
				if (hKeyboardHook==0)return GetLastError();
			}
		}
	} 
	else
	{
		hParent=NULL;
		if (hKeyboardHook){
			if (UnhookWindowsHookEx(hKeyboardHook)==0)return GetLastError();
			hKeyboardHook=NULL;
			if (_winmajor<=4)SystemParametersInfo(SPI_SCREENSAVERRUNNING, FALSE, &result, NULL);//Win9x
		}
	}
	return 0;
}

//Function: ChangePW, Export funtion
//Purpose: Show the Chagne Password dialog, user can change PW with this dialog.
extern "C" BOOL PASCAL EXPORT ChangePW(void)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if (bLock) return FALSE;
	
	CString tmp;
	if (bFirstRun) {
		bFirstRun=FALSE;
		tmp.Format("%s%s","123",GetMAC());
	}
	else{
		ChangePwForm *f;
		f=new ChangePwForm;
		BOOL bExit;
		do{
			bExit=TRUE;
			f->DoModal();
			f->iFocusPos=-1;
			if (!f->bOK){
				f->DestroyWindow();
				delete f;
				return FALSE;
			}
			if(!CheckPW(f->m_vOldPW) && !((GetSettings(HKEY_CURRENT_USER, PSMRegPath,"pw")=="")&&(f->m_vOldPW=="123"))){
				MessageBox(f->m_hWnd,"Invalid Old Password!","Screen Lock",MB_OK|MB_ICONEXCLAMATION);
				f->iFocusPos=0;
				bExit=FALSE;
			}else if(f->m_vNewPW1.Compare(f->m_vNewPW2)!=0){
				MessageBox(f->m_hWnd,"Your new password entries did not match!","Screen Lock",MB_OK|MB_ICONEXCLAMATION);
				f->iFocusPos=2;
				bExit=FALSE;
			}else if (f->m_vNewPW1.GetLength()<=3) {
				MessageBox(f->m_hWnd,"The new password must be more than 3 characters!","Screen Lock",MB_OK|MB_ICONEXCLAMATION);
				f->iFocusPos=1;
				bExit=FALSE;
			}else{
				for(int i=0;i<f->m_vNewPW1.GetLength();i++){
					if (!((((char)f->m_vNewPW1.GetAt(i)>='a')&((char)f->m_vNewPW1.GetAt(i)<='z'))||(((char)f->m_vNewPW1.GetAt(i)>='0')&((char)f->m_vNewPW1.GetAt(i)<='9'))||(((char)f->m_vNewPW1.GetAt(i)>='A')&((char)f->m_vNewPW1.GetAt(i)<='Z')))) {
						MessageBox(f->m_hWnd,"The new password must contain only 'a'-'z', 'A'-'Z', '0'-'9' characters!","Screen Lock",MB_OK|MB_ICONEXCLAMATION);
						f->iFocusPos=1;
						bExit=FALSE;
						break;
					}
				}
			}
		}while(!bExit);
		tmp.Format("%s%s",f->m_vNewPW1,GetMAC());
		f->DestroyWindow();
		delete f;
	}
	tmp=GetHash(tmp);
	SaveSettings(HKEY_CURRENT_USER, PSMRegPath,"pw",tmp);
	return TRUE;
}

//Function: RegIt, Export funtion
//Purpose: Disable/Enable some option in windowNT, such as:
//Disable logoff
//Disable Taskmanager
///etc.
extern "C" BOOL PASCAL EXPORT RegIt(BOOL bDisable)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if (bDisable) {
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoDriveTypeAutoRun",0x00000095 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoClose",0x00000001 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoRun",0x00000001 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoLogoff",0x00000001 );
		
		//SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoTrayContextMenu",0x00000001 );
		//SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoViewContextMenu",0x00000001 );

		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableLockWorkstation",0x00000001 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableTaskMgr",0x00000001 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableChangePassword",0x00000001 );
	}else{
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoDriveTypeAutoRun",0x00000000);
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoClose",0x00000000 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoRun",0x00000000 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoLogoff",0x00000000 );
		
		//SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoTrayContextMenu",0x00000000 );
		//SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer","NoViewContextMenu",0x00000000 );

		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableLockWorkstation",0x00000000 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableTaskMgr",0x00000000 );
		SaveSettingsDWORD(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","DisableChangePassword",0x00000000 );
	}
	return TRUE;
}

//Function: LockScr, Export funtion
//Purpose: Lock Screen.
extern "C" BOOL PASCAL EXPORT LockScr(HWND ParenthWnd)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	if(bLock)return FALSE;
	//***Check Fisttime run?
	bFirstRun=FALSE;
	
	if (GetSettings(HKEY_CURRENT_USER, PSMRegPath,"pw")=="") {
		bFirstRun=TRUE;
		ChangePW();
	}
	//***

	bLock=TRUE;

	//pDesktopWnd=new CWnd;
	theApp.m_pMainWnd=new CWnd;
	//pDesktopWnd->CreateEx(WS_EX_TOPMOST,_T("#32770"),"PSM Screen Lock",WS_POPUP|WS_DLGFRAME,0,0,0,0,NULL,0);
	theApp.m_pMainWnd->CreateEx(WS_EX_TOPMOST,_T("#32770"),"PSM Screen Lock",WS_POPUP|WS_DLGFRAME,0,0,0,0,NULL,0);
	//theApp.m_pMainWnd=pDesktopWnd;//!!!

	//pLockForm = new LockForm(pDesktopWnd);
	pLockForm = new LockForm(theApp.m_pMainWnd);
	//pLockForm->DestroyWindow();
	
	//pLockForm->Create(IDD_LOCK_FORM,pDesktopWnd);
	pLockForm->Create(IDD_LOCK_FORM,theApp.m_pMainWnd);
	pLockForm->m_vStatus="Click Unlock...";
	pLockForm->UpdateData(FALSE);
	 
	//pDesktopWnd->ShowWindow(SW_SHOWMAXIMIZED);
	theApp.m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
	pLockForm->ShowWindow(SW_SHOWMAXIMIZED);
	
	pLockForm->SetTimer(100,20, NULL);

	ParenthWnd=pLockForm->m_hWnd;

	/*
	if(!GetKeyState(VK_NUMLOCK)){//Turn on Num Lock if it is OFF
	    keybd_event( VK_NUMLOCK, 0, KEYEVENTF_EXTENDEDKEY | 0, 0 );
		keybd_event( VK_NUMLOCK, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );
	};
	
	if(GetKeyState(VK_CAPITAL)){//Turn off Caps Lock if it is ON
	    keybd_event( VK_CAPITAL, 0, KEYEVENTF_EXTENDEDKEY | 0, 0 );
		keybd_event( VK_CAPITAL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );
	};
	*/

	DWORD rv=Hook(TRUE,ParenthWnd);
	if (rv!=0)TRACE("\n\nError. Maybe because of Another App. which installed Keyboard Fiter Driver already!!! Error Core: %d\n\n", rv);
	
	RegIt(TRUE);
		
	return TRUE;
}

//Funtion: UnlockScr
//Purpose: Unlock Screen

BOOL UnlockScr()
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	int ScreenWidth = ::GetSystemMetrics(SM_CXSCREEN);
	int ScreenHeight = ::GetSystemMetrics(SM_CYSCREEN);
	RECT r;
	r.left=0;r.top=0;
	r.right=ScreenWidth;
	r.bottom=ScreenHeight;
	ClipCursor(&r);

	RegIt(FALSE);

	pLockForm->DestroyWindow();
	delete pLockForm;
	theApp.m_pMainWnd->DestroyWindow();
	delete theApp.m_pMainWnd;
	//pDesktopWnd->DestroyWindow();
	//delete pDesktopWnd;

	DWORD rv=Hook(FALSE,NULL);
	if (rv!=0)TRACE("\n\nError. Maybe because of Another App. which installed Keyboard Fiter Driver already!!! Error Core: %d\n\n", rv);

	//keybd_event( VK_F12, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0 );//!!!

	bLock=FALSE;

	return TRUE;
}

//Function: CheckPW.
//Purpose: Check user's Password.
//HashValue(User's Password) <--> HashValue of the Password stored in the Registry.
BOOL CheckPW(CString inPW)
{
	CString HashFromReg;
	CString HashFromUsr;
	HashFromUsr.Format("%s%s",inPW,GetMAC()) ;
	HashFromUsr=GetHash(HashFromUsr);

	HashFromReg=GetSettings(HKEY_CURRENT_USER, PSMRegPath,"pw");
	if(HashFromUsr==HashFromReg){
		TRACE("\nPW OK\n");
		return TRUE;
	}
	else{
		return FALSE;
	}
}

//Funstion isLocked, Export funtion
//Purpose: Check if Screen is currently locked or not.
extern "C" BOOL PASCAL EXPORT isLocked(void)
{
	return bLock;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区在线观看| 久久综合九色综合97_久久久 | 欧美一区二区三区视频免费播放| 亚洲精品菠萝久久久久久久| 91黄色免费网站| 亚洲激情男女视频| 3d成人h动漫网站入口| 久久精品72免费观看| 国产亚洲一区二区三区在线观看| 不卡一区在线观看| 亚洲成av人片一区二区三区| 欧美大片在线观看一区二区| 成人短视频下载| 亚洲国产日产av| 精品国精品自拍自在线| 99国产精品久久久久久久久久久| 亚洲成人av在线电影| 久久综合999| 色老汉一区二区三区| 美女被吸乳得到大胸91| 国产精品久久777777| 欧美麻豆精品久久久久久| 黄色成人免费在线| 亚洲男人的天堂网| 日韩免费一区二区三区在线播放| 不卡区在线中文字幕| 视频一区视频二区中文字幕| 中文字幕精品综合| 欧美一区二区三区成人| 成人免费av在线| 奇米色777欧美一区二区| 综合久久久久久| 欧美成人女星排行榜| 91视频在线看| 韩国三级中文字幕hd久久精品| 亚洲精品日韩专区silk| 久久久91精品国产一区二区精品 | 亚洲制服丝袜在线| 久久久天堂av| 欧美精选一区二区| 不卡av在线免费观看| 麻豆视频观看网址久久| 亚洲美女偷拍久久| 国产欧美一区视频| 欧美一区二区二区| 欧美视频在线不卡| 99vv1com这只有精品| 国产精品白丝jk黑袜喷水| 肉色丝袜一区二区| 一区二区三区久久| 一区在线播放视频| 久久综合九色综合97婷婷女人| 欧美日韩精品欧美日韩精品一综合| 成人高清在线视频| 国产成人自拍网| 免费不卡在线观看| 午夜久久久久久| 亚洲综合一区二区三区| 亚洲人成精品久久久久久| 国产精品无人区| 国产亚洲一区字幕| 久久精品亚洲一区二区三区浴池 | 风间由美性色一区二区三区| 久久精品国产久精国产爱| 午夜精品久久久| 亚洲高清免费观看| 亚洲一区二区欧美| 一个色综合网站| 亚洲精品精品亚洲| 亚洲国产成人av网| 首页欧美精品中文字幕| 日本最新不卡在线| 蜜臀av一区二区在线观看| 日本午夜精品一区二区三区电影 | 国产精品99久久久久久宅男| 国产麻豆成人传媒免费观看| 精品一区二区日韩| 国产乱码精品一区二区三| 国产精品原创巨作av| 国产成人午夜精品影院观看视频| 国产尤物一区二区在线| 国产精品18久久久久久vr| 国产一区二区毛片| 国产 欧美在线| 99热精品一区二区| 色哟哟一区二区三区| 欧美日韩精品一区二区三区| 欧美一级精品大片| 久久人人超碰精品| 亚洲欧洲www| 亚洲成人激情av| 精品一区二区三区久久| 国产成人午夜精品5599| 波多野结衣的一区二区三区| 色成年激情久久综合| 欧美日韩亚州综合| 精品欧美一区二区三区精品久久 | 国产精品99久| 一本大道久久a久久综合婷婷| 欧美亚洲高清一区| 日韩欧美国产三级电影视频| 久久久久久久国产精品影院| 中文字幕在线不卡视频| 亚洲在线中文字幕| 国产尤物一区二区| 日本丶国产丶欧美色综合| 日韩三级精品电影久久久| 中文字幕av一区 二区| 依依成人精品视频| 久久不见久久见免费视频1| 国产剧情一区二区三区| 日本久久一区二区三区| 久久综合丝袜日本网| 亚洲婷婷综合色高清在线| 日韩vs国产vs欧美| 不卡av电影在线播放| 欧美一区二区三区四区高清| 国产精品乱码人人做人人爱 | 欧美在线视频日韩| 久久久青草青青国产亚洲免观| 一区二区三区四区五区视频在线观看 | 韩国av一区二区三区在线观看| 不卡的av在线| 2021国产精品久久精品| 一区二区三区在线免费播放| 国产福利视频一区二区三区| 欧美日韩午夜在线| 综合激情网...| 国产一区二区不卡| 欧美另类videos死尸| 国产精品日韩成人| 精品一区二区三区免费视频| 色婷婷久久久亚洲一区二区三区| 精品国产乱码久久久久久牛牛| 一区二区三区四区在线播放| 懂色av一区二区三区免费看| 91精品国产综合久久福利 | 午夜精品爽啪视频| eeuss鲁片一区二区三区在线观看| 91精品一区二区三区在线观看| 亚洲日本一区二区三区| 国产精品一区二区你懂的| 欧美肥妇bbw| 亚洲成人福利片| 日本高清免费不卡视频| 中文字幕人成不卡一区| 国产成人精品网址| 久久久久综合网| 久久精品国产亚洲aⅴ| 欧美一区二区三区不卡| 五月天激情综合网| 欧美日韩在线播放三区| 亚洲国产中文字幕在线视频综合 | 国产一区二区视频在线| 日韩欧美综合在线| 日本怡春院一区二区| 欧美浪妇xxxx高跟鞋交| 亚洲综合免费观看高清完整版| 91色视频在线| 亚洲欧美福利一区二区| 91麻豆蜜桃一区二区三区| **性色生活片久久毛片| 91同城在线观看| 中文字幕制服丝袜成人av| 成人精品视频.| 亚洲一区二区三区四区在线| 色综合久久综合中文综合网| 亚洲图片另类小说| 色婷婷精品久久二区二区蜜臂av| 亚洲欧美日韩在线播放| 色婷婷久久一区二区三区麻豆| 一区二区三区精品在线| 欧美日韩一区二区三区在线| 午夜久久久影院| 日韩精品一区二区三区中文不卡 | 91精品国产一区二区| 青青青伊人色综合久久| 日韩美女一区二区三区四区| 狠狠色综合色综合网络| 国产欧美一区二区在线| 色爱区综合激月婷婷| 亚洲成人动漫在线免费观看| 3d动漫精品啪啪一区二区竹菊| 免费成人av在线播放| 久久影院视频免费| a在线欧美一区| 亚洲成a人片在线观看中文| 日韩欧美一级在线播放| 丁香啪啪综合成人亚洲小说| 亚洲视频你懂的| 在线播放日韩导航| 狠狠色丁香久久婷婷综合丁香| 国产精品视频一二三| 欧美午夜精品理论片a级按摩| 美国av一区二区| 中文字幕一区二区三区av| 精品污污网站免费看| 国产做a爰片久久毛片| 亚洲欧美另类小说视频| 日韩一区二区中文字幕|