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

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

?? winlockexe.c

?? 鍵盤鎖
?? C
字號:
/******************************************************************
 * WinLock - Lock Desktop, Taskbar and disable Ctrl+Alt+Del       *
 *           and task switching keys.                             *
 *                                                                *
 * (c) A. Miguel Feij鉶, 1/12/2004                                *
 ******************************************************************/

#define    WIN32_LEAN_AND_MEAN
#define    _WIN32_WINNT 0x0400

#include   <windows.h>
#include   <commctrl.h>
#include   <stdlib.h>
#include   <stdio.h>

#include   "../dll/winlockdll.h"
#include   "resource.h"


#define DESKTOPNAME "MyDesktop2"	// New desktop name

typedef struct _MY_THREAD_DATA
{
	// Data used by Library. Don't change order !
	struct _THREAD_DATA;

	// Add here data for your thread
	char  szMsg[100];
} MY_THREAD_DATA;

MY_THREAD_DATA td;


/***************************************
 * Run this thread in the new desktop. *
 ***************************************/
DWORD WINAPI MyThread(LPVOID lpParameter)
{
	SetThreadDesktop(((MY_THREAD_DATA *)lpParameter)->hDesk);

	MessageBox(NULL, ((MY_THREAD_DATA *)lpParameter)->szMsg, "Desktop", MB_OK);

	return 0;
}


/**************************************************
 * Callback function that handles the messages    *
 * for the PropertySheet windows.                 *
 **************************************************/
