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('Printing the pid Process name') # all the running processes for process in f.Win32_Process(): print(f'{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'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'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'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'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'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'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'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'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's virtual address space.</p> <p> <strong>Parameters</strong> </p> <ul> <tr><td>hprocess :</td> PyHANDLE (the remote process's handle) </tr><tr><td>sa :</td> PySECURITY_ATTRIBUTES (Security characteristics, or None) </tr><tr><td>stackSize :</td> int (The new thread'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'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'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's unique process identification.</p> <p>int = GetCurrentProcessId()</p> <h3>8. GetProcessVersion</h3> <p>win32process.GetProcessVersion reveals the system'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's unique process identification.</p> <p>int = GetCurrentProcessId()</p> <h3>10. GetStartupInfo</h3> <p>win32process.GetStartupInfo reveals the STARTUPINFO structure'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'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'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's handle) </tr></ul> <h3>14. GetWindowThreadProcessId</h3> <p>win32process.GetWindowThreadProcessId returns the thread and process IDs that were responsible for the provided window'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'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'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'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'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'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'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'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'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'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'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'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'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'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
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
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
Not: Bazı platformlarda bu özellik bulunmamaktadır.
29.SetThreadAffinityMask
win32process.SetThreadAffinityMask
Sözdizimi
win32process.SetThreadAffinityMask( hThread, ThreadAffinityMask )
Parametreler
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
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
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
33. xit Süreci
win32process.ExitProcess
Parametreler
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
36. EnumProcessModulesEx
win32process.EnumProcessModulesEx
Sözdizimi
( long,.... ) = EnumProcessModulesEx( hProcess, FilterFlag )
Bir işlemin yüklediği 32 veya 64 bit modülleri listeler.
Parametreler
37.GetModuleFileNameEx
win32process.GetModuleFileNameEx
Sözdizimi
PyUNICODE = GetModuleFileNameEx( hProcess, hModule )
Parametreler
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
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
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
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
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
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
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
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
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
5}>