C#怎样将控制台应用程序转入后台?

C#怎样将控制台应用程序转入后台?,第1张

1、首先安装好C#并打开 ,如下图所示

2、然后在打开的C语言中,如下图所示,点击左上角的文件。

3、然后在打开的下拉菜单中,点击新建-项目,如图所示。

4、接着在打开的窗口中,选择Visual C#,如下图所示。

5、然后选择控制台应用程序,如下图所示。

6、最后点击确定,如下图所示就完成了。

//kill进程from名字

BOOL KillProcessFromName(LPCSTR lpProcessName)

{

//创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照)

HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)

//PROCESSENTRY32进程快照的结构体

PROCESSENTRY32 pe

//实例化后使用Process32First获取第一个快照的进程前必做的初始化 *** 作

pe.dwSize = sizeof(PROCESSENTRY32)

//下面的IF效果同:

//if(hProcessSnap == INVALID_HANDLE_VALUE) 无效的句柄

if(!Process32First(hSnapShot,&pe))

{

return FALSE

}

CString strProcessName = lpProcessName

//将字符串转换为小写

strProcessName.MakeLower()

//如果句柄有效 则一直获取下一个句柄循环下去

while (Process32Next(hSnapShot,&pe))

{

//pe.szExeFile获取当前进程的可执行文件名称

CString scTmp = pe.szExeFile

//将可执行文件名称所有英文字母修改为小写

scTmp.MakeLower()

//比较当前进程的可执行文件名称和传递进来的文件名称是否相同

//相同的话Compare返回0

if(!scTmp.Compare(strProcessName))

{

//从快照进程中获取该进程的PID(即任务管理器中的PID)

DWORD dwProcessID = pe.th32ProcessID

HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID)

::TerminateProcess(hProcess,0)

CloseHandle(hProcess)

return TRUE

}

scTmp.ReleaseBuffer()

}

strProcessName.ReleaseBuffer()

return FALSE

}

以杀死qq程序为例,我们可以通过下列方式:

KillProcessFromName("qq.exe")


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11169189.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存