logo

Python Win32 Süreci

Bu yazımızda Python win32 sürecini ele alacağız. Ayrıca yöntemlerini de tek tek ele alacağız.

Temel olarak Win32 işlemi Python'daki bir yöntemdir. Genişletilmiş Win32 süreç oluşturma ve yönetim yeteneklerine bu modül aracılığıyla erişilebilir. Create yöntemi, süreç nesneleri (yapıcı) oluşturur. Ek yöntemler kullanarak nesneler üzerindeki süreçlerin durdurulması, askıya alınması, devam ettirilmesi ve önceliklerinin belirlenmesi mümkündür.

Windows Sürücü Modeli için Windows Yönetim Araçları (WMI; eski adıyla WBEM) ve WMI uzantıları, Windows 2019/2016/2012/2008 ve Windows 10/7/XP'de (WDM) yönetilebilirliğin temelini oluşturur.

WMI'ya dayalı izleme kontrol prosedürleri oluşturma yeteneği ActiveXperts Ağ İzleyicisi tarafından sunulmaktadır. ActiveXperts'in topladığı yüzden fazla WMI örneği var. Bu örnekler kendi başınıza oluşturacağınız yepyeni kontrol rutinleri için bir başlangıç ​​noktası olabilir.

Bu web sitesinde birçok WMI örneği mevcuttur.

ActiveXperts Ağ İzleyicisi, sunucularınızı izlemek için Win32_Process WMI sınıfını kullanır.

Windows işletim sistemindeki bir dizi olay, Win32_Process WMI sınıfı tarafından temsil edilir. Bir veya daha fazla işlemcinin veya yorumlayıcının, bazı çalıştırılabilir kodların ve bir Windows sistemi üzerinde çalışan bir istemci programı gibi bir dizi girdinin etkileşimini içeren bir dizi, bu sınıfın bir alt öğesi veya üyesidir.

android süreci acore durmaya devam ediyor

Şimdi soru ortaya çıkıyor Python win32 nedir?

Dolayısıyla Python win32 ve Win32 uygulama programlama arayüzü (API) yetenekleri, Windows için PyWin32 uzantı kitaplığı kullanılarak Python ile birlikte kullanılabilir.

Küçük bir giriş yapalım win32api Modülü.

Win32api modülü, süreçleri kontrol etmek için çeşitli ekstra yöntemler sunar. Bunlar size yeni süreçleri başlatmak için gereken olağan adımların çoğunu gerçekleştirme yeteneği verir, ancak yine de en yüksek düzeyde düşük seviyeli kontrol sunma konusunda yetersiz kalırlar.

Daha önce açıklanan os.system işlevinin aksine, WinExec işlevi GUI programları için çeşitli kolaylıklar sağlar. Örneğin, hiçbir konsol kurulmamıştır ve işlev, yeni işlem bitene kadar beklemez.

İşlev şu iki girişi gerektirir:

  • Yürütme emri
  • Alternatif olarak, uygulamanın penceresinin başlangıç ​​durumu

Küçük bir giriş yapalım win32api.ShellExecute.

Ayrıca win32api modülü, yeni süreçleri başlatmak için başka bir faydalı özellik daha sunuyor. Rastgele süreçleri başlatmanın aksine, ShellExecute işlevinin temel amacı belgeleri açmaktır. Örneğin, ShellExecute'a 'MyDocument.doc'u açması' talimatını verebilirsiniz. Windows,.doc dosyalarını açmak için sizin adınıza hangi işlemin başlatılacağını seçer. Bir a.doc dosyasına tıklamak (veya çift tıklamak), Windows Gezgini'nin aynı eylemi gerçekleştirmesine neden olur.

Çalıştırılmakta olan bir programa süreç (işlenen) adı verilir. Bir işlemin kullanıcının manuel olarak çalıştırdığı bir işlem olması gerekmez; bunun yerine işletim sisteminin oluşturduğu bir sistem süreci olabilir. İşletim sistemi üzerinde çalışan herhangi bir programın çalışmaya başlayabilmesi için öncelikle ayrı bir süreç oluşturması gerekir. Tipik bir işletim sistemi kurulumundaki işlemlerin çoğunluğu, donanımı, yazılımı ve işletim sistemini iyi çalışır durumda tutmak için kullanılan arka plan programları ve işletim sistemi hizmetlerinden oluşur.

Bu yazıda Windows işletim sisteminin şu anda etkin olan işlemlerinin bir listesini almak için birkaç alternatif Python yöntemine bakacağız.

İstenilen sonucu elde etmek için öncelikle bir Python yöntemini tanımlayacağız. Daha sonra aynı şeyi gerçekleştirmek için Windows Komut İşlemcisinden gelen bir komutu inceleyeceğiz.

pip wmi'yi yükle

Yukarıdaki kodu terminale kopyalayın.

Örnek

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

Parametreler

    halletmek:PyHANDLE (ilgilenilen konuyu işle)dwIdealİşlemci:int (ideal işlemci numarası)

