logo

Python Win32-proces

I denne artikel vil vi diskutere Python win32-processen. Og vi vil også diskutere dets metoder en efter en.

Grundlæggende er Win32-processen en metode i Python. Udvidede Win32-procesoprettelse og -administrationsmuligheder er tilgængelige via dette modul. Opret-metoden opretter procesobjekter (konstruktøren). Det er muligt at dræbe, suspendere, genoptage og indstille prioritet for processer på objekter ved hjælp af yderligere metoder.

Windows Management Instrumentation (WMI; tidligere WBEM) og WMI-udvidelser til Windows Driver Model tjener som grundlaget for administration i Windows 2019/2016/2012/2008 og Windows 10/7/XP (WDM).

Muligheden for at oprette skærmkontrolprocedurer baseret på WMI tilbydes af ActiveXperts Network Monitor. Der er mere end hundrede WMI-eksempler, som ActiveXperts har indsamlet. Disse eksempler kan tjene som udgangspunkt for helt nye checkrutiner, som du selv opretter.

Mange WMI-eksempler er tilgængelige på denne hjemmeside.

ActiveXperts Network Monitor bruger Win32_Process WMI-klassen til at overvåge dine servere.

En række hændelser på et Windows-operativsystem er repræsenteret af Win32_Process WMI-klassen. En sekvens, der involverer interaktionen mellem en eller flere processorer eller fortolkere, noget eksekverbar kode og et sæt input, såsom et klientprogram, der kører på et Windows-system, er en efterkommer eller et medlem af denne klasse.

Nu melder spørgsmålet sig hvad er Python win32?

Så Python win32 og Win32 Application Programming Interface (API)-funktionerne kan bruges med Python ved at bruge PyWin32-biblioteket med udvidelser til Windows.

Lad os tage en lille introduktion til win32api modul.

win32api modulet tilbyder forskellige ekstra metoder til styring af processer. Disse giver dig mulighed for at udføre mange af de sædvanlige trin, der er nødvendige for at starte nye processer, men de mangler stadig at tilbyde det højeste niveau af kontrol på lavt niveau.

I modsætning til os.system-funktionen, som tidligere blev forklaret, laver WinExec-funktionen forskellige tilpasninger til GUI-programmer. For eksempel er der ikke etableret nogen konsol, og funktionen venter ikke, indtil den nye proces er afsluttet.

Funktionen kræver disse to indgange:

  • Ordren til at udføre
  • Alternativt programmets vindues starttilstand

Lad os tage en lille introduktion til win32api.ShellExecute.

Derudover tilbyder win32api-modulet en anden fordelagtig funktion til at starte nye processer. I modsætning til at starte tilfældige processer er åbning af dokumenter hovedformålet med ShellExecute-funktionen. Du kan for eksempel bede ShellExecute om at 'åbne MyDocument.doc'. Windows vælger, hvilken proces der skal startes på dine vegne for at åbne.doc-filer. Klik (eller dobbeltklik) på en a.doc-fil får Windows Stifinder til at udføre den samme handling.

Et program, der køres, kaldes en proces (behandlet). En proces behøver ikke at være en, som brugeren kører manuelt; det kunne i stedet være en systemproces, som operativsystemet afføder. Ethvert program, der kører på et operativsystem, skal først generere en separat proces, før det kan begynde at fungere. De fleste processer i en typisk OS-installation er baggrundsprogrammer og operativsystemtjenester, der bruges til at holde hardware, software og operativsystem i god stand.

Dette indlæg vil se på et par alternative Python-metoder til at få en liste over et Windows OS's aktuelt aktive processer.

For at få det ønskede resultat vil vi først beskrive en Python-metode. Vi vil derefter undersøge en kommando fra Windows-kommandoprocessoren for at opnå det samme.

freddie mercury født

pip installer wmi

Kopier ovenstående kode i terminalen.

Eksempel

 #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}>

Parametre

    håndtere:PyHANDLE (håndtag til tråden af ​​interesse)dwIdealProcessor:int (ideelt processornummer)

Returtype

Denne metode returnerer int-værdien

