如何用C语言编写一个程序实现启用承载网络?

Python029

如何用C语言编写一个程序实现启用承载网络?,第1张

#include <windows.h>

#pragma comment(lib, "kernel32.lib")

#pragma comment(lib, "user32.lib")

#pragma comment(linker, "/entry:mainEntry /subsystem:windows")

void mainEntry()

{

    wchar_t cmdLine[] = L"netsh.exe wlan start hostednetwork"

    STARTUPINFOW si

    PROCESS_INFORMATION pi

       

    ZeroMemory(&si, sizeof si)

    si.cb = sizeof si

       

    if (CreateProcessW(NULL, cmdLine, 0, 0, FALSE, CREATE_NO_WINDOW, 0, 0, &si, &pi) != FALSE) {

        DWORD ret

        WaitForSingleObject(pi.hProcess, INFINITE)

        GetExitCodeProcess(pi.hProcess, &ret)

        CloseHandle(pi.hProcess)

        CloseHandle(pi.hThread)

           

        if (ret == 0) {

            MessageBoxW(NULL, L"成功启用承载网络", L"信息", MB_OK | MB_ICONINFORMATION)

            ExitProcess(0)

        } else {

            MessageBoxW(NULL, L"启用承载网络失败", L"错误", MB_OK | MB_ICONERROR)

            ExitProcess(1)

        }

    } else {

        MessageBoxW(NULL, L"执行命令失败", L"错误", MB_OK | MB_ICONERROR)

        ExitProcess(2)

    }

}

我觉得我简直蛋疼欲裂……

啊,你的意思是读取某个文件么?比如读取 TXT 文件之类的,这些一般都是调用 C 语言标准库 #include<stdio.h>实现的,直接去搜索 C 语言标准库就好,内容太多就不贴了。windows API 也可以,看是在什么环境下开发咯,不过还是用标准库最多,因为标准库可以跨平台而 windows API 只能在 windows 下用,你的程序拿到别的系统就跑不了啦~

如果是启动某个新的程序的话,那我们一般调用系统的 shell 实现。

你在开始按钮中的所有程序里找Microsoft Visual Studio 2005(2008等),进去后就有了

或者

进入当前目录的\Common7\IDE

找devenv.exe