VisualFreeBasic代码_进程

2026-1-21 / 0 评论 / 47 阅读

在编程中,进程(Process)是计算机系统中的一个基本概念,代表程序在计算机上的一次执行过程。它是系统进行资源分配和调度的一个独立单元,拥有独立的内存空间和系统资源。不同的进程之间互不影响,可以并发执行。了解并熟练使用进程管理是编程中的重要技能之一,尤其对于需要处理多任务或并行计算的场景。
就是说,每个软件运行后,就有一个进程。

进程的基本概念

  • 进程ID(PID):每个进程都有一个唯一的标识符,称为进程ID(Process ID),用于区分不同的进程。
  • 父进程与子进程:每个进程都可能由另一个进程创建,创建它的进程称为父进程,被创建的进程称为子进程。进程之间的这种关系构成了一个进程树。
  • 进程状态:进程在其生命周期中会有多种状态,如新建(New)、就绪(Ready)、运行(Running)、阻塞(Blocked)和终止(Terminated)等。
  • 进程通信:不同进程间可能需要进行通信以交换数据或同步执行。常见的进程通信方式包括管道(Pipe)、消息队列(Message Queue)、共享内存(Shared Memory)和套接字(Socket)等。

进程的创建

通俗来说,就是用代码打开一个软件,就是打开一个 EXE 文件

OpenFileExe(软件文件名.exe,"参数")

也可以打开系统文件

OpenFileExe("Explorer.exe", 文件夹路径)   ‘系统资源管理器打开这个文件夹
OpenFileExe("Explorer.exe", 文件名)   ‘系统打开这个文件
OpenFileExe( 文件名,"")   ‘系统打开这个文件
OpenFileExe("Explorer.exe","/select," & 文件夹路径)  '打开资源管理器,并且选中这个文件夹
OpenFileExe("Explorer.exe","/select," & 文件名)  '打开资源管理器,并且选中这个文件名

获取系统中所有进程

操作系统中运行的所有软件,包括系统服务进程

 Dim 软件文件() As String, 进程ID() As DWORD
 Dim u As Long = GetAllPID(软件文件(), 进程ID())
 Print "进程数量:" & u 
 For i As Long = 0 To UBound(软件文件)
   Print 进程ID(i),软件文件(i)
 Next 

其它一些关于进程的常用函数

GetWinProId 由窗口句柄获取进程ID
GetParentPID 获取父进程ID,PID是要查的进程ID,默认为自己软件的进程ID
Process_GetPath 获取进程文件路径
ProcessKill 杀死进程,终止进程,强制关闭进程
ProcessSuspend 挂起一个进程
ProcessResume 恢复一个进程,被 ProcessSuspend 挂起的,恢复它
RemoteDLLinjection 远程DLL注入
GetCurrentProcessId ' 获取自己进程ID
GetCurrentThreadId 获取当前线程ID
GetCurrentThread 获取当前线程句柄
GetProcessId 通过进程句柄,返还进程ID

评论一下?

OωO
取消