logo

Питхон Вин32 процес

У овом чланку ћемо разговарати о Питхон вин32 процесу. Такође ћемо разговарати о његовим методама један по један.

У основи, Вин32 процес је метод у Питхон-у. Проширени Вин32 процес креирања и могућности управљања су доступни преко овог модула. Метода Цреате креира процесне објекте (конструктор). Могуће је убити, суспендовати, наставити и поставити приоритет процеса на објектима помоћу додатних метода.

Виндовс Манагемент Инструментатион (ВМИ; раније ВБЕМ) и ВМИ проширења за модел Виндовс драјвера служе као основа за управљивост у Виндовс 2019/2016/2012/2008 и Виндовс 10/7/КСП (ВДМ).

АцтивеКспертс Нетворк Монитор нуди могућност креирања процедура провере монитора на основу ВМИ-ја. АцтивеКспертс је прикупио више од сто ВМИ узорака. Ови примери могу послужити као полазна тачка за потпуно нове рутине провере које сами креирате.

Многи ВМИ узорци доступни су на овој веб страници.

АцтивеКспертс Нетворк Монитор користи Вин32_Процесс ВМИ класу за надгледање ваших сервера.

Низ догађаја на Виндовс оперативном систему је представљен класом Вин32_Процесс ВМИ. Секвенца која укључује интеракцију једног или више процесора или тумача, неког извршног кода и скупа улаза, као што је клијентски програм који ради на Виндовс систему, је потомак или члан ове класе.

Сада се поставља питање шта је Питхон вин32?

Дакле, могућности Питхон вин32 и Вин32 апликацијског програмског интерфејса (АПИ) могу се користити са Питхон-ом коришћењем ПиВин32 библиотеке екстензија за Виндовс.

Хајде да направимо мали увод у вин32апи Модуле.

Модул вин32апи нуди разне додатне методе за контролу процеса. Они вам дају могућност да извршите многе уобичајене кораке који су потребни за покретање нових процеса, али још увек нису у могућности да понуде највиши ниво контроле на ниском нивоу.

За разлику од функције ос.систем, која је претходно објашњена, ВинЕкец функција чини различите смештаје за ГУИ програме. На пример, није успостављена конзола и функција не чека док се нови процес не заврши.

Функција захтева ова два улаза:

  • Наређење да се изврши
  • Алтернативно, почетно стање прозора апликације

Хајде да направимо мали увод у вин32апи.СхеллЕкецуте.

Поред тога, вин32апи модул нуди још једну корисну функцију за покретање нових процеса. За разлику од покретања насумичних процеса, отварање докумената је главна сврха функције СхеллЕкецуте. Можете наложити СхеллЕкецуте-у да „отвори МиДоцумент.доц“, на пример. Виндовс бира који процес ће покренути у ваше име да би отворио.доц датотеке. Клик (или двоструки клик) на а.доц датотеку узрокује да Виндовс Екплорер изврши исту радњу.

Програм који се покреће назива се процесом (обрађеним). Процес не мора бити онај који корисник покреће ручно; уместо тога то може бити системски процес који покреће оперативни систем. Сваки програм који ради на оперативном систему мора прво да генерише посебан процес пре него што почне да ради. Већина процеса у типичној инсталацији ОС-а су програми у позадини и услуге оперативног система који се користе за одржавање хардвера, софтвера и оперативног система у добром радном стању.

Овај пост ће размотрити неколико алтернативних Питхон метода за добијање листе тренутно активних процеса Виндовс ОС-а.

Да бисмо добили жељени резултат, прво ћемо описати Питхон метод. Затим ћемо испитати команду из Виндовс командног процесора да бисмо постигли исту ствар.

пип инсталл вми

Копирајте овај горњи код у терминал.

Пример

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

Параметерс

    ручка:ПиХАНДЛЕ (ручник нити од интереса)двИдеалПроцессор:инт (идеални број процесора)

Тип повратка

Овај метод враћа инт вредност

27. ГетПроцессАффинитиМаск

вин32процесс.ГетПроцессАффинитиМаск

Синтакса

win32process.GetProcessAffinityMask( hProcess )

Параметерс

    хПроцес:ПиХАНДЛЕ (управљај процесом од интереса)

Тип повратка

Овај метод враћа скуп (маска афинитета процеса, маска афинитета система).

28. СетПроцессАффинитиМаск

вин32процесс.СетПроцессАффинитиМаск

