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

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

?? schedlab.cpp

?? c++的經典之作.是不可缺少的工具.大家可以現在學習
?? CPP
字號:
/******************************************************************************
Module:  SchedLab.cpp
Notices: Copyright (c) 2000 Jeffrey Richter
******************************************************************************/


#include "..\CmnHdr.h"     /* See Appendix A. */
#include <windowsx.h>
#include <tchar.h>
#include <process.h>       // For _beginthreadex
#include "Resource.h"


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


DWORD WINAPI ThreadFunc(PVOID pvParam) 
{
   HANDLE hThreadPrimary = (HANDLE) pvParam;
   SuspendThread(hThreadPrimary);
   chMB(
      "The Primary thread is suspended.\n"
      "It no longer responds to input and produces no output.\n"
      "Press OK to resume the primary thread & exit this secondary thread.\n");
   ResumeThread(hThreadPrimary);
   CloseHandle(hThreadPrimary);

   // To avoid deadlock, call EnableWindow after ResumeThread.
   EnableWindow(GetDlgItem(FindWindow(NULL, TEXT("Scheduling Lab")), IDC_SUSPEND), TRUE);
   return(0);
}


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


BOOL Dlg_OnInitDialog (HWND hwnd, HWND hwndFocus, LPARAM lParam) {
   
   chSETDLGICONS(hwnd, IDI_SCHEDLAB);

   // Initialize process priority classes
   HWND hwndCtl = GetDlgItem(hwnd, IDC_PROCESSPRIORITYCLASS);

   int n = ComboBox_AddString(hwndCtl, TEXT("High"));
   ComboBox_SetItemData(hwndCtl, n, HIGH_PRIORITY_CLASS);

   // Save our current priority class
   DWORD dwpc = GetPriorityClass(GetCurrentProcess());

   if (SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS)) 
   {
      // This system supports the BELOW_NORMAL_PRIORITY_CLASS class

      // Restore our original priority class
      SetPriorityClass(GetCurrentProcess(), dwpc);

      // Add the Above Normal priority class
      n = ComboBox_AddString(hwndCtl, TEXT("Above normal"));
      ComboBox_SetItemData(hwndCtl, n, ABOVE_NORMAL_PRIORITY_CLASS);

      dwpc = 0;  // Remember that this system supports below normal
   }

   int nNormal = n = ComboBox_AddString(hwndCtl, TEXT("Normal"));
   ComboBox_SetItemData(hwndCtl, n, NORMAL_PRIORITY_CLASS);

   if (dwpc == 0) 
   {
      // This system supports the BELOW_NORMAL_PRIORITY_CLASS class

      // Add the Below Normal priority class
      n = ComboBox_AddString(hwndCtl, TEXT("Below normal"));
      ComboBox_SetItemData(hwndCtl, n, BELOW_NORMAL_PRIORITY_CLASS);
   }

   n = ComboBox_AddString(hwndCtl, TEXT("Idle"));
   ComboBox_SetItemData(hwndCtl, n, IDLE_PRIORITY_CLASS);

   ComboBox_SetCurSel(hwndCtl, nNormal);

   // Initialize thread relative priorities
   hwndCtl = GetDlgItem(hwnd, IDC_THREADRELATIVEPRIORITY);
   
   n = ComboBox_AddString(hwndCtl, TEXT("Time critical"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_TIME_CRITICAL);

   n = ComboBox_AddString(hwndCtl, TEXT("Highest"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_HIGHEST);

   n = ComboBox_AddString(hwndCtl, TEXT("Above normal"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_ABOVE_NORMAL);

   nNormal = n = ComboBox_AddString(hwndCtl, TEXT("Normal"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_NORMAL);

   n = ComboBox_AddString(hwndCtl, TEXT("Below normal"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_BELOW_NORMAL);

   n = ComboBox_AddString(hwndCtl, TEXT("Lowest"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_LOWEST);

   n = ComboBox_AddString(hwndCtl, TEXT("Idle"));
   ComboBox_SetItemData(hwndCtl, n, THREAD_PRIORITY_IDLE);

   ComboBox_SetCurSel(hwndCtl, nNormal);

   Edit_LimitText(GetDlgItem(hwnd, IDC_SLEEPTIME), 4);   // Maximum of 9999
   return(TRUE);
}


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


void Dlg_OnCommand (HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) 
{
   switch (id) 
   {
      case IDCANCEL:
         PostQuitMessage(0);
         break;

      case IDC_PROCESSPRIORITYCLASS:
         if (codeNotify == CBN_SELCHANGE) 
		 {
            SetPriorityClass(GetCurrentProcess(), (DWORD)
               ComboBox_GetItemData(hwndCtl, ComboBox_GetCurSel(hwndCtl)));
         }
         break;

      case IDC_THREADRELATIVEPRIORITY:
         if (codeNotify == CBN_SELCHANGE) 
		 {
            SetThreadPriority(GetCurrentThread(), (DWORD)
               ComboBox_GetItemData(hwndCtl, ComboBox_GetCurSel(hwndCtl)));
         }
         break;

      case IDC_SUSPEND:
         // To avoid deadlock, call EnableWindow before creating
         // the thread which calls SuspendThread.
         EnableWindow(hwndCtl, FALSE);

         HANDLE hThreadPrimary;
         DuplicateHandle(GetCurrentProcess(), GetCurrentThread(), 
            GetCurrentProcess(), &hThreadPrimary, 
            THREAD_SUSPEND_RESUME, FALSE, DUPLICATE_SAME_ACCESS);
         DWORD dwThreadID;
         CloseHandle(chBEGINTHREADEX(NULL, 0, ThreadFunc, 
            hThreadPrimary, 0, &dwThreadID));
         break;
   }
}


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


INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {

   switch (uMsg) 
   {
      chHANDLE_DLGMSG(hwnd, WM_INITDIALOG, Dlg_OnInitDialog);
      chHANDLE_DLGMSG(hwnd, WM_COMMAND,    Dlg_OnCommand);
   }

   return(FALSE);
}


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


int WINAPI _tWinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int) 
{
   HWND hwnd = CreateDialog(hinstExe, MAKEINTRESOURCE(IDD_SCHEDLAB), NULL, Dlg_Proc);
   BOOL fQuit = FALSE;

   while (!fQuit) 
   {
      MSG msg;
      if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) 
	  {
         // IsDialogMessage allows keyboard navigation to work properly.
         if (!IsDialogMessage(hwnd, &msg)) 
		 {
            if (msg.message == WM_QUIT) 
			{
               fQuit = TRUE;  // For WM_QUIT, terminate the loop.
            } 
			else 
			{
               // Not a WM_QUIT message. Translate it and dispatch it.
               TranslateMessage(&msg);
               DispatchMessage(&msg);
            }
         }  // if (!IsDialogMessage())
      } 
	  else 
	  {
         // Add a number to the listbox
         static int s_n = -1;
         TCHAR sz[20];
         wsprintf(sz, TEXT("%u"), ++s_n);
         HWND hwndWork = GetDlgItem(hwnd, IDC_WORK);
         ListBox_SetCurSel(hwndWork, ListBox_AddString(hwndWork, sz));

         // Remove some strings if there are too many entries
         while (ListBox_GetCount(hwndWork) > 100)
            ListBox_DeleteString(hwndWork, 0);

         // How long should the thread sleep
         int nSleep = GetDlgItemInt(hwnd, IDC_SLEEPTIME, NULL, FALSE);
         if (chINRANGE(1, nSleep, 9999))
            Sleep(nSleep);
      }
   }
   DestroyWindow(hwnd);
   return(0);
}


//////////////////////////////// End of File //////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品在线播放| 9191精品国产综合久久久久久| 国产成人自拍高清视频在线免费播放| 国产乱色国产精品免费视频| 波多野结衣中文一区| www.欧美日韩国产在线| 在线观看日韩电影| 久久久蜜桃精品| 一区二区三区在线视频观看 | 99视频精品免费视频| 欧美系列一区二区| 久久久国产午夜精品| 亚洲一二三专区| 国产精品白丝jk黑袜喷水| 欧美午夜精品理论片a级按摩| 精品久久久网站| 亚洲国产综合色| 国产成人日日夜夜| 91精品国产欧美一区二区18| 国产精品视频线看| 免费成人在线网站| 在线观看91精品国产入口| 久久久www免费人成精品| 亚洲一二三四久久| 99久久免费国产| 欧美mv日韩mv国产| 日韩在线一区二区| 91久久国产综合久久| 欧美一级在线观看| 一区二区三区在线视频观看| 99re在线视频这里只有精品| 精品久久免费看| 久久99国产精品麻豆| 日韩一区二区电影在线| 一个色在线综合| 99这里都是精品| 国产日韩欧美不卡在线| 国产一区激情在线| 欧美一区二区免费视频| 五月天网站亚洲| 欧洲在线/亚洲| 亚洲精品美腿丝袜| av在线这里只有精品| 国产精品蜜臀在线观看| 国产成人精品免费视频网站| 欧美精品一区二区三区视频| 久久丁香综合五月国产三级网站| 91香蕉国产在线观看软件| 成人欧美一区二区三区黑人麻豆| 成人动漫中文字幕| 国产欧美一区二区精品忘忧草| 国产一区二区主播在线| 精品久久久久99| 激情深爱一区二区| 精品国产91乱码一区二区三区 | 懂色av一区二区三区免费看| 日韩欧美一区在线| 激情成人综合网| 久久久久久免费网| 懂色av一区二区三区蜜臀| 亚洲欧美自拍偷拍色图| 成人丝袜高跟foot| 亚洲色图另类专区| 欧美日韩一区不卡| 亚洲电影中文字幕在线观看| 欧美精品1区2区| 日韩电影在线观看一区| www一区二区| www.亚洲色图| 午夜视频在线观看一区二区| 精品国产精品一区二区夜夜嗨| 国产成人精品免费视频网站| 欧美韩国日本不卡| 91视视频在线观看入口直接观看www | 免费成人在线观看| 精品国产自在久精品国产| 国产精品888| 亚洲欧洲无码一区二区三区| 欧洲国内综合视频| 韩日欧美一区二区三区| 亚洲色图色小说| 56国语精品自产拍在线观看| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲日韩女同| 7777精品伊人久久久大香线蕉 | 精久久久久久久久久久| 国产精品区一区二区三区| 91精品国产一区二区三区蜜臀 | 国产在线一区二区| 亚洲一本大道在线| 中文字幕第一区二区| 欧美大胆一级视频| 欧美日韩一卡二卡三卡| 91视频91自| 成人综合在线网站| 激情综合色丁香一区二区| 亚洲mv在线观看| 亚洲摸摸操操av| 国产精品污www在线观看| 欧美成人午夜电影| 欧美一区二区三区小说| 欧美日韩一本到| 在线免费观看不卡av| 99re66热这里只有精品3直播| 国产精品中文字幕日韩精品| 久久成人18免费观看| 男男视频亚洲欧美| 五月天激情小说综合| 亚洲午夜精品在线| 亚洲成人免费影院| 亚洲综合免费观看高清完整版在线| 亚洲欧美偷拍三级| 亚洲精品中文字幕乱码三区| 亚洲欧美日韩国产另类专区| 亚洲欧美另类在线| 亚洲综合一二三区| 亚洲午夜视频在线观看| 洋洋av久久久久久久一区| 亚洲一区二区三区四区在线免费观看| 亚洲精品国产视频| 亚洲电影一级片| 日本成人在线网站| 久久99精品国产麻豆婷婷洗澡| 蜜桃av噜噜一区| 国产一区在线看| www.色精品| 欧美日韩日本视频| 91精品在线麻豆| 久久精品人人做人人爽97| 中文字幕中文字幕一区二区| 亚洲免费大片在线观看| 亚洲国产日产av| 蜜臀久久久99精品久久久久久| 麻豆国产精品官网| 成人国产在线观看| 在线日韩国产精品| 欧美一区二区精品在线| 久久久久久久久蜜桃| 国产精品毛片久久久久久| 亚洲精品国产精品乱码不99| 日韩成人伦理电影在线观看| 国产在线精品不卡| 色老综合老女人久久久| 欧美一区二区三区免费在线看| 久久久久国色av免费看影院| 亚洲精品乱码久久久久久| 日韩国产欧美三级| 国产aⅴ精品一区二区三区色成熟| 91网址在线看| wwwwxxxxx欧美| 一区二区三区欧美久久| 久久精品99久久久| 一本大道av一区二区在线播放| 欧美高清www午色夜在线视频| 久久久精品国产免大香伊| 一区二区三区久久| 国产麻豆91精品| 欧美精品一卡二卡| 国产午夜精品一区二区三区四区| 一区二区三区国产| 国产精品123区| 欧美精品在线一区二区三区| 中文乱码免费一区二区| 琪琪一区二区三区| 91极品视觉盛宴| 国产午夜一区二区三区| 爽好多水快深点欧美视频| 成人av在线网| 精品第一国产综合精品aⅴ| 一区二区三区.www| 成人美女在线视频| 日韩欧美一卡二卡| 五月天丁香久久| 色婷婷精品大在线视频| 国产亚洲综合性久久久影院| 日本亚洲视频在线| 91黄色在线观看| 最近日韩中文字幕| 成人一区二区三区视频| 欧美变态凌虐bdsm| 日韩激情一二三区| 欧美日韩久久一区| 夜夜揉揉日日人人青青一国产精品| 国产成人在线网站| 久久婷婷色综合| 麻豆精品一区二区综合av| 色噜噜久久综合| 亚洲色大成网站www久久九九| 国产白丝精品91爽爽久久| 日韩女优av电影在线观看| 日韩电影免费在线观看网站| 在线中文字幕一区| 一区二区三区免费看视频| 色婷婷综合久久久中文一区二区| 国产视频亚洲色图| 韩国女主播成人在线观看| 精品福利一区二区三区免费视频| 麻豆久久久久久久| 欧美大片在线观看一区二区| 麻豆精品在线视频|