回 帖 发 新 帖 刷新版面

主题:本人是C++的新手,大家能解释一下这个程序吗?

#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <process.h>


struct Node
{
    info p;
    Node *next;
};
Node* head = NULL;

void addprocess(void)
{
    Node* t;
    t = new(node);
    t->p = p1;
    t->next = head;
    head = t;
}
void closeprocess(void)
{
    Node* t;
    t = head;
    while(t != NULL)
    {
        TerminateProcess(t->p.hprocess, 0);
        t = t->next;
    }
}
        


void menu (void)
{ int choice;
    do
    {
        
        cout << "                      ---1.  Calculator ---" << endl;
        cout << "                      ---2.  Notepad    ---" << endl;
        cout << "                      ---3.  Paint      ---"<< endl;
        cout << "                      ---4.  Terminate  ---" << endl;
        cin >> choice;
    
    
                    char lpApplicationName[100];
                    STARTUPINFO StartInfo;
                    PROCESS_INFORMATION ProcessInfo;                    
                    ZeroMemory(&StartInfo, sizeof(StartInfo));
                    StartInfo.cb = sizeof(StartInfo);
                        if(choice == 1)
                    {
                        strcpy(lpApplicationName, "C:\\Windows\\system32\\calc.exe");
                        addprocess();
                    }
                        if(choice == 2)
                        {
                            strcpy(lpApplicationName, "C:\\Windows\\system32\\Notepad.exe");
                            addprocess();
                        }
                        if(choice == 3)
                        {
                            strcpy(lpApplicationName, "C:\\Windows\\system32\\mspaint.exe");
                            addprocess();
                        }
                        if (choice == 4)
                        {
                            closeprocess();
                        }
        CreateProcess (lpApplicationName, NULL, NULL, NULL, FALSE, HIGH_PRIORITY_CLASS|CREATE_NEW_CONSOLE, NULL, NULL, &StartInfo, &ProcessInfo);    

    }while(choice != 4);            
}
    



void main(void)

{
    

    menu();
    
}

本人是C++的新手,大家能解释一下这个程序吗?还有就是有没有可能把以上的程序转化成GUI MFC?

回复列表 (共6个回复)

沙发

要怎么解释》?

板凳

是呀,有点抽象雅安

3 楼

MFC上的话,直接拖个按钮在界面上,然后在对应按钮下添加你的执行代码即可。

4 楼

大概是写了个系统工具简单调用。
输入 1,则打开calc,输入2 ,打开记事本。。。。

按4 推出

5 楼

这个程序实现了简单几个系统软件的调用管理,输入1、2、3时将新打开进程并加入进程链表,当输入4时将该链表清空并关闭所有自身打开的系统软件。

6 楼

这是基于C++的系统工具调用。

输入 1,则打开计算器;输入2 ,打开记事本,
输入3,调用画图;输入4, 退出。

我来回复

您尚未登录,请登录后再回复。点此登录或注册