logo

Processo Python Win32

Neste artigo, discutiremos o processo win32 do Python. E também discutiremos seus métodos um por um.

Basicamente, o processo Win32 é um método em Python. Os recursos estendidos de criação e gerenciamento de processos Win32 são acessíveis por meio deste módulo. O método Create cria objetos de processo (o construtor). É possível encerrar, suspender, retomar e definir a prioridade de processos em objetos usando métodos adicionais.

A Instrumentação de Gerenciamento do Windows (WMI; anteriormente WBEM) e as extensões WMI para o Modelo de Driver do Windows servem como base para a capacidade de gerenciamento no Windows 2019/2016/2012/2008 e no Windows 10/7/XP (WDM).

A capacidade de criar procedimentos de verificação de monitor baseados em WMI é oferecida pelo ActiveXperts Network Monitor. Existem mais de cem amostras de WMI que o ActiveXperts reuniu. Esses exemplos podem servir como ponto de partida para novas rotinas de verificação que você mesmo cria.

Muitos exemplos de WMI estão disponíveis neste site.

O ActiveXperts Network Monitor usa a classe WMI Win32_Process para monitorar seus servidores.

Uma série de eventos em um sistema operacional Windows é representada pela classe WMI Win32_Process. Uma sequência que envolve a interação de um ou mais processadores ou interpretadores, algum código executável e um conjunto de entradas, como um programa cliente em execução em um sistema Windows, é descendente ou membro desta classe.

Agora surge a questão o que é Python win32?

Portanto, os recursos da interface de programação de aplicativos (API) Win32 e Win32 do Python podem ser usados ​​com Python usando a biblioteca de extensões PyWin32 para Windows.

um objeto em java

Vamos fazer uma pequena introdução ao Módulo win32api.

O módulo win32api oferece vários métodos extras para controlar processos. Eles oferecem a capacidade de executar muitas das etapas usuais necessárias para lançar novos processos, mas ainda não oferecem o mais alto nível de controle de baixo nível.

Em contraste com a função os.system, explicada anteriormente, a função WinExec faz várias acomodações para programas GUI. Por exemplo, nenhum console é estabelecido e a função não espera até que o novo processo seja concluído.

A função requer estas duas entradas:

  • A ordem para realizar
  • Alternativamente, o estado inicial da janela do aplicativo

Vamos fazer uma pequena introdução ao win32api.ShellExecute.

Além disso, o módulo win32api oferece outro recurso benéfico para iniciar novos processos. Ao contrário de iniciar processos aleatórios, abrir documentos é o objetivo principal da função ShellExecute. Você pode instruir ShellExecute para 'abrir MyDocument.doc', por exemplo. O Windows escolhe qual processo iniciar em seu nome para abrir arquivos.doc. O clique (ou clique duplo) em um arquivo a.doc faz com que o Windows Explorer execute a mesma ação.

Um programa que está sendo executado é chamado de processo (processado). Um processo não precisa ser executado manualmente pelo usuário; em vez disso, poderia ser um processo do sistema gerado pelo sistema operacional. Qualquer programa executado em um sistema operacional deve primeiro gerar um processo separado antes de poder começar a operar. A maioria dos processos em uma instalação típica de sistema operacional são programas em segundo plano e serviços do sistema operacional usados ​​para manter o hardware, o software e o sistema operacional em boas condições de funcionamento.

Esta postagem examinará alguns métodos Python alternativos para obter uma lista dos processos atualmente ativos de um sistema operacional Windows.

Para obter o resultado desejado, primeiro descreveremos um método Python. Em seguida, examinaremos um comando do Processador de Comandos do Windows para realizar a mesma coisa.

pip instalar wmi

Copie o código acima no terminal.