BOOL CALLBACK PageProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    RECT	r;
    int		width, height, cx, cy;
	UINT	state;

	// Handle messages to the property page
	switch (uMsg)
	{
	    // Page about to be displayed for the first time
		case WM_INITDIALOG:
             // Center dialog window on screen.
             width = GetSystemMetrics(SM_CXSCREEN);
             height = GetSystemMetrics(SM_CYSCREEN);
             GetWindowRect(GetParent(hWnd), &r);
             cx = r.right - r.left;
             cy = r.bottom - r.top;
             MoveWindow(GetParent(hWnd), (width - cx)/2, (height - cy)/2, cx, cy, FALSE);
             break;

		// Notification messages from controls
        case WM_COMMAND:
             switch(LOWORD(wParam))
			 {

				 case IDC_DESKTOP:
					  state = IsDlgButtonChecked(hWnd, IDC_DESKTOP);
					  if (!Desktop_Show_Hide(state == BST_UNCHECKED))  
						CheckDlgButton(hWnd, IDC_DESKTOP, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
				      break;

				 case IDC_STARTBUTTON:
					  state = IsDlgButtonChecked(hWnd, IDC_STARTBUTTON);
					  if (!StartButton_Show_Hide(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_STARTBUTTON, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_TASKBAR:
                      state = IsDlgButtonChecked(hWnd, IDC_TASKBAR);
					  if (!Taskbar_Show_Hide(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_TASKBAR, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_CLOCK:
                      state = IsDlgButtonChecked(hWnd, IDC_CLOCK);
					  if (!Clock_Show_Hide(state == BST_UNCHECKED)) 
						  CheckDlgButton(hWnd, IDC_CLOCK, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_KEYS:
                      state = IsDlgButtonChecked(hWnd, IDC_KEYS);
					  if (!Keys_Enable_Disable(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_KEYS, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_ALTTAB1:
                      state = IsDlgButtonChecked(hWnd, IDC_ALTTAB1);
					  if (!AltTab1_Enable_Disable(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_ALTTAB1, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_ALTTAB2:
                      state = IsDlgButtonChecked(hWnd, IDC_ALTTAB2);
					  if (!AltTab2_Enable_Disable(NULL, state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_ALTTAB2, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_TASKSWITCH:
                      state = IsDlgButtonChecked(hWnd, IDC_TASKSWITCH);
					  if (!TaskSwitching_Enable_Disable(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_TASKSWITCH, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_TASKMGR:
                      state = IsDlgButtonChecked(hWnd, IDC_TASKMGR);
					  if (!TaskManager_Enable_Disable(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_TASKMGR, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;

				 case IDC_CTRLALTDEL:
                      state = IsDlgButtonChecked(hWnd, IDC_CTRLALTDEL);
					  if (!CtrlAltDel_Enable_Disable(state == BST_UNCHECKED))
						  CheckDlgButton(hWnd, IDC_CTRLALTDEL, state == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED);
					  break;
			 
				 case IDC_DESKTHREAD:
					  // Initialize thread data block
					  strcpy(td.szDesktopName, DESKTOPNAME);
	                  strcpy(td.szMsg, "Message from new desktop !");

					  if (!Thread_Desktop(MyThread, (THREAD_DATA *)&td))
						  CheckDlgButton(hWnd, IDC_DESKTHREAD, BST_UNCHECKED);
					  break;
			 
				 case IDC_DESKPROCESS:
					  if (!Process_Desktop(DESKTOPNAME, "Calc.exe"))
						  CheckDlgButton(hWnd, IDC_DESKPROCESS, BST_UNCHECKED);
					  break;
			 }
			 break;

		// Notification messages for Property pages
		case WM_NOTIFY:
			 switch (((LPNMHDR)lParam)->code)
             {
                 case PSN_APPLY:	// User pressed Ok or Apply
				 case PSN_RESET:	// User pressed Cancel
					  // Enable everything before quitting					  
					  Desktop_Show_Hide(TRUE);  
					  StartButton_Show_Hide(TRUE);
                      Taskbar_Show_Hide(TRUE); 
                      Clock_Show_Hide(TRUE); 
                      Keys_Enable_Disable(TRUE);
                      AltTab1_Enable_Disable(TRUE);
                      AltTab2_Enable_Disable(NULL, TRUE); 
                      TaskSwitching_Enable_Disable(TRUE);
                      TaskManager_Enable_Disable(TRUE); 
                      CtrlAltDel_Enable_Disable(TRUE); 

					  SetWindowLong(hWnd, DWL_MSGRESULT, FALSE);
					  return TRUE;
             }
		     break;

	}//switch(uMsg)

	return FALSE;
}


/*****************************************
 * Program entry point.                  *
 *****************************************/
int WINAPI WinMain(HINSTANCE hInstance, 
                   HINSTANCE hPrevInstance, 
                   LPSTR lpCmdLine, 
                   int nCmdShow)
{
    MSG						msg;		// MSG struct for message loop
   	INITCOMMONCONTROLSEX	icc;		// Struct for common controls (property pages) initialization
	PROPSHEETHEADER			psh;		// Property sheet header struct
	PROPSHEETPAGE			psp[2];		// Property page struct
	HWND					hControl;	// Property sheet control handle 


	// Initialize common control for propoerty sheets
	icc.dwSize = sizeof(INITCOMMONCONTROLSEX);
	icc.dwICC = ICC_BAR_CLASSES;
	InitCommonControlsEx(&icc);

	// Create page 0
	ZeroMemory(&psp[0], sizeof(PROPSHEETPAGE));
	psp[0].dwSize = sizeof(PROPSHEETPAGE);
	psp[0].hInstance = hInstance;
	psp[0].pszTemplate = MAKEINTRESOURCE(IDD_HIDE);
	psp[0].pfnDlgProc = PageProc;

	// Create page 1
	ZeroMemory(&psp[1], sizeof(PROPSHEETPAGE));
	psp[1].dwSize = sizeof(PROPSHEETPAGE);
	psp[1].hInstance = hInstance;
	psp[1].pszTemplate = MAKEINTRESOURCE(IDD_KEYS);
	psp[1].pfnDlgProc = PageProc;

	// Create control
	ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
	psh.dwSize = sizeof(PROPSHEETHEADER);
	psh.dwFlags = PSH_PROPSHEETPAGE | PSH_MODELESS | PSH_NOAPPLYNOW | 0x02000000; // | PSH_NOCONTEXTHELP;
	psh.hInstance = hInstance;
	psh.pszCaption = "WinLock";
	psh.nPages = 2;
	psh.ppsp = (LPCPROPSHEETPAGE) &psp;

	hControl = (HWND)PropertySheet(&psh);

	// Main loop
	while (GetMessage(&msg, NULL, 0, 0))
	{
		if (!PropSheet_IsDialogMessage(hControl, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
		if (!PropSheet_GetCurrentPageHwnd(hControl))
		{
			DestroyWindow(hControl);
			PostQuitMessage(0);
		}
	}

    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
白白色 亚洲乱淫| 日韩丝袜情趣美女图片| 欧美另类z0zxhd电影| 久久综合国产精品| 亚洲综合成人在线| 国产91综合网| 日韩欧美高清一区| 亚洲第一主播视频| 97久久久精品综合88久久| 欧美大胆一级视频| 亚洲成人福利片| 99久久精品国产网站| 欧美电影免费观看完整版| 亚洲一区二区精品3399| 成人爽a毛片一区二区免费| 日韩一级视频免费观看在线| 一区二区视频免费在线观看| 国产·精品毛片| 日韩欧美高清dvd碟片| 无吗不卡中文字幕| 日本高清无吗v一区| 中文字幕不卡在线| 韩日av一区二区| 欧美v国产在线一区二区三区| 一区二区三区欧美| 91原创在线视频| 欧美国产一区二区在线观看| 国产一区欧美二区| 精品福利一区二区三区| 极品少妇一区二区三区精品视频 | 国产精品18久久久久久久久| 精品婷婷伊人一区三区三| 亚洲人成精品久久久久久| av电影一区二区| 国产精品久久三| www.亚洲免费av| 亚洲欧美日韩系列| 欧美日韩在线精品一区二区三区激情 | 99久久精品国产一区| 国产精品国产三级国产有无不卡 | 国产美女在线观看一区| 精品国精品自拍自在线| 久久精品免费观看| 欧美成人综合网站| 国产一区二区三区在线看麻豆| 精品国产一区二区三区忘忧草 | 在线观看91视频| 一区二区三区在线观看视频| 欧美影院一区二区三区| 日韩一区欧美二区| 日韩美女在线视频| 成人免费精品视频| 亚洲精品国久久99热| 欧美日韩国产乱码电影| 麻豆精品一区二区av白丝在线| 精品国产一区二区亚洲人成毛片 | 免费在线看一区| 国产欧美精品一区二区色综合朱莉| 国产成人精品影视| 亚洲综合精品自拍| 精品久久久久久无| 91婷婷韩国欧美一区二区| 午夜精品福利一区二区蜜股av| 日韩精品一区二区在线观看| 成人妖精视频yjsp地址| 亚洲高清视频中文字幕| 26uuu亚洲| 色欧美乱欧美15图片| 天堂资源在线中文精品| 日本一区二区三区高清不卡| 欧洲国内综合视频| 国产一区二区三区黄视频 | 久久99久久99小草精品免视看| 久久精品人人做人人综合| 色婷婷综合久色| 激情图片小说一区| 亚洲福利视频一区二区| 久久精品一区二区三区四区| 欧美视频第二页| 国产成a人无v码亚洲福利| 婷婷中文字幕一区三区| 成人欧美一区二区三区在线播放| 91精品国产色综合久久不卡电影 | 欧美r级在线观看| 日韩美女视频在线| 91免费版在线| 精品一区二区在线观看| 亚洲精品国产品国语在线app| 欧美变态tickling挠脚心| 91性感美女视频| 激情欧美日韩一区二区| 亚洲午夜在线电影| 国产精品国产三级国产普通话蜜臀| 777欧美精品| 色综合色综合色综合| 国产凹凸在线观看一区二区| 奇米一区二区三区| 亚洲v中文字幕| 亚洲欧洲精品成人久久奇米网| 精品国产青草久久久久福利| 91精品国产综合久久久久| 在线精品视频小说1| 91小视频免费观看| 成人午夜又粗又硬又大| 国产伦精一区二区三区| 捆绑紧缚一区二区三区视频| 亚洲bt欧美bt精品| 亚洲18色成人| 亚洲综合激情另类小说区| 亚洲激情综合网| 亚洲精品免费播放| 亚洲激情六月丁香| 亚洲欧美激情一区二区| 国产精品伦理在线| 欧美国产乱子伦| 久久精品视频网| 国产精品国产馆在线真实露脸| 久久精品视频一区二区三区| 久久久精品国产99久久精品芒果 | 激情久久久久久久久久久久久久久久| 亚洲图片自拍偷拍| 亚洲成av人片在线观看| 午夜一区二区三区视频| 亚洲一区二区影院| 亚洲成人免费av| 视频一区免费在线观看| 青青草91视频| 久久国产精品一区二区| 国产一区欧美日韩| 97精品久久久午夜一区二区三区| av不卡在线播放| 欧美在线观看一区| 欧美一区二区三区爱爱| 26uuu国产日韩综合| 国产精品国产三级国产专播品爱网| 亚洲女同一区二区| 天天综合色天天综合色h| 久久99这里只有精品| 国产精品一二一区| 91在线观看成人| 欧美日韩一区二区三区不卡| 日韩欧美区一区二| 国产精品乱人伦| 亚洲第一久久影院| 国产一区二区在线视频| 97久久超碰国产精品| 欧美一区二区视频免费观看| 欧美韩国日本不卡| 亚洲成av人在线观看| 国产精品亚洲成人| 欧美美女黄视频| 国产女人aaa级久久久级| 亚洲制服丝袜av| 国产精品 欧美精品| 欧美日韩另类国产亚洲欧美一级| 精品国产亚洲一区二区三区在线观看| 国产精品国产三级国产a| 免费在线观看不卡| 日本久久电影网| 久久精子c满五个校花| 亚洲国产综合色| 不卡欧美aaaaa| 日韩一级黄色片| 一区二区三区国产精品| 国产精品一区三区| 欧美久久一二三四区| 国产精品视频一区二区三区不卡| 亚洲综合激情另类小说区| 国产成人午夜视频| 欧美一区二区成人6969| 亚洲免费视频中文字幕| 国产成人三级在线观看| 欧美一区二区三区四区高清| 亚洲乱码国产乱码精品精的特点 | 韩国女主播一区| 欧美日韩精品综合在线| 国产精品免费丝袜| 精品午夜久久福利影院| 3atv一区二区三区| 一区二区三区久久久| 成人不卡免费av| 国产亚洲成aⅴ人片在线观看| 日韩电影免费一区| 欧美日韩一区二区在线视频| 亚洲婷婷综合久久一本伊一区| 国产一区二区主播在线| 欧美一区二区日韩| 免费欧美高清视频| 欧美夫妻性生活| 婷婷成人激情在线网| 欧美午夜精品一区| 一区二区三区在线观看国产| 成人性生交大合| 国产精品色在线| 国产成人精品一区二区三区四区 | 国产成人免费高清| 国产亚洲精品资源在线26u| 久久99精品久久久久久| 久久综合色天天久久综合图片| 六月丁香婷婷久久|