Dönüş türü

Bu yöntem int değerini döndürür

27.GetProcessAffinityMask

win32process.GetProcessAffinityMask

Sözdizimi

ravel python'da ne yapar
win32process.GetProcessAffinityMask( hProcess )

Parametreler

    h Süreç:PyHANDLE (ilgilenilen süreci yönetin)

Dönüş türü

Bu yöntem bir ( süreç benzeşim maskesi, sistem benzeşim maskesi ) demetini döndürür.

28.ProcessAffinityMask'i Ayarlayın

win32process.SetProcessAffinityMask

Sözdizimi

win32process.SetProcessAffinityMask( hProcess, mask )

Belirtilen bir işlem için işlemci benzeşim maskesini ayarlar.

Parametreler

    h Süreç:PyHANDLE (ilgilenilen süreci yönetin)maske:int (işlemci benzeşim maskesi)

Not: Bazı platformlarda bu özellik bulunmamaktadır.

29.SetThreadAffinityMask

win32process.SetThreadAffinityMask

Sözdizimi

win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )

Parametreler

    h Konu:PyHANDLE (ilgilenilen konuyu işle)ThreadAffinityMask:int (işlemci benzeşim maskesi)

Dönüş türü

Bu yöntem bir int değeri döndürür.

30. Konuyu Askıya Al

win32process.SuspendThread

Sözdizimi

int = SuspendThread( handle )

Belirtilen iş parçacığını askıya alır.

Parametreler

    halletmek:PyHANDLE (iş parçacığının tutamacı)

Geri dönüş değeri

Dönüş değeri, iş parçacığının önceki askıya alma sayısıdır

31. Devam Konusu

win32process.ResumeThread

Sözdizimi

int = ResumeThread( handle )

Belirtilen iş parçacığını devam ettirir. Askıya alma sayısı sıfıra indirildiğinde iş parçacığının yürütülmesine devam edilir.

Parametreler

    halletmek:PyHANDLE (iş parçacığının tutamacı)

Geri dönüş değeri

Dönüş değeri, iş parçacığının önceki askıya alma sayısıdır

32. İşlemi Sonlandır

win32process.TerminateProcess

Sözdizimi

TerminateProcess( handle, exitCode )

Parametreler

    halletmek:PyHANDLE (süreci yönetin)çıkışKodu:int (İşlemin çıkış kodu)

33. xit Süreci

win32process.ExitProcess

    Çıkış Süreci:Sürecin sonu ve tüm konuları