Exemplo

 #import wmi module import wmi # Initializise the wmi constructor f = wmi.WMI() # Print the header print(&apos;Printing the pid Process name&apos;) # all the running processes for process in f.Win32_Process(): print(f&apos;{process.ProcessId:<5} {process.name}') < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/88/python-win32-process.webp" alt="Python Win32 Process"> <br> <img src="//techcodeview.com/img/python-tutorial/88/python-win32-process-2.webp" alt="Python Win32 Process"> <p>The WMI() function of the wmi library is first initialized. This enables us to access its internal functions, such as WMI.Win32_Service, WMI.Win32_Process, and WMI.Win32_Printjob, each of which is intended to carry out a certain duty. To obtain a list of the system&apos;s active processes, we would use the WMI.Win32_Process function. After that, we iterated through all the running processes and placed them in the variable process by calling the function WMI.Win32_Process(). The corresponding attributes were then used to derive the process&apos;s ProcessID (pid) and ProcessName (name). To add padding to the output and properly align it, we used F-strings for the output.</p> <p>Now let&apos;s go through different methods of module Win32process.</p> <h3>1. STARTUPINFO</h3> <p>In this method, we create a new STARTUPINFO object.</p> <p>Let&apos;s understand how to create this, which is given below:</p> <p>win32process.STARTUPINFO</p> <p>PySTARTUPINFO = STARTUPINFO()</p> <h3>2. beginthreadex</h3> <p>In this method, we create a new thread.</p> <p>Let&apos;s understand how to create this, which is given below:</p> <p>win32process.beginthreadex</p> <p>PyHANDLE, int = beginthreadex(sa, stackSize , entryPoint , args , flags )</p> <p>Let&apos;s understand its parameters is given below</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>sa:</td> PySECURITY_ATTRIBUTES(The security attributes, or None) </tr><tr><td>stackSize :</td> int (The new thread&apos;s stack size, or 0 for the default size.) </tr><tr><td>entryPoint :</td> function (It is a thread function) </tr><tr><td>args :</td> tuple </tr><tr><td>flags :</td> int </tr></ul> <p>CREATE_SUSPENDED is an option for delaying the start of a thread.</p> <p> <strong>The thread handle and thread ID are returned as a tuple as the outcome.</strong> </p> <h3>3. CreateProcess</h3> <p>win32process.CreateProcess PyHANDLE, PyHANDLE, int, int = CreateProcess(appName, commandLine , processAttributes , threadAttributes , bInheritHandles , dwCreationFlags , newEnvironment , currentDirectory , startupinfo ) establishes a new process and the main thread for it. The newly created process runs the designated executable file.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>appName:</td> string (executable module&apos;s name, or None) </tr><tr><td>Commandline:</td> string (command-line argument, or Nothing) </tr><tr><td>processAttributes:</td> PySECURITY_ATTRIBUTES (attributes of process security, or None) </tr><tr><td>threadAttributes:</td> PySECURITY_ATTRIBUTES (aspects of thread security, or None) </tr><tr><td>bInheritHandles:</td> int </tr><tr><td>dwCreationFlags:</td> int </tr></ul> <h3>4. CreateRemoteThread</h3> <p>win32process.CreateRemoteThread PyHANDLE, int = CreateRemoteThread(hprocess, sa , stackSize , entryPoint , Parameter , flags ) establishes a thread that executes in another process&apos;s virtual address space.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hprocess :</td> PyHANDLE (the remote process&apos;s handle) </tr><tr><td>sa :</td> PySECURITY_ATTRIBUTES (Security characteristics, or None) </tr><tr><td>stackSize :</td> int (The new thread&apos;s stack size, or 0 for the default size.) </tr><tr><td>entryPoint :</td> function (The address of the thread function.) </tr><tr><td>Parameter :</td> int (a void pointer that served as the argument given to the function) </tr><tr><td>flags :</td> int </tr></ul> <p>The thread handle and thread ID are returned as a tuple as the outcome.</p> <h3>5. CreateProcessAsUser</h3> <p>win32process.CreateProcessAsUser creates a new process with the provided user as its context.</p> <p>PyHANDLE, PyHANDLE, int, int = CreateProcessAsUser(hToken, appName , commandLine , processAttributes , threadAttributes , bInheritHandles , dwCreationFlags , newEnvironment , currentDirectory , startupinfo )</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hToken:</td> PyHANDLE (Handle to a token that indicates a user who is currently logged in) </tr><tr><td>appName:</td> string (executable module&apos;s name, or None) </tr><tr><td>commandLine:</td> string (command-line argument, or Nothing) </tr><tr><td>processAttributes:</td> PySECURITY_ATTRIBUTES (attributes of process security, or None) </tr><tr><td>threadAttributes:</td> PySECURITY_ATTRIBUTES (aspects of thread security, or None) </tr><tr><td>bInheritHandles:</td> int (the inheritance flag handle) </tr><tr><td>dwCreationFlags:</td> int (creating of flags) </tr><tr><td>newEnvironment:</td> None (A dictionary of stringor Unicode pair definitions to specify the process environment, or None to use the default environment.) </tr><tr><td>currentDirectory:</td> string (name of the current directory, or None) </tr><tr><td>startupinfo:</td> PySTARTUPINFO (a STARTUPINFO object that describes the appearance of the new process&apos;s main window.) </tr></ul> <p> <strong>Consequently, a tuple of (hProcess, hThread, dwProcessId, dwThreadId)</strong> </p> <h3>6. GetCurrentProcess</h3> <p>win32process.GetCurrentProcess obtains a fictitious handle for the active process.</p> <p>int = GetCurrentProcess()</p> <h3>7. GetCurrentProcessId</h3> <p>win32process.GetCurrentProcessId reveals the caller process&apos;s unique process identification.</p> <p>int = GetCurrentProcessId()</p> <h3>8. GetProcessVersion</h3> <p>win32process.GetProcessVersion reveals the system&apos;s main and minor version numbers, which are needed to conduct a specific process.</p> <p>int = GetProcessVersion(processId)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>processId:</td> int (a designation for the desired process.) </tr></ul> <h3>9. GetCurrentProcessId</h3> <p>win32process.GetCurrentProcessId reveals the caller process&apos;s unique process identification.</p> <p>int = GetCurrentProcessId()</p> <h3>10. GetStartupInfo</h3> <p>win32process.GetStartupInfo reveals the STARTUPINFO structure&apos;s contents, which were supplied when the caller process was established.</p> <p>PySTARTUPINFO = GetStartupInfo()</p> <h3>11. GetPriorityClass</h3> <p>win32process.GetPriorityClass</p> <p>int = GetPriorityClass(handle)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (to the thread&apos;s handle) </tr></ul> <h3>12. GetExitCodeThread</h3> <p>win32process.GetExitCodeThread</p> <p>int = GetExitCodeThread(handle)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (to the thread&apos;s handle) </tr></ul> <h3>13. GetExitCodeProcess</h3> <p>win32process.GetExitCodeProcess</p> <p>int = GetExitCodeProcess(handle)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (to the thread&apos;s handle) </tr></ul> <h3>14. GetWindowThreadProcessId</h3> <p>win32process.GetWindowThreadProcessId returns the thread and process IDs that were responsible for the provided window&apos;s creation.</p> <p>int, int = GetWindowThreadProcessId(hwnd)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hwnd:</td> int (this parameter handles the window) </tr></ul> <p> <strong>Consequently, a tuple of (threadId, processId)</strong> </p> <h3>15. SetThreadPriority</h3> <p>win32process.SetThreadPriority</p> <p>SetThreadPriority(handle, nPriority)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (This parameter handles the thread) </tr><tr><td>nPriority:</td> int (This parameter thread the priority level) </tr></ul> <h3>16. GetThreadPriority</h3> <p>win32process.GetThreadPriority</p> <p>int = GetThreadPriority(handle)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (this parameter handles the threads) </tr></ul> <h3>17. GetProcessPriorityBoost</h3> <p>win32process.GetProcessPriorityBoost determines whether a process&apos;s dynamic priority adjustment is enabled.</p> <p>bool = GetProcessPriorityBoost(Process)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Process:</td> PyHANDLE (This parameter handles to a process) </tr></ul> <h3>18. SetProcessPriorityBoost</h3> <p>win32process.SetProcessPriorityBoost enables or disables a process&apos;s dynamic priority adjustment.</p> <p>SetProcessPriorityBoost(Process, DisablePriorityBoost)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Process:</td> PyHANDLE (This parameter handles a process) </tr><tr><td>DisablePriorityBoost:</td> boolean (This parameter indicates True to disable and False to enable) </tr></ul> <h3>19. GetThreadPriorityBoost</h3> <p>win32process.GetThreadPriorityBoost</p> <p>determines whether a thread&apos;s dynamic priority adjustment is enabled.</p> <p>bool = GetThreadPriorityBoost(Thread)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Thread:</td> PyHANDLE (This parameter handles to a thread) </tr></ul> <h3>20. SetThreadPriorityBoost</h3> <p>win32process.SetThreadPriorityBoost enables or disables a thread&apos;s dynamic priority adjustment.</p> <p>SetThreadPriorityBoost(Thread, DisablePriorityBoost)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Thread:</td> PyHANDLE (This parameter handles to a thread) </tr><tr><td>DisablePriorityBoost:</td> boolean ((This parameter indicates True to disable and False to enable) </tr></ul> <h3>21. GetThreadIOPendingFlag</h3> <p>win32process.GetThreadIOPendingFlag determines whether a thread has any open IO requests.</p> <p>bool = GetThreadIOPendingFlag(Thread)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Thread:</td> PyHANDLE (This parameter handles to a thread) </tr></ul> <h3>22. GetThreadTimes</h3> <p>win32process.GetThreadTimes</p> <p>It returns the time statistics for a thread.</p> <p>dict = GetThreadTimes(Thread)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Thread:</td> PyHANDLE (This parameter handles to a thread) </tr></ul> <h3>23. GetProcessId</h3> <p>int = GetProcessId(Process)</p> <p>It returns the Pid for a process handle.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Process:</td> PyHANDLE (This parameter handles to a thread) </tr></ul> <h3>24. SetPriorityClass</h3> <p>win32process.SetPriorityClass</p> <p>SetPriorityClass(handle, dwPriorityClass)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE (This parameter handles to the process) </tr><tr><td>dwPriorityClass:</td> int (This parameter gives priority class value) </tr></ul> <h3>25. AttachThreadInput</h3> <p>win32process.AttachThreadInput connects and disconnects the input of two threads.</p> <p>AttachThreadInput(idAttach, idAttachTo, Attach)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>idAttach:</td> int (This parameter shows id of a thread) </tr><tr><td>idAttachTo:</td> int (This parameter shows the id of the thread) </tr><tr><td>Attach:</td> bool (determines whether a thread should be joined or disconnected.) </tr></ul> <h3>26. SetThreadIdealProcessor</h3> <p>win32process.SetThreadIdealProcessor</p> <p> <strong>Syntax</strong> </p> <pre>win32process.SetThreadIdealProcessor( handle, dwIdealProcessor )</pre> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE ( handle to the thread of interest ) </tr><tr><td>dwIdealProcessor:</td> int ( ideal processor number ) </tr></ul> <p> <strong>Return type</strong> </p> <p>This method return the int value</p> <h3>27. GetProcessAffinityMask</h3> <p>win32process.GetProcessAffinityMask</p> <p> <strong>Syntax</strong> </p> <pre>win32process.GetProcessAffinityMask( hProcess )</pre> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( handle to the process of interest ) </tr></ul> <p> <strong>Return type</strong> </p> <p>This method returns a tuple of ( process affinity mask, system affinity mask ).</p> <h3>28. SetProcessAffinityMask</h3> <p>win32process.SetProcessAffinityMask</p> <p> <strong>Syntax</strong> </p> <pre>win32process.SetProcessAffinityMask( hProcess, mask )</pre> <p>Sets a processor affinity mask for a specified process.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( handle to the process of interest ) </tr><tr><td>mask:</td> int ( a processor affinity mask ) </tr></ul> <h4>Note: Some platforms do not have this feature.</h4> <h3>29. SetThreadAffinityMask</h3> <p>win32process.SetThreadAffinityMask</p> <p> <strong>Syntax</strong> </p> <pre>win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )</pre> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hThread:</td> PyHANDLE ( handle to the thread of interest ) </tr><tr><td>ThreadAffinityMask:</td> int ( a processor affinity mask ) </tr></ul> <p> <strong>Return type</strong> </p> <p>This method returns an int value.</p> <h3>30. SuspendThread</h3> <p>win32process.SuspendThread</p> <p> <strong>Syntax</strong> </p> <pre>int = SuspendThread( handle )</pre> <p>Suspends the specified thread.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE ( handle to the thread ) </tr></ul> <p> <strong>Return value</strong> </p> <p>The return value is the thread&apos;s previous suspend count</p> <h3>31. ResumeThread</h3> <p>win32process.ResumeThread</p> <p> <strong>Syntax</strong> </p> <pre>int = ResumeThread( handle )</pre> <p>Resumes the specified thread. When the suspend count is decremented to zero, the execution of the thread is resumed.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE ( handle to the thread ) </tr></ul> <p> <strong>Return value</strong> </p> <p>The return value is the thread&apos;s previous suspend count</p> <h3>32. TerminateProcess</h3> <p>win32process.TerminateProcess</p> <p> <strong>Syntax</strong> </p> <pre>TerminateProcess( handle, exitCode )</pre> <p> <strong>Parameters</strong> </p> <ul> <tr><td>handle:</td> PyHANDLE ( handle to the process ) </tr><tr><td>exitCode:</td> int ( The exit code for the process ) </tr></ul> <h3>33. xitProcess</h3> <p>win32process.ExitProcess</p> <ul> <tr><td>ExitProcess:</td> The process&apos;s end and all of its threads </tr></ul> <p> <strong>Parameters</strong> </p> <ul> <tr><td>exitCode:</td> int (Exit code information is provided for the process, and all threads that are terminated as a result of this call.) </tr></ul> <p>The best way to stop a process is with ExitProcess. A clean process shutdown is provided by this function. This includes contacting each associated dynamic-link library&apos;s (DLL) entry-point function with a value indicating that the process is separating from the DLL. The DLLs associated with the process are not informed of the process termination if a process terminates by invoking win32process::TerminateProcess.</p> <h3>34. EnumProcesses</h3> <p>win32process.EnumProcesses</p> <p> <strong>Syntax</strong> </p> <pre>( long,.... ) = EnumProcesses()</pre> <p>Provides Pids for activities that are actually running.</p> <h3>35. EnumProcessModules</h3> <p>win32process.EnumProcessModules</p> <p> <strong>Syntax</strong> </p> <pre>( long,.... ) = EnumProcessModules( hProcess )</pre> <p>Lists loaded modules for a process handle</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( Process handle as returned by OpenProcess ) </tr></ul> <h3>36. EnumProcessModulesEx</h3> <p>win32process.EnumProcessModulesEx</p> <p> <strong>Syntax</strong> </p> <pre>( long,.... ) = EnumProcessModulesEx( hProcess, FilterFlag )</pre> <p>lists the 32- or 64-bit modules that a process has loaded.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess :</td> PyHANDLE ( The process handle that OpenProcess returned ) FilterFlag=LIST_MODULES_DEFAULT : int ( choose whether to return 32-bit or 64-bit modules. ) needs Windows Vista or later. </tr></ul> <h3>37. GetModuleFileNameEx</h3> <p>win32process.GetModuleFileNameEx</p> <p> <strong>Syntax</strong> </p> <pre>PyUNICODE = GetModuleFileNameEx( hProcess, hModule )</pre> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( The process handle that OpenProcess returned ) </tr><tr><td>hModule:</td> PyHANDLE ( This parameter handles the modules ) </tr></ul> <h3>38. GetProcessMemoryInfo</h3> <p>win32process.GetProcessMemoryInfo</p> <p> <strong>Syntax</strong> </p> <pre>dict = GetProcessMemoryInfo( hProcess )</pre> <p>A dict representing a PROCESS_MEMORY_COUNTERS struct is returned as the process memory statistics.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( Process handle as returned by OpenProcess ) </tr></ul> <h3>39. GetProcessTimes</h3> <p>win32process.GetProcessTimes</p> <p> <strong>Syntax</strong> </p> <pre>dict = GetProcessTimes( hProcess )</pre> <p>Obtain time statistics for a process using its handle. (In 100 nanosecond units for UserTime and KernelTime)</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( Process handle as returned by OpenProcess ) </tr></ul> <h3>40. GetProcessIoCounters</h3> <p>win32process.GetProcessIoCounters</p> <p> <strong>Syntax</strong> </p> <pre>dict = GetProcessIoCounters( hProcess )</pre> <p>I/O statistics for a process are returned as a dictionary corresponding to an IO_COUNTERS struct.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( Process handle as returned by OpenProcess ) </tr></ul> <h3>41. GetProcessWindowStation</h3> <p>win32process.GetProcessWindowStation</p> <p> <strong>Syntax</strong> </p> <pre>GetProcessWindowStation()</pre> <p>Returns a handle to the window station for the calling process.</p> <h3>42. GetProcessWorkingSetSize</h3> <p>win32process.GetProcessWorkingSetSize</p> <p> <strong>Syntax</strong> </p> <pre>int,int = GetProcessWorkingSetSize( hProcess )</pre> <p>A process&apos;s minimum and maximum working set sizes are returned.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess:</td> PyHANDLE ( Process handle as returned by win32api::OpenProcess ) </tr></ul> <h3>43. SetProcessWorkingSetSize</h3> <p>win32process.SetProcessWorkingSetSize</p> <p> <strong>Syntax</strong> </p> <pre>SetProcessWorkingSetSize( hProcess, MinimumWorkingSetSize, MaximumWorkingSetSize )</pre> <p>Sets minimum and maximum working set sizes for a process.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hProcess :</td> PyHANDLE ( Process handle as returned by OpenProcess ) </tr><tr><td>MinimumWorkingSetSize :</td> int ( Minimum number of bytes to keep in physical memory ) </tr><tr><td>MaximumWorkingSetSize :</td> int ( Maximum number of bytes to keep in physical memory ) </tr></ul> <h4>NOTE: To entirely swap out the procedure, set both min and max to -1.</h4> <h3>44. GetProcessShutdownParameters</h3> <p>win32process.GetProcessShutdownParameters</p> <p> <strong>Syntax</strong> </p> <pre>int,int = GetProcessShutdownParameters()</pre> <p>Reveals the process&apos;s current termination level and triggers.</p> <p>The range is 000-0FF. windows reserved, Last, 200-2FF Middle, First, 300-3FF, and Fourth, 400-4FF Windows reserves.</p> <h3>45. SetProcessShutdownParameters</h3> <p>win32process.SetProcessShutdownParameters</p> <p> <strong>Syntax</strong> </p> <pre>SetProcessShutdownParameters(Level, Flags)</pre> <p>Sets the process&apos;s flags and termination priority.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Level:</td> int (This parameter shows higher priority equals earlier) </tr><tr><td>Flags:</td> int (This parameter shows only SHUTDOWN NORETRY is valid at the moment). </tr></ul> <p>The range is 000-0FF. 100-1FF Last, 200-2FF Middle, 300-3FF First, 400-4FF, and reserved by windows window reserved.</p> <h3>46. GetGuiResources</h3> <p>win32process.GetGuiResources</p> <p> <strong>Syntax</strong> </p> <pre>int = GetGuiResources(Process, Flags )</pre> <p>Gives the amount of GDI or user object handles that a process is holding.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Process:</td> PyHANDLE (This parameter Win32api::OpenProcess&apos;s returned handle to a process) </tr><tr><td>Flags:</td> int (This parameter shows either GR USEROBJECTS or GR GDIOBJECTS (from win32con)) </tr></ul> <h3>47. IsWow64Process</h3> <p>win32process.IsWow64Process</p> <p> <strong>Syntax</strong> </p> <pre>bool = IsWow64Process(Process)</pre> <p>Identifies whether WOW64 is currently running the specified process.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>Process=None:</td> PyHANDLE (Process handle returned by win32api::OpenProcess, win32api::GetCurrentProcess, etc.; if None (the default) is given, the current process handle will be used.) </tr></ul> <p>Let&apos;s see its Return Value.</p> <p>The return value is False if the operating system does not provide this function (ie,</p> <p>a NotImplemented exception will never be thrown). However, a</p> <p>win32process.error exception to this is normally thrown if the function is available</p> <p>but ineffective.</p> <h2>Conclusion</h2> <p>In this article, we have discussed Python win32 process. And also, we have discussed the different types of methods and their parameters and return values one by one.</p> <hr></5}>