27. GetProcessAffinityMask

win32process.GetProcessAffinityMask

hvor mange taster har tastaturer

Syntaks

win32process.GetProcessAffinityMask( hProcess )

Parametre

    hProces:PyHANDLE (håndtag til processen af ​​interesse)

Returtype

Denne metode returnerer en tuple af (procesaffinitetsmaske, systemaffinitetsmaske).

28. SetProcessAffinityMask

win32process.SetProcessAffinityMask

Syntaks

win32process.SetProcessAffinityMask( hProcess, mask )

Indstiller en processoraffinitetsmaske for en specificeret proces.

Parametre

    hProces:PyHANDLE (håndtag til processen af ​​interesse)maske:int (en processoraffinitetsmaske)

Bemærk: Nogle platforme har ikke denne funktion.

29. SetThreadAffinityMask

win32process.SetThreadAffinityMask

Syntaks

win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )

Parametre

    hTråd:PyHANDLE (håndtag til tråden af ​​interesse)ThreadAffinityMask:int (en processoraffinitetsmaske)

Returtype

Denne metode returnerer en int-værdi.

30. SuspendThread

win32process.SuspendThread

Syntaks

int = SuspendThread( handle )

Suspenderer den angivne tråd.

Parametre

    håndtere:PyHANDLE (håndtag til tråden)

Returværdi

Returværdien er trådens tidligere suspenderingstælling

31. Genoptag tråd

win32process.ResumeThread

Syntaks

int = ResumeThread( handle )

Genoptager den angivne tråd. Når suspenderingsantallet nedsættes til nul, genoptages udførelsen af ​​tråden.

Parametre

    håndtere:PyHANDLE (håndtag til tråden)

Returværdi

Returværdien er trådens tidligere suspenderingstælling

32. AfslutProcess

win32process.TerminateProcess

Syntaks

TerminateProcess( handle, exitCode )

Parametre

    håndtere:PyHANDLE (håndtag til processen)exitkode:int (Afslutningskoden for processen)

33. xitProcess

win32process.ExitProcess

    Udgangsproces:Processens afslutning og alle dens tråde

Parametre

    exitkode:int (Udgangskodeoplysninger leveres til processen og alle tråde, der afsluttes som et resultat af dette opkald.)

Den bedste måde at stoppe en proces på er med ExitProcess. En ren procesnedlukning leveres af denne funktion. Dette inkluderer at kontakte hvert tilknyttede dynamic-link library's (DLL) indgangspunktsfunktion med en værdi, der angiver, at processen adskilles fra DLL'en. De DLL'er, der er knyttet til processen, informeres ikke om procesafslutningen, hvis en proces afsluttes ved at påkalde win32process::TerminateProcess.

34. EnumProcesser

win32process.EnumProcesses

Syntaks

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

Giver Pids til aktiviteter, der rent faktisk kører.

35. EnumProcessModules

win32process.EnumProcessModules

Syntaks

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

Viser indlæste moduler til et proceshåndtag

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af OpenProcess)

36. EnumProcessModulesEx

win32process.EnumProcessModulesEx

Syntaks

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

viser de 32- eller 64-bit moduler, som en proces har indlæst.

Parametre

    hProces:PyHANDLE (Proceshåndtaget, som OpenProcess returnerede) FilterFlag=LIST_MODULES_DEFAULT : int (vælg om du vil returnere 32-bit eller 64-bit moduler.) kræver Windows Vista eller nyere.

37. GetModuleFileNameEx

win32process.GetModuleFileNameEx

Syntaks

forbindelser i java
PyUNICODE = GetModuleFileNameEx( hProcess, hModule )

Parametre

    hProces:PyHANDLE (Proceshåndtaget, som OpenProcess returnerede)hModul:PyHANDLE (Denne parameter håndterer modulerne)

38. GetProcessMemoryInfo

win32process.GetProcessMemoryInfo

Syntaks

dict = GetProcessMemoryInfo( hProcess )

En diktat, der repræsenterer en PROCESS_MEMORY_COUNTERS-struktur, returneres som proceshukommelsesstatistikken.

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af OpenProcess)

