使用CreateProcess函数自动执行文本文件所列程序_createprocess()打开文件-程序员宅基地

技术标签: 操作系统  windows  

题目

      使用CreateProcess函数可以创建进程,在文本文件中列出可执行的文件的名称,编写程序,自动运行文本文件中所列全部程序。在D盘创建readme.txt文件,输入以下内容:

calc.exe

notepad.exe

mspaint.exe

代码

#include"stdio.h"

#include"windows.h"

#include"string.h"

#include"stdlib.h"

int main(){

    FILE *f;

    char buf[1024];

    int len;

    if((f = fopen("D:\\readme.txt","r")) == NULL){

        return 0;

    }

    while(fgets(buf,1024,f) != NULL){

        char pre[50] = "C:\\Windows\\System32\\";

        len = strlen(buf);

        buf[len - 1] = '\0';

        strcat(pre,buf);

        autoStart(pre);

    }

 

    return 0;

}

void autoStart(char* ZW){

    STARTUPINFO si = {sizeof(si)};

    PROCESS_INFORMATION pi;

    CreateProcess(ZW,NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&si,&pi);

}

执行代码,自动打开计算器,记事本,绘图等软件。

解释

1.createProcess函数

 

使用可执行文件的路径便可以创建进程

2.从文本文件中读入数据到内存中,使用fopen函数和fgets函数将文本文件内容读到缓冲区中。

3.将读到的文件名称补全路径,并作为参数使用CreateProcess函数打开进程。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42518668/article/details/105879990

智能推荐

二叉树遍历,给出前序和中序表达式写出后序表达式_二叉树给出前序和中序求后序-程序员宅基地

文章浏览阅读1k次。题目链接:[link]http://codeup.cn/problem.php?cid=100000611&pid=2link.题目二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一..._二叉树给出前序和中序求后序

Numpy的简明安装_numpy怎么安装-程序员宅基地

文章浏览阅读8.3w次,点赞55次,收藏138次。1)、安装Python3.4版本以上,因为这样会自带pip(包管理器的安装) 检查Python版本。 打开cmd,输入Python 现在我们可以知道Python的版本与位数,比如我的就是Python3.7,64位。 2)、去 https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下载numpy, 这里要看下载的版本,37即版本3..._numpy怎么安装

pip安装出现PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。_另一个程序正在使用此文件,进程无法访问。: 'c:\\program files\\python31-程序员宅基地

文章浏览阅读1.2k次。打开c:\program files\python36\lib\site-packages\pip\compat__init__.py在第75行,把return s.decode(‘utf_8’)改为return s.decode(‘cp936’) 即可。转载自:https://blog.csdn.net/qq_35203425/article/details/80455243_另一个程序正在使用此文件,进程无法访问。: 'c:\\program files\\python311\\lib\

css3实现立方体,并且自转效果_css3立体艺术字实现自转-程序员宅基地

文章浏览阅读1.8k次。http://jsfiddle.net/8Tb6x/先是HTML 一个父div包含四个绝对定位的div 1 2 3 4 首先,一个静态的立方体.face:nth-child(1) { -webkit-transform: /*rotateY(0deg)*/ translateZ(2.5em /* half the side l_css3立体艺术字实现自转

[iOS Crash文件分析]-如何使用symbolicatecrash工具_ios .crash文件分析软件-程序员宅基地

文章浏览阅读1k次。[iOS Crash文件分析]-如何使用symbolicatecrash工具 转入地址:http://www.cocoachina.com/bbs/read.php?tid=180736上传一软件,被拒了,自己测试了n遍都未出现这个情况,今天用symbolicatecrash工具分析了一下苹果提供的Crash文件,最终查到是- (void)mapView:(MKM_ios .crash文件分析软件

move_group_interface_tutorial.cpp-程序员宅基地

文章浏览阅读1w次。move_group_interface_tutorial.cpp#include <moveit/move_group_interface/move_group_interface.h>#include <moveit/planning_scene_interface/planning_scene_interface.h>#include <moveit...

随便推点

关于localtime 函数输出与上海时间不同_localtime函数和date命令结果不一样-程序员宅基地

文章浏览阅读364次。首先是怎样获得系统时间?time_t timer; struct tm* tblock;timer = time((time_t*)NULL);tblock = localtime(&timer);printf("%s",asctime(tblock));localtime输出的是系统时间,当系统时间与硬件时间不同的时候应该怎么办?硬件时间是通过clock --sh_localtime函数和date命令结果不一样

巧用 background-clip 实现超强的文字动效_css3 background-clip制作文字动画-程序员宅基地

文章浏览阅读253次。Python微信订餐小程序课程视频https://edu.csdn.net/course/detail/36074Python实战量化交易理财系统https://edu.csdn.net/course/detail/35475最近,有同学询问,如何使用 CSS 实现如下效果:看起来是个很有意思的动效。仔细思考一下,要想实现这类效果,其实用到的核心属性只有一个 – background-clip: text。有意思的 background-clip: textbackground-clip:_css3 background-clip制作文字动画

计算两个字符串的相似度_mysql 字符串相似度-程序员宅基地

文章浏览阅读223次。计算两个字符串的相似度_mysql 字符串相似度

Deep Learning及NLP(自然语言处理)杂谈--第三部分-程序员宅基地

文章浏览阅读77次。本杂谈分为三个部分,此文为第三部分。 第三部分 这一部分只介绍了一个model,就是在CV领域大名鼎鼎的CNN其他课程大多请的外宾过来讲课,讲得都是DL如何在实际情况下的应用。 CNN Basic CNN CNN顾名思义倦积神经网络这个model叫倦积神经网络是因为..._pooling schemes 中文

Yersinia_└─# yersinia -g hmmm... it seems that you don't ha-程序员宅基地

文章浏览阅读3.1k次。Yersinia Package DescriptionYersinia is a framework for performing layer 2 attacks. It is designed to take advantage of some weaknesses in different network protocols. It pretends to be a solid fram..._└─# yersinia -g hmmm... it seems that you don't have gtk support or yersin

安卓动画详解——属性动画_pvh1级-程序员宅基地

文章浏览阅读441次。ValueAnimator ValueAnimator在属性动画中占有非常重要的地位,它是属性动画的核心所在,ValueAnimator本身不提供任何动画效果,它像一个数值发生器,用来产生具有一定规律的数字,从而让调用者来控制动画的实现过程,通常情况下没在ValueAnimator的AnimatorUpdateListener中监听数值的变换,从而完成动画的变换。private void setV_pvh1级