windows程序设计 王艳平版
生活随笔
收集整理的這篇文章主要介紹了
windows程序设计 王艳平版
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 02CreateProcess.cpp文件
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
char szCommandLine[] = "cmd";
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi; // 創建進程時相關的數據結構之一
si.dwFlags = STARTF_USESHOWWINDOW;// 指定wShowWindow成員有效
si.wShowWindow = TRUE;// 此成員設為TRUE的話則顯示新建進程的主窗口,
// 為FALSE的話則不顯示
BOOL bRet = ::CreateProcess ( //創建進程
NULL,// 不在此指定可執行文件的文件名
szCommandLine,// 命令行參數
NULL,// 默認進程安全性
NULL,// 默認線程安全性
FALSE,// 指定當前進程內的句柄不可以被子進程繼承
CREATE_NEW_CONSOLE,// 為新進程創建一個新的控制臺窗口
NULL,// 使用本進程的環境變量
NULL,// 使用本進程的驅動器和目錄
&si,
&pi);
if(bRet)
{
// 既然我們不使用兩個句柄,最好是立刻將它們關閉
::CloseHandle (pi.hThread);
::CloseHandle (pi.hProcess);
printf(" 新進程的進程ID號:%d \n", pi.dwProcessId);
printf(" 新進程的主線程ID號:%d \n", pi.dwThreadId);
}
return 0;
}
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
char szCommandLine[] = "cmd";
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi; // 創建進程時相關的數據結構之一
si.dwFlags = STARTF_USESHOWWINDOW;// 指定wShowWindow成員有效
si.wShowWindow = TRUE;// 此成員設為TRUE的話則顯示新建進程的主窗口,
// 為FALSE的話則不顯示
BOOL bRet = ::CreateProcess ( //創建進程
NULL,// 不在此指定可執行文件的文件名
szCommandLine,// 命令行參數
NULL,// 默認進程安全性
NULL,// 默認線程安全性
FALSE,// 指定當前進程內的句柄不可以被子進程繼承
CREATE_NEW_CONSOLE,// 為新進程創建一個新的控制臺窗口
NULL,// 使用本進程的環境變量
NULL,// 使用本進程的驅動器和目錄
&si,
&pi);
if(bRet)
{
// 既然我們不使用兩個句柄,最好是立刻將它們關閉
::CloseHandle (pi.hThread);
::CloseHandle (pi.hProcess);
printf(" 新進程的進程ID號:%d \n", pi.dwProcessId);
printf(" 新進程的主線程ID號:%d \n", pi.dwThreadId);
}
return 0;
}
總結
以上是生活随笔為你收集整理的windows程序设计 王艳平版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科目一在线考试系统php,单机考试系统/
- 下一篇: PC端的神器软件