Parâmetros

    lidar:PyHANDLE (lidar com o tópico de interesse)dwIdealProcessor:int (número ideal do processador)

Tipo de retorno

Este método retorna o valor int

27. GetProcessAffinityMask

win32process.GetProcessAffinityMask

Sintaxe

win32process.GetProcessAffinityMask( hProcess )

Parâmetros

    hProcesso:PyHANDLE (lidar com o processo de interesse)

Tipo de retorno

Este método retorna uma tupla de (máscara de afinidade do processo, máscara de afinidade do sistema).

28. DefinirProcessAffinityMask

win32process.SetProcessAffinityMask

Sintaxe

win32process.SetProcessAffinityMask( hProcess, mask )

Define uma máscara de afinidade do processador para um processo especificado.

Parâmetros

    hProcesso:PyHANDLE (lidar com o processo de interesse)mascarar:int (uma máscara de afinidade do processador)

Nota: Algumas plataformas não possuem esse recurso.

29. SetThreadAffinityMask

win32process.SetThreadAffinityMask

Sintaxe

win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )

Parâmetros

    hTópico:PyHANDLE (lidar com o tópico de interesse)ThreadAffinityMask:int (uma máscara de afinidade do processador)

Tipo de retorno

Este método retorna um valor int.

30. SuspenderThread

