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

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

?? schedlab.cpp

?? Windows via C/C++, Fifth Edition圖書源代碼
?? CPP
字號:
/******************************************************************************
Module:  SchedLab.cpp
Notices: Copyright (c) 2008 Jeffrey Richter & Christophe Nasarre
******************************************************************************/


#include "..\CommonFiles\CmnHdr.h"     /* See Appendix A. */
#include <windowsx.h>
#include <tchar.h>
#include "Resource.h"
#include <StrSafe.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 that 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];
         StringCchPrintf(sz, _countof(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一区二区三区免费野_久草精品视频
9人人澡人人爽人人精品| 高清日韩电视剧大全免费| 亚洲美女免费在线| 国产精品久久久久久一区二区三区 | 国产精品综合av一区二区国产馆| 日本免费在线视频不卡一不卡二| 午夜伦欧美伦电影理论片| 日韩精品一二三| 玖玖九九国产精品| 国产麻豆精品视频| 成人激情动漫在线观看| 91在线云播放| 欧美人狂配大交3d怪物一区| 欧美一区二区视频观看视频| 欧美大片免费久久精品三p| 欧美精品一区二区蜜臀亚洲| 欧美极品xxx| 一区二区三区在线视频免费观看| 亚洲一区在线免费观看| 日韩成人伦理电影在线观看| 韩国精品久久久| 波多野结衣中文字幕一区二区三区 | 正在播放一区二区| 精品福利一区二区三区 | 波多野洁衣一区| 在线观看日产精品| 欧美va亚洲va在线观看蝴蝶网| 久久久久久久久伊人| 一区二区三区在线视频播放| 日韩和欧美一区二区| 高清av一区二区| 欧美探花视频资源| 国产亚洲欧洲997久久综合| 一区二区三区在线视频观看58| 久久成人免费网站| 91丝袜国产在线播放| 欧美一区二区不卡视频| 国产精品福利一区二区三区| 亚洲国产aⅴ天堂久久| 国产综合色精品一区二区三区| 99精品欧美一区二区三区小说| 91精品国产高清一区二区三区| 久久久精品综合| 日日欢夜夜爽一区| 97se狠狠狠综合亚洲狠狠| 欧美一区二区三区四区高清| 中文字幕亚洲区| 国产精品主播直播| 欧美一区二区二区| 亚洲激情综合网| 成人一区二区三区中文字幕| 日韩免费观看高清完整版| 亚洲一区二区中文在线| 成人av电影在线网| 2023国产精品自拍| 蜜桃一区二区三区在线观看| 欧美伊人久久久久久午夜久久久久| 国产亚洲福利社区一区| 麻豆精品久久久| 精品视频一区二区三区免费| 亚洲欧美国产77777| 99久久精品国产一区二区三区 | 亚洲欧美日韩系列| 波多野结衣视频一区| 国产亚洲欧美一级| 国产美女av一区二区三区| 欧美一级高清大全免费观看| 偷窥国产亚洲免费视频 | 蜜桃精品在线观看| 日韩一级免费一区| 蜜臀a∨国产成人精品| 欧美一区二区三区影视| 天天综合色天天综合色h| 欧美视频在线播放| 婷婷丁香久久五月婷婷| 欧美精品高清视频| 三级在线观看一区二区| 欧美一级日韩不卡播放免费| 青娱乐精品视频在线| 欧美成人性战久久| 国产乱一区二区| 中文字幕精品—区二区四季| 成人精品gif动图一区| 一区二区中文字幕在线| 色哟哟在线观看一区二区三区| 一区二区三区高清在线| 欧美情侣在线播放| 精品一区二区久久久| 欧美极品美女视频| 欧洲激情一区二区| 日本成人在线看| 久久精品夜夜夜夜久久| 99久久亚洲一区二区三区青草| 亚洲精品高清在线| 日韩欧美国产一区在线观看| 国产一区二区三区av电影| 国产精品久久久久久户外露出| 欧洲激情一区二区| 精品一区二区精品| 亚洲女性喷水在线观看一区| 欧美老人xxxx18| 国产乱理伦片在线观看夜一区| 国产精品久久久一区麻豆最新章节| 一本久道久久综合中文字幕| 日本特黄久久久高潮| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美亚洲图片小说| 九九久久精品视频| 亚洲精品日日夜夜| 欧美精品一区二区三| 日本久久一区二区三区| 国产剧情一区二区三区| 午夜精品爽啪视频| 国产婷婷色一区二区三区在线| 在线观看欧美黄色| 国产传媒日韩欧美成人| 亚洲成人av在线电影| 国产精品网曝门| 日韩一区二区免费视频| 在线精品视频免费播放| 国产精品一级片| 日韩av一级片| 一个色综合网站| 国产精品日韩精品欧美在线| 日韩欧美精品三级| 欧美日韩国产免费一区二区| 成人听书哪个软件好| 久久国产精品第一页| 亚洲成人动漫av| 亚洲免费在线观看| 国产精品久久久久一区二区三区共 | 色婷婷久久久久swag精品| 国产一区二区三区免费| 日本不卡高清视频| 一区二区三区高清在线| 亚洲日穴在线视频| 国产精品久久久久久久久图文区| 欧美草草影院在线视频| 欧美视频一区二区三区四区| 99精品久久免费看蜜臀剧情介绍| 国产一本一道久久香蕉| 激情五月播播久久久精品| 麻豆国产精品视频| 日韩成人伦理电影在线观看| 五月天欧美精品| 亚洲高清不卡在线| 一区二区三区四区在线免费观看| 中文字幕在线不卡视频| 国产精品欧美一级免费| 国产精品天美传媒| 国产精品成人免费在线| 国产精品久久久久婷婷二区次| 国产精品乱码久久久久久| 国产精品蜜臀av| 亚洲男人天堂一区| 亚洲亚洲精品在线观看| 亚洲国产sm捆绑调教视频 | 亚洲国产成人精品视频| 色偷偷久久一区二区三区| 成人激情电影免费在线观看| 国产aⅴ精品一区二区三区色成熟| 国产尤物一区二区| 国产精品18久久久久久久网站| 国产精品一区二区黑丝| 成人av综合在线| 日本国产一区二区| 欧美三级电影网| 日韩你懂的电影在线观看| 精品免费国产二区三区| 国产精品天干天干在观线| 一区二区欧美国产| 麻豆一区二区三| 成人国产精品免费| 欧日韩精品视频| 日韩欧美精品在线视频| 亚洲国产精品传媒在线观看| 亚洲综合免费观看高清完整版| 天天操天天色综合| 国产成人在线免费观看| 91啪在线观看| 日韩一级免费一区| 国产精品国产三级国产普通话蜜臀 | 懂色av中文字幕一区二区三区| av在线不卡免费看| 7777精品伊人久久久大香线蕉| 精品久久久久久久人人人人传媒| 国产精品视频线看| 午夜精品视频一区| 成人综合婷婷国产精品久久| 色菇凉天天综合网| 欧美不卡一区二区三区| 伊人色综合久久天天| 国内成+人亚洲+欧美+综合在线| 91色porny| 久久精品视频一区二区三区| 亚洲国产欧美日韩另类综合| 国产麻豆成人传媒免费观看| 欧美在线你懂得| 中文字幕在线观看一区| 麻豆传媒一区二区三区|