M0_Fx 发表于 2022-10-2 09:10:42

求助!CreateProcess函数执行没有效果

本帖最后由 M0_Fx 于 2022-10-2 15:03 编辑

代码:

#include <stdlib.h>
#include <Windows.h>



int main()
{
        char cmd[] = "NOTEPAD";
        STARTUPINFO si;
        ZeroMemory(&si, sizeof(si));
        si.cb = sizeof(si);
        si.dwFlags = STARTF_USESHOWWINDOW;
        si.wShowWindow = SW_HIDE;
        PROCESS_INFORMATION pi;
        ZeroMemory(&pi, sizeof(pi));
        CreateProcess(NULL, cmd, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
        return 0;
}
https://i.postimg.cc/50XZq16H/2022-10-02-090545.png

M0_Fx 发表于 2022-10-2 09:11:15

有哪位大佬可以帮帮忙吗{:5_100:}

wp231957 发表于 2022-10-2 10:13:13

M0_Fx 发表于 2022-10-2 09:11
有哪位大佬可以帮帮忙吗

要开启记事本吗??

wp231957 发表于 2022-10-2 10:23:42

M0_Fx 发表于 2022-10-2 09:11
有哪位大佬可以帮帮忙吗

si.wShowWindow = SW_HIDE;   你这都把窗口设置为隐藏 还咋显示啊
si.wShowWindow = SW_SHOW;
或者si.wShowWindow = TRUE;

试一下

jhq999 发表于 2022-10-2 13:25:00

楼主没用任务管理器看看进程存不存在?{:5_94:}
结束时别忘了
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);

M0_Fx 发表于 2022-10-2 14:51:58

wp231957 发表于 2022-10-2 10:23
si.wShowWindow = SW_HIDE;   你这都把窗口设置为隐藏 还咋显示啊
si.wShowWindow = SW_SHOW;
或者si. ...

但是任务管理器里找不到进程{:10_243:}

wp231957 发表于 2022-10-2 14:54:05

M0_Fx 发表于 2022-10-2 14:51
但是任务管理器里找不到进程

你的出发点是在任务管理器里找到它
还是通过三方进程启动它

M0_Fx 发表于 2022-10-2 14:54:15

jhq999 发表于 2022-10-2 13:25
楼主没用任务管理器看看进程存不存在?
结束时别忘了

好的,感谢指点{:10_297:}

M0_Fx 发表于 2022-10-2 14:58:14

wp231957 发表于 2022-10-2 14:54
你的出发点是在任务管理器里找到它
还是通过三方进程启动它

我是因为任务管理器里面找不到我创建的进程,所以认为进程没有创建起来,但是又不知道证明证明{:10_257:}

M0_Fx 发表于 2022-10-2 14:59:25

wp231957 发表于 2022-10-2 14:54
你的出发点是在任务管理器里找到它
还是通过三方进程启动它

其实我就是想写一个可以后台运行的程序

wp231957 发表于 2022-10-2 15:00:18

M0_Fx 发表于 2022-10-2 14:58
我是因为任务管理器里面找不到我创建的进程,所以认为进程没有创建起来,但是又不知道证明证明

你好好找一个找,任务管理器中还是存在的

M0_Fx 发表于 2022-10-2 15:00:55

wp231957 发表于 2022-10-2 15:00
你好好找一个找,任务管理器中还是存在的

好的,我再去试试
页: [1]
查看完整版本: 求助!CreateProcess函数执行没有效果