win32process.SuspendThread

Sintaxe

int = SuspendThread( handle )

Suspende o thread especificado.

Parâmetros

    lidar:PyHANDLE ( identificador para o thread )

Valor de retorno

O valor de retorno é a contagem de suspensão anterior do thread

31. Retomar Tópico

win32process.ResumeThread

Sintaxe

int = ResumeThread( handle )

Retoma o thread especificado. Quando a contagem de suspensão é diminuída para zero, a execução do thread é retomada.

Parâmetros

    lidar:PyHANDLE ( identificador para o thread )

Valor de retorno

multithreading em java

O valor de retorno é a contagem de suspensão anterior do thread

32. TerminarProcesso

win32process.TerminateProcess

Sintaxe

TerminateProcess( handle, exitCode )

Parâmetros

    lidar:PyHANDLE ( identificador do processo )código de saída:int (o código de saída do processo)

33. xitProcesso

win32process.ExitProcess

    Processo de saída:O final do processo e todos os seus threads

Parâmetros

    código de saída:int (as informações do código de saída são fornecidas para o processo e todos os threads encerrados como resultado desta chamada.)

A melhor maneira de interromper um processo é com ExitProcess. Um encerramento limpo do processo é fornecido por esta função. Isso inclui entrar em contato com a função de ponto de entrada de cada biblioteca de vínculo dinâmico (DLL) associada com um valor que indica que o processo está se separando da DLL. As DLLs associadas ao processo não serão informadas sobre o encerramento do processo se um processo for encerrado invocando win32process::TerminateProcess.

