9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 論文大全 > 學科論文 > 計算機論文 > Windows計算機論文

Windows計算機論文

時間: 謝樺657 分享

Windows計算機論文

  Microsoft Windows,是美國微軟公司研發的一套操作系統,它問世于1985年,起初僅僅是Microsoft-DOS模擬環境,后續的系統版本由于微軟不斷的更新升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的操作系統。以下是學習啦小編今天為大家精心準備的計算機相關論文范文:Windows。內容僅供參考,歡迎閱讀!

  Windows全文如下:

  [摘要]文章通過CreateProcess創建進程命令函數原形、參數的詳解,結合具體的實例從編寫系統層次應用程序和用戶應用程序的角度講述了Windows 2000中進程管理的技術,介紹了創建進程的方法,以便使讀者從中掌握Windows 2000的特性,編寫更有效和更有用的程序

  [關鍵詞]進程;線程;句柄

  新一代操作系統——Windows 2000是一個具有完整功能的環境,與其他操作系統相比完成同樣的任務Windows 2000更出色。編程人員要編寫系統層次應用程序和用戶應用程序掌握Windows 2000中的進程管理至關重要。CreateProcess命令是WINDOWS2000中一個很重要的進程創建命令,下面介紹CreateProcess命令。

  1 函數原型:

  BOOL CreateProcess(LPCTSTR lpApplicationName,LPTSTR lpCommandLine,LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags,LPVOID lpEnvironment, LPCTSTR lpCurrentDirectory, LPSTARTUPINFO lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation );

  2 參數:

  lpApplicationName:指向一個以空結尾的串,他指定了要執行的模塊

  lpCommandLine:指向一個以空結尾的串,該串定義了要執行的命令行。

  lpProcessAttributes:指向一個SECURITY_ATTRIBUTES結構,該結構決定了返回的句柄是否可被子進程繼承。lpThreadAttributes:指向一個SECURITY_ATTRIBUTES結構,該結構決定了返回的句柄是否可被子進程繼承。bInheritHandles,:表明新進程是否從調用進程繼承句柄。dwCreationFlags:定義控制優先類和進程創建的附加標志。lpEnvironment:指向一個新進程的環境塊。lpCurrentDirectory:指向一個以空結尾的串,該串定義了子進程的當前驅動器和當前目錄。lpStartupInfo:指向一個STARTUPINFO結構,該結構定義了新進程的主窗口將如何顯示。lpProcessInformation:指向PROCESS_INFORMATION結構,該結構接受關于新進程的表示信息。

  3 返回值:

  若函數調用成功,則返回值不為0;若函數調用失敗,返回值為0。ShellExecute和WinExec命令用于簡單的作業。如果要完全控制一個新進程,就必須調用CreateProcess。

  在上述參數中,參數lpStartupInfo是STARTUPINFO結構。可以用來設置控臺的標題,新窗口的的初始大小和位置,及重定向標準輸入和輸出。新程序通常可以忽略多數這些數據項,如果選擇那樣做的話。可以規定該結構體中的標志,已表明要設置的數據段。有時,不想設置任何信息,也必須傳遞一個有效的指針給空結構(確定設置大小到cb,及設置dwFlags成員為0)。參數lpProcessInformation返回進程和線程句柄,還包括進程和線程ID。這些句柄擁有在參數lpProcessAttributes和lpThreadAttributes中規定的訪問。要注意,針對CreateProcess的一些參數對控制臺應用程序是特定的,而其它參數則對各種應用程序有用。

  4 程序示例:

  下面通過一個例子來說名CreateProcess和相關命令的使用。下面程序是兩個簡單的控制臺應用程序,第一個程序(MASTER)運行第二個程序(SLAVE),并進入睡眠。SLAVE程序從命令行讀取源程序的進程ID(PID),并等待MASTER程序終止。

  程序清單 MASTER程序

  #include #include #include #include

  void main(int argc,char *argv[]) { char cmd[128];

  if (argc!=1) strcpy(cmd,argv[1]);

  else  strcpy(cmd,”slave.exe”);

  int pid=GetCurrentProcessId();

  sprintf(cmd+strlen(cmd),” %d”,pid);

  cout<<”Master: Starting:”<

  cout.flush();

  STARTUPINFO info;

  memset(&info,0,sizeof(info));

  info.cb=sizeof(info);

  PROCESS_INFORMATION pinfo;

  If(!CreateProcess(NULL,cmd,NULL,NULL,FALSE

  c out<<” Master:Try naming slave process on the command linen”; }

  cout<<”Master:Sleepingn”;

  cout.flush();

  Sleep(15000);

  Cout<<”Master:Exitingn”;

  exit(0);}

  程序清單 SLAVE程序 #include #include #include

  void main(int argc,char *argv[])

  {if (argc!=2) { cout<<”Slave:Please rrun MASTER.EXE instead.n”;

  exit(1);}

  int pid=atoi(argv[1]);

  HANDLE process=OpenProcess(PROCESS_QUERY_INFORMATION|SYNCHRONIZE,FALSE,pid);

  if (!process) cot<<”Slave:Error opening processn”;

  cout<<”Slave :Waiting for master to finishn”;

  cout.flush();

  if (WaitForSingleObject(process,INFINITE)==STAUTE_WAIT_0)

  cout<<”Slave:Master completedn”;

  else cout<<”Slave:Unexpected errorn”;

  exit(0);}

364087 主站蜘蛛池模板: 亚洲精品一区二区三区片| 国产AV无码专区亚洲AV紧身裤| 国产成人免费高清激情视频| 亚洲精品国产自在现线最新| 国产极品粉嫩尤物一区二区| 4hu44四虎www在线影院麻豆| 中文字幕亚洲高清在线一区| 亚洲欧美成人久久综合中文网| 国产精品∧v在线观看| 亚洲综合中文字幕第一页| 国色天香成人一区二区| 中文字幕久久久久人妻中出| 狠狠色噜噜狠狠狠狠2021| 亚洲成av人片色午夜乱码| 中文字幕日韩精品国产| 最近2019免费中文字幕8| 国产欧美日韩视频怡春院| 国产在线拍偷自揄观看视频网站 | 亚洲大尺度视频在线播放| 三级三级三级A级全黄| 精品人妻少妇一区二区三区 | 亚洲av永久无码精品水牛影视| 久久精品国产亚洲不av麻豆| 国产一区二区三区小说| 青草99在线免费观看| 国产精品一区二区三粉嫩| 性色欲情网站iwww| 国产精品美女久久久久久麻豆| 成人3d动漫一区二区三区| 97久久精品无码一区二区| 亚洲熟女精品一区二区| 亚洲美免无码中文字幕在线| 国产成人99亚洲综合精品| 四虎国产精品免费久久| 天天躁日日躁狠狠躁中文字幕| 国产热A欧美热A在线视频| 狠狠色丁香婷婷亚洲综合| AV免费播放一区二区三区| 在国产线视频A在线视频| 国产中文字幕在线一区| 日韩精品久久一区二区三|