39. GetProcessTimes

win32process.GetProcessTimes

Syntaks

dict = GetProcessTimes( hProcess )

Få tidsstatistik for en proces ved hjælp af dens håndtag. (I 100 nanosekunders enheder for UserTime og KernelTime)

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af OpenProcess)

40. GetProcessIoCounters

win32process.GetProcessIoCounters

Syntaks

dict = GetProcessIoCounters( hProcess )

I/O-statistik for en proces returneres som en ordbog svarende til en IO_COUNTERS-struktur.

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af OpenProcess)

41. GetProcessWindowStation

win32process.GetProcessWindowStation

Syntaks

GetProcessWindowStation()

Returnerer et håndtag til vinduesstationen for opkaldsprocessen.

Få den aktuelle dato i java

42. GetProcessWorkingSetSize

win32process.GetProcessWorkingSetSize

Syntaks

int,int = GetProcessWorkingSetSize( hProcess )

En process minimum og maksimum arbejdssætstørrelser returneres.

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af win32api::OpenProcess)

43. SetProcessWorkingSetSize

win32process.SetProcessWorkingSetSize

Syntaks

SetProcessWorkingSetSize( hProcess, MinimumWorkingSetSize, MaximumWorkingSetSize )

Indstiller minimum og maksimum arbejdssætstørrelser for en proces.

Parametre

    hProces:PyHANDLE (Proceshåndtag som returneret af OpenProcess)MinimumWorkingSetSize:int (Minimum antal bytes, der skal opbevares i fysisk hukommelse)MaximumWorkingSetSize:int (maksimalt antal bytes at opbevare i fysisk hukommelse)

BEMÆRK: For helt at udskifte proceduren skal du indstille både min og maks til -1.

44. HentProcessShutdown-parametre

win32process.GetProcessShutdownParameters

Syntaks

int,int = GetProcessShutdownParameters()

Afslører processens aktuelle afslutningsniveau og udløser.

Rækkevidden er 000-0FF. vinduer reserveret, Sidste, 200-2FF Mellem, Første, 300-3FF og Fjerde, 400-4FF Windows-reserver.

45. IndstilProcessShutdown-parametre

win32process.SetProcessShutdownParameters

Syntaks

SetProcessShutdownParameters(Level, Flags)

Indstiller processens flag og afslutningsprioritet.

Parametre

    Niveau:int (Denne parameter viser højere prioritet er lig med tidligere)Flag:int (Denne parameter viser kun SHUTDOWN NORETRY er gyldig i øjeblikket).

Rækkevidden er 000-0FF. 100-1FF Sidst, 200-2FF Mellem, 300-3FF Først, 400-4FF, og reserveret af vinduer reserveret.

46. ​​GetGuiResources

win32process.GetGuiResources

ulv eller ræv

Syntaks

int = GetGuiResources(Process, Flags )

Giver mængden af ​​GDI- eller brugerobjekthåndtag, som en proces holder.

Parametre

    Behandle:PyHANDLE (Denne parameter Win32api::OpenProcess returnerede håndtag til en proces)Flag:int (Denne parameter viser enten GR USEROBJECTS eller GR GDIOBJECTS (fra win32con))

47. IsWow64Process

win32process.IsWow64Process

Syntaks

bool = IsWow64Process(Process)

Identificerer, om WOW64 i øjeblikket kører den angivne proces.

Parametre

    Proces=Ingen:PyHANDLE (Proceshåndtag returneret af win32api::OpenProcess, win32api::GetCurrentProcess osv.; hvis Ingen (standard) er angivet, vil det aktuelle proceshåndtag blive brugt.)

Lad os se dens returværdi.

Returværdien er falsk, hvis operativsystemet ikke leverer denne funktion (dvs.

en NotImplemented undtagelse vil aldrig blive kastet). Men en

win32process.error undtagelse fra dette er normalt kastet, hvis funktionen er tilgængelig

men ineffektivt.

Konklusion

I denne artikel har vi diskuteret Python win32-processen. Og også, vi har diskuteret de forskellige typer metoder og deres parametre og returværdier én efter én.