34. EnumProcessos

win32process.EnumProcesses

Sintaxe

( long,.... ) = EnumProcesses()

Fornece Pids para atividades que estão realmente em execução.

35. Módulos EnumProcess

win32process.EnumProcessModules

Sintaxe

( long,.... ) = EnumProcessModules( hProcess )

Lista módulos carregados para um identificador de processo

Parâmetros

    hProcesso:PyHANDLE ( identificador do processo retornado por OpenProcess )

36. EnumProcessModulesEx

win32process.EnumProcessModulesEx

Sintaxe

( long,.... ) = EnumProcessModulesEx( hProcess, FilterFlag )

lista os módulos de 32 ou 64 bits que um processo carregou.

Parâmetros

    hProcesso:PyHANDLE (O identificador do processo que o OpenProcess retornou) FilterFlag=LIST_MODULES_DEFAULT: int (escolha se deseja retornar módulos de 32 ou 64 bits.) precisa do Windows Vista ou posterior.

37. GetModuleFileNameEx

win32process.GetModuleFileNameEx

Sintaxe

PyUNICODE = GetModuleFileNameEx( hProcess, hModule )

Parâmetros

    hProcesso:PyHANDLE (o identificador do processo que o OpenProcess retornou)hMódulo:PyHANDLE (este parâmetro lida com os módulos)

