添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
跑龙套的弓箭  ·  SpringBoot上传文件 ...·  1 年前    · 

易语言隐藏进程

易语言本身并不支持隐藏进程的功能,但可以通过调用Windows API来实现隐藏进程的效果。

在易语言中,可以使用CreateProcess函数来启动一个进程,其中lpStartupInfo参数是一个STARTUPINFO结构体指针,可以通过设置该结构体中的dwFlags参数来隐藏启动的进程。具体来说,可以将dwFlags参数中的STARTF_USESHOWWINDOW位设置为1,同时将wShowWindow参数设置为SW_HIDE,这样就可以将启动的进程隐藏起来。

以下是一个简单的易语言示例代码,可以在启动进程时隐藏它的窗口:

#include <WinAPI32.e>
// 启动一个进程并隐藏其窗口
procedure StartProcessAndHideWindow(szExePath:string);
    si:STARTUPINFO;
    pi:PROCESS_INFORMATION;
begin
    ZeroMemory(@si, sizeof(si));
    si.cb := sizeof(si);
    si.dwFlags := STARTF_USESHOWWINDOW;
    si.wShowWindow := SW_HIDE;
    if CreateProcess(nil, PChar(szExePath), nil, nil, false, 0, nil, nil, @si, @pi) then
    begin
        // 进程启动成功
        CloseHandle(pi.hProcess);
        CloseHandle(pi.hThread);
    end;
end;

这段代码中,我们通过CreateProcess函数启动一个指定路径的进程,并将STARTUPINFO结构体中的dwFlags参数和wShowWindow参数设置为了对应的值,从而隐藏了启动的进程的窗口。如果需要隐藏其他进程,可以使用相同的方法设置对应的进程句柄的窗口属性。需要注意的是,隐藏进程的操作可能会违反某些安全规定,应该谨慎使用。

  •