Синтакса

додавање стрингова јава
win32process.SetProcessAffinityMask( hProcess, mask )

Поставља маску афинитета процесора за одређени процес.

Параметерс

    хПроцес:ПиХАНДЛЕ (управљај процесом од интереса)маска:инт (маска афинитета процесора)

Напомена: Неке платформе немају ову функцију.

29. СетТхреадАффинитиМаск

вин32процесс.СетТхреадАффинитиМаск

Синтакса

win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )

Параметерс

    хТхреад:ПиХАНДЛЕ (ручник нити од интереса)ТхреадАффинитиМаск:инт (маска афинитета процесора)

Тип повратка

Овај метод враћа инт вредност.

30. СуспендТхреад

вин32процесс.СуспендТхреад

Синтакса

int = SuspendThread( handle )

Суспендује наведену нит.

Параметерс

    ручка:ПиХАНДЛЕ (ручица за нит)

Повратна вредност

Повратна вредност је претходни број суспендовања нити

31. РесумеТхреад

вин32процесс.РесумеТхреад

Синтакса

int = ResumeThread( handle )

Наставља наведену нит. Када се број суспендовања смањи на нулу, извршење нити се наставља.

Параметерс

    ручка:ПиХАНДЛЕ (ручица за нит)

Повратна вредност

Повратна вредност је претходни број суспендовања нити

32. ТерминатеПроцесс

вин32процесс.ТерминатеПроцесс

Синтакса

TerminateProcess( handle, exitCode )

Параметерс

нумпи зерос
    ручка:ПиХАНДЛЕ (ручник процеса)излазни код:инт (Излазни код за процес)

33. китПроцесс

вин32процесс.ЕкитПроцесс

    ЕкитПроцесс:Крај процеса и све његове нити

Параметерс

    излазни код:инт (Информације о излазном коду су обезбеђене за процес и све нити које су прекинуте као резултат овог позива.)

Најбољи начин да зауставите процес је ЕкитПроцесс. Ова функција обезбеђује чисто гашење процеса. Ово укључује контактирање сваке повезане функције улазне тачке библиотеке динамичке везе (ДЛЛ) са вредношћу која указује да се процес одваја од ДЛЛ-а. ДЛЛ-ови повезани са процесом нису обавештени о прекиду процеса ако се процес заврши позивањем вин32процесс::ТерминатеПроцесс.

34. ЕнумПроцессес

вин32процесс.ЕнумПроцессес

Синтакса

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

Обезбеђује Пид-ове за активности које су у току.

35. ЕнумПроцессМодулес

вин32процесс.ЕнумПроцессМодулес

Синтакса

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

Наводи учитане модуле за рукохват процеса

Параметерс

    хПроцес:ПиХАНДЛЕ (ручник процеса како га враћа ОпенПроцесс)

36. ЕнумПроцессМодулесЕк

вин32процесс.ЕнумПроцессМодулесЕк

Синтакса

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

наводи 32- или 64-битне модуле које је процес учитао.

Параметерс

    хПроцес :ПиХАНДЛЕ ( Рукохват процеса који је ОпенПроцесс вратио) ФилтерФлаг=ЛИСТ_МОДУЛЕС_ДЕФАУЛТ: инт (одаберите да ли желите да вратите 32-битне или 64-битне модуле.) потребан је Виндовс Виста или новији.

37. ГетМодулеФилеНамеЕк

вин32процесс.ГетМодулеФилеНамеЕк

Синтакса

PyUNICODE = GetModuleFileNameEx( hProcess, hModule )

Параметерс

    хПроцес:ПиХАНДЛЕ (Хандлер процеса који је ОпенПроцесс вратио)хМодуле:ПиХАНДЛЕ (Овај параметар управља модулима)

38. ГетПроцессМемориИнфо

вин32процесс.ГетПроцессМемориИнфо

Синтакса

dict = GetProcessMemoryInfo( hProcess )

Диктат који представља структуру ПРОЦЕСС_МЕМОРИ_ЦОУНТЕРС се враћа као статистика меморије процеса.

Параметерс

    хПроцес:ПиХАНДЛЕ (ручник процеса како га враћа ОпенПроцесс)

39. ГетПроцессТимес

вин32процесс.ГетПроцессТимес

Синтакса

dict = GetProcessTimes( hProcess )

Добијте статистику времена за процес користећи његову ручку. (У јединицама од 100 наносекунди за УсерТиме и КернелТиме)