38. ObterProcessMemoryInfo

win32process.GetProcessMemoryInfo

Sintaxe

dict = GetProcessMemoryInfo( hProcess )

Um dict representando uma estrutura PROCESS_MEMORY_COUNTERS é retornado como as estatísticas de memória do processo.

Parâmetros

    hProcesso:PyHANDLE ( identificador do processo retornado por OpenProcess )

39. GetProcessTimes

win32process.GetProcessTimes

Sintaxe

dict = GetProcessTimes( hProcess )

Obtenha estatísticas de tempo para um processo usando seu identificador. (Em unidades de 100 nanossegundos para UserTime e KernelTime)

Parâmetros

    hProcesso:PyHANDLE (identificador do processo retornado por OpenProcess)

40. GetProcessIoCounters

win32process.GetProcessIoCounters

Sintaxe

dict = GetProcessIoCounters( hProcess )

As estatísticas de E/S de um processo são retornadas como um dicionário correspondente a uma estrutura IO_COUNTERS.

Parâmetros

    hProcesso:PyHANDLE ( identificador do processo retornado por OpenProcess )

41. GetProcessWindowStation

win32process.GetProcessWindowStation

Sintaxe

GetProcessWindowStation()

Retorna um identificador para a estação de janela para o processo de chamada.

42. GetProcessWorkingSetSize