Parametreler

    çıkışKodu:int (İşlem ve bu çağrı sonucunda sonlandırılan tüm thread'ler için çıkış kodu bilgisi verilir.)

Bir işlemi durdurmanın en iyi yolu ExitProcess'tir. Bu fonksiyon sayesinde temiz bir proses kapatma sağlanır. Bu, ilişkili her dinamik bağlantı kitaplığının (DLL) giriş noktası işlevine, işlemin DLL'den ayrıldığını belirten bir değerle bağlantı kurmayı içerir. Bir işlem win32process::TerminateProcess çağrılarak sonlandırılırsa, işlemle ilişkili DLL'lere işlemin sonlandırıldığı bildirilmez.

34. Enum İşlemleri

win32process.EnumProcesses

Sözdizimi

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

Gerçekte çalışan etkinlikler için Pid'ler sağlar.

dizedeki son karakteri kaldır

35. EnumProcessModülleri

win32process.EnumProcessModules

Sözdizimi

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

Bir işlem tanıtıcısı için yüklü modülleri listeler

Parametreler

    h Süreç:PyHANDLE (OpenProcess tarafından döndürülen işlem tanıtıcısı)

36. EnumProcessModulesEx

win32process.EnumProcessModulesEx

Sözdizimi

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

Bir işlemin yüklediği 32 veya 64 bit modülleri listeler.

Parametreler

    hSüreç:PyHANDLE ( OpenProcess'in döndürdüğü işlem tanıtıcısı ) FilterFlag=LIST_MODULES_DEFAULT : int ( 32 bit veya 64 bit modülleri döndürmeyi seçin. ) Windows Vista veya üzerini gerektirir.

37.GetModuleFileNameEx

win32process.GetModuleFileNameEx

Sözdizimi

PyUNICODE = GetModuleFileNameEx( hProcess, hModule )

Parametreler

    h Süreç:PyHANDLE (OpenProcess'in döndürdüğü işlem tanıtıcısı)hModül:PyHANDLE (Bu parametre modülleri yönetir)

38.GetProcessMemoryInfo

win32process.GetProcessMemoryInfo

Sözdizimi

dict = GetProcessMemoryInfo( hProcess )

PROCESS_MEMORY_COUNTERS yapısını temsil eden bir dict, işlem belleği istatistikleri olarak döndürülür.

Parametreler

    h Süreç:PyHANDLE (OpenProcess tarafından döndürülen işlem tanıtıcısı)

39.GetProcessTimes

win32process.GetProcessTimes

Sözdizimi

dict = GetProcessTimes( hProcess )

Bir prosesin tanıtıcısını kullanarak zaman istatistiklerini elde edin. (UserTime ve KernelTime için 100 nanosaniyelik birimler halinde)

Parametreler

    h Süreç:PyHANDLE (OpenProcess tarafından döndürülen işlem tanıtıcısı)

40. GetProcessIoCounters

win32process.GetProcessIoCounters

Sözdizimi

dict = GetProcessIoCounters( hProcess )

Bir işlemin G/Ç istatistikleri, IO_COUNTERS yapısına karşılık gelen bir sözlük olarak döndürülür.

Parametreler

    h Süreç:PyHANDLE (OpenProcess tarafından döndürülen işlem tanıtıcısı)

41. GetProcessWindowStation

win32process.GetProcessWindowStation

Sözdizimi

GetProcessWindowStation()

Çağırma işlemi için pencere istasyonuna bir tanıtıcı döndürür.

Java'yı dilimleme

42. GetProcessWorkingSetSize

win32process.GetProcessWorkingSetSize

Sözdizimi

int,int = GetProcessWorkingSetSize( hProcess )

Bir işlemin minimum ve maksimum çalışma kümesi boyutları döndürülür.

Parametreler

    h Süreç:PyHANDLE ( win32api::OpenProcess tarafından döndürülen işlem tanıtıcısı)

43.ProcessWorkingSetSize'ı Ayarlayın

win32process.SetProcessWorkingSetSize

Sözdizimi

SetProcessWorkingSetSize( hProcess, MinimumWorkingSetSize, MaximumWorkingSetSize )

Bir işlem için minimum ve maksimum çalışma seti boyutlarını ayarlar.

Parametreler

    hSüreç:PyHANDLE (OpenProcess tarafından döndürülen işlem tanıtıcısı)MinimumÇalışmaSetBoyutu:int (Fiziksel bellekte tutulacak minimum bayt sayısı)MaksimumÇalışmaSetBoyutu:int (Fiziksel bellekte tutulacak maksimum bayt sayısı)

NOT: Prosedürü tamamen değiştirmek için hem minimum hem de maksimum değeri -1'e ayarlayın.

44. GetProcessShutdownParameters

win32process.GetProcessShutdownParameters

Sözdizimi

int,int = GetProcessShutdownParameters()

Sürecin mevcut sonlandırma düzeyini ve tetikleyicilerini ortaya çıkarır.

Aralık 000-0FF'dir. Windows ayrılmış, Son, 200-2FF Orta, Birinci, 300-3FF ve Dördüncü, 400-4FF Windows ayrılmış.

45.ProcessShutdownParameters'ı ayarlayın

win32process.SetProcessShutdownParameters

Sözdizimi

SetProcessShutdownParameters(Level, Flags)

Sürecin işaretlerini ve sonlandırma önceliğini ayarlar.

Parametreler

    Seviye:int (Bu parametre daha yüksek önceliğin daha erken olduğunu gösterir)Bayraklar:int (Bu parametre şu anda yalnızca SHUTDOWN NORETRY'nin geçerli olduğunu gösterir).

Aralık 000-0FF'dir. 100-1FF Son, 200-2FF Orta, 300-3FF İlk, 400-4FF ve Windows penceresi tarafından ayrılmıştır.

46.GetGuiResources

win32process.GetGuiResources

Sözdizimi

int = GetGuiResources(Process, Flags )

Bir işlemin tuttuğu GDI veya kullanıcı nesne tanıtıcılarının miktarını verir.

Parametreler

    İşlem:PyHANDLE (Bu parametre Win32api::OpenProcess'in bir işleme döndürülen tanıtıcısıdır)Bayraklar:int (Bu parametre GR USEROBJECTS veya GR GDIOBJECTS'i (win32con'dan) gösterir)

47. IsWow64Süreci

win32process.IsWow64Process

Sözdizimi

bool = IsWow64Process(Process)

WOW64'ün şu anda belirtilen işlemi çalıştırıp çalıştırmadığını tanımlar.

Parametreler

    Süreç=Yok:PyHANDLE (win32api::OpenProcess, win32api::GetCurrentProcess, vb. tarafından döndürülen işlem tanıtıcısı; Yok (varsayılan) verilirse geçerli işlem tanıtıcısı kullanılacaktır.)

Dönüş Değerini görelim.

İşletim sistemi bu işlevi sağlamıyorsa dönüş değeri False olur (ör.

NotImplemented istisnası hiçbir zaman atılmayacaktır). Ancak bir

win32process.error bunun istisnası normalde eğer işlev mevcutsa atılır

ama etkisiz.

Çözüm

Bu yazımızda Python win32 sürecini ele aldık. Ayrıca farklı yöntem türlerini, bunların parametrelerini ve dönüş değerlerini tek tek tartıştık.

dizeye c ++ int