Параметерс

    хПроцес:ПиХАНДЛЕ (ручник процеса како га враћа ОпенПроцесс)

40. ГетПроцессИоЦоунтерс

вин32процесс.ГетПроцессИоЦоунтерс

Синтакса

dict = GetProcessIoCounters( hProcess )

И/О статистика за процес се враћа као речник који одговара структури ИО_ЦОУНТЕРС.

Параметерс

    хПроцес:ПиХАНДЛЕ (ручник процеса како га враћа ОпенПроцесс)

41. ГетПроцессВиндовСтатион

вин32процесс.ГетПроцессВиндовСтатион

Синтакса

GetProcessWindowStation()

Враћа ручку прозорској станици за процес позивања.

42. ГетПроцессВоркингСетСизе

вин32процесс.ГетПроцессВоркингСетСизе

Синтакса

int,int = GetProcessWorkingSetSize( hProcess )

Минимална и максимална величина радног скупа процеса се враћају.

Параметерс

    хПроцес:ПиХАНДЛЕ (ручник процеса како га враћа вин32апи::ОпенПроцесс)

43. СетПроцессВоркингСетСизе

вин32процесс.СетПроцессВоркингСетСизе

Синтакса

SetProcessWorkingSetSize( hProcess, MinimumWorkingSetSize, MaximumWorkingSetSize )

Поставља минималну и максималну величину радног скупа за процес.

Параметерс

    хПроцес :ПиХАНДЛЕ (ручник процеса како га враћа ОпенПроцесс)МинимумВоркингСетСизе :инт (минимални број бајтова за чување у физичкој меморији)МакимумВоркингСетСизе :инт (максимални број бајтова за чување у физичкој меморији)

НАПОМЕНА: Да бисте потпуно заменили процедуру, подесите и мин и максимум на -1.

44. ГетПроцессСхутдовнПараметерс

вин32процесс.ГетПроцессСхутдовнПараметерс

Синтакса

int,int = GetProcessShutdownParameters()

Открива тренутни ниво завршетка процеса и окидаче.

Опсег је 000-0ФФ. резервисани прозори, Ласт, 200-2ФФ Миддле, Фирст, 300-3ФФ и Фоуртх, 400-4ФФ Виндовс резерве.

блокирани контакти

45. СетПроцессСхутдовнПараметерс

вин32процесс.СетПроцессСхутдовнПараметерс

Синтакса

SetProcessShutdownParameters(Level, Flags)

Поставља ознаке процеса и приоритет завршетка.

Параметерс

    Ниво:инт (овај параметар показује виши приоритет једнак ранијим)Заставе:инт (овај параметар показује да је тренутно важећи само СХУТДОВН НОРЕТРИ).

Опсег је 000-0ФФ. 100-1ФФ Ласт, 200-2ФФ Миддле, 300-3ФФ Фирст, 400-4ФФ, и резервисано по прозору прозора.

46. ​​ГетГуиРесоурцес

вин32процесс.ГетГуиРесоурцес

Синтакса

int = GetGuiResources(Process, Flags )

Даје количину руковања ГДИ или корисничких објеката коју процес држи.

Параметерс

    Процес:ПиХАНДЛЕ (овај параметар Вин32апи::ОпенПроцесс враћени ручник процесу)Заставе:инт (Овај параметар приказује или ГР УСЕРОБЈЕЦТС или ГР ГДИОБЈЕЦТС (из вин32цон))

47. ИсВов64Процесс

вин32процесс.ИсВов64Процесс

Синтакса

bool = IsWow64Process(Process)

Идентификује да ли ВОВ64 тренутно покреће наведени процес.

Параметерс

    Процес=Ништа:ПиХАНДЛЕ (ручник процеса који враћа вин32апи::ОпенПроцесс, вин32апи::ГетЦуррентПроцесс, итд.; ако је дат Ноне (подразумевано), користиће се тренутни рукохват процеса.)

Хајде да видимо његову повратну вредност.

Повратна вредност је Фалсе ако оперативни систем не пружа ову функцију (тј.

изузетак НотИмплементед никада неће бити избачен). Међутим, а

вин32процесс.еррор изузетак за ово се обично јавља ако је функција доступна

али неефикасна.

Закључак

У овом чланку смо расправљали о Питхон вин32 процесу. Такође, разговарали смо о различитим типовима метода и њиховим параметрима и повратним вредностима један по један.