win32process.GetProcessWorkingSetSize

Sintaxe

int,int = GetProcessWorkingSetSize( hProcess )

Os tamanhos mínimo e máximo do conjunto de trabalho de um processo são retornados.

Parâmetros

    hProcesso:PyHANDLE ( identificador do processo conforme retornado por win32api::OpenProcess )

43. SetProcessWorkingSetSize

win32process.SetProcessWorkingSetSize

Sintaxe

SetProcessWorkingSetSize( hProcess, MinimumWorkingSetSize, MaximumWorkingSetSize )

Define os tamanhos mínimo e máximo do conjunto de trabalho para um processo.

Parâmetros

    hProcesso:PyHANDLE ( identificador do processo retornado por OpenProcess )MínimoWorkingSetSize:int (número mínimo de bytes para manter na memória física)MáximoWorkingSetSize:int (Número máximo de bytes para manter na memória física)

NOTA: Para trocar totalmente o procedimento, defina o mínimo e o máximo como -1.

44. Parâmetros GetProcessShutdown

win32process.GetProcessShutdownParameters

Sintaxe

int,int = GetProcessShutdownParameters()

Revela o nível de encerramento atual e os gatilhos do processo.

O intervalo é 000-0FF. janelas reservadas, Último, 200-2FF Médio, Primeiro, 300-3FF e Quarto, 400-4FF Reservas do Windows.

45. Parâmetros SetProcessShutdown

win32process.SetProcessShutdownParameters

Sintaxe

SetProcessShutdownParameters(Level, Flags)

Define os sinalizadores do processo e a prioridade de encerramento.

Parâmetros

    Nível:int (este parâmetro mostra prioridade mais alta igual a anterior)Bandeiras:int (Este parâmetro mostra que apenas SHUTDOWN NORETRY é válido no momento).

O intervalo é 000-0FF. 100-1FF Último, 200-2FF Médio, 300-3FF Primeiro, 400-4FF e reservado pela janela reservada do Windows.

46. ​​GetGuiRecursos

win32process.GetGuiResources

Sintaxe

int = GetGuiResources(Process, Flags )

Fornece a quantidade de identificadores de objeto GDI ou de usuário que um processo está mantendo.

Parâmetros

    Processo:PyHANDLE (este parâmetro Win32api::OpenProcess retornou o identificador para um processo)Bandeiras:int (este parâmetro mostra GR USEROBJECTS ou GR GDIOBJECTS (de win32con))

47. ÉWow64Processo

win32process.IsWow64Process

Sintaxe

bool = IsWow64Process(Process)

Identifica se o WOW64 está executando o processo especificado.

Parâmetros

computador inventou em que ano
    Processo=Nenhum:PyHANDLE (Identificador de processo retornado por win32api::OpenProcess, win32api::GetCurrentProcess, etc.; se None (o padrão) for fornecido, o identificador de processo atual será usado.)

Vamos ver seu valor de retorno.

O valor de retorno será False se o sistema operacional não fornecer esta função (ou seja,

uma exceção NotImplemented nunca será lançada). No entanto, um

A exceção win32process.error a isso normalmente é lançada se a função estiver disponível

mas ineficaz.

Conclusão

Neste artigo, discutimos o processo win32 do Python. E também discutimos os diferentes tipos de métodos e seus parâmetros e valores de retorno um por um.