Top-rated recipes tagged "win32" Code RecipesReimplementation of rmtree supporting Windows reparse points (Python) 2014-03-08T21:17:41-08:00Charles Grunwald <p style="color: grey"> Python recipe 578849 by <a href="/recipes/users/4175823/">Charles Grunwald</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/directories/">directories</a>, <a href="/recipes/tags/files/">files</a>, <a href="/recipes/tags/remove/">remove</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 3. </p> <p>Ctypes-based implementation of shutil.rmtree that correctly handles Windows reparse point folders. (symbolic links, junctions, etc)</p> Get memory usage of Windows processes using GetProcessMemoryInfo (via ctypes) (Python) 2013-04-25T01:26:19-07:00Ben Hoyt <p style="color: grey"> Python recipe 578513 by <a href="/recipes/users/4170919/">Ben Hoyt</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/memory/">memory</a>, <a href="/recipes/tags/process/">process</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/windows/">windows</a>). </p> <p>These functions call the Win32 function GetProcessMemoryInfo() using ctypes to get the memory usage of the current process. Works on both 32-bit and 64-bit Windows and Python 2.6+ (including Python 3.x).</p> Run command in Win32 Registry (Python) 2010-10-25T05:14:49-07:00Phil Rist <p style="color: grey"> Python recipe 577441 by <a href="/recipes/users/4171119/">Phil Rist</a> (<a href="/recipes/tags/command_execution/">command_execution</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 2. </p> <p>Each file type has several commands saved in the registry and associated with the file type. These commands appear in the context menu for files of that file type. It seemed wasteful to replicate these commands with QEditor and Crimson Editor. DoCommand extracts the command from the registry, replaces macros and '%1' and '%*' strings and executes the command similar to the program.</p> Thinkpad Turtle (Python) 2010-03-26T20:04:05-07:00Michael Grünewald <p style="color: grey"> Python recipe 576985 by <a href="/recipes/users/4172244/">Michael Grünewald</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/thinkpad/">thinkpad</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/windows/">windows</a>). Revision 4. </p> <p>A small program utilizing the <code>ctypes</code> and <code>turtle</code> modules. You can <em>drive</em> the little turtle by turning your Thinkpad (which must have APS).</p> <p><em>Requirements:</em></p> <p>You need a newer Thinkpad (T41, T42, T43, T6x, R5x, R6x or any newer) and need to have the Active Protection System drivers (now called Lenovo Airbag Protection) installed.</p> Shutdown your PC by using ctypes (Win32 Platform) (Python) 2009-08-03T10:05:38-07:00Shao-chuan Wang <p style="color: grey"> Python recipe 576865 by <a href="/recipes/users/4168519/">Shao-chuan Wang</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/reboot/">reboot</a>, <a href="/recipes/tags/shutdown/">shutdown</a>, <a href="/recipes/tags/system_programming/">system_programming</a>, <a href="/recipes/tags/win32/">win32</a>). </p> <p>It is true that by using win32 extension python modules, such as win32api, win32con, and win32security, we can easily shutdown the computer with a few steps. However, sometimes your python's runtime environment does not provide win32com module (because it is not a build-in module), we may have to shutdown the pc on our own.</p> <p>By using ctypes, we are still able to shutdown or reboot the PC easily.</p> Control CPU Usage by using ctypes (Win32 Platform) (Python) 2009-01-26T09:32:34-08:00Shao-chuan Wang <p style="color: grey"> Python recipe 576634 by <a href="/recipes/users/4168519/">Shao-chuan Wang</a> (<a href="/recipes/tags/cpu_usage/">cpu_usage</a>, <a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/system_programming/">system_programming</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 3. </p> <p>This program will make your cpu work at a given cpu usage. It should be also able to work on machines with multi-processors. The program has been tested on Windows xp sp2 with python of version 2.5.4.</p> <p>The implementation is based on the fact that it will adjust the ratio of being busy over being idle in the main process to approach the target cpu usage rate. </p> Get all installed Windows hotfixes (Perl) 2014-07-31T17:33:19-07:00Brett Carroll <p style="color: grey"> Perl recipe 578917 by <a href="/recipes/users/4174322/">Brett Carroll</a> (<a href="/recipes/tags/engineering/">engineering</a>, <a href="/recipes/tags/fix/">fix</a>, <a href="/recipes/tags/hotfix/">hotfix</a>, <a href="/recipes/tags/hotfixes/">hotfixes</a>, <a href="/recipes/tags/ole/">ole</a>, <a href="/recipes/tags/perl/">perl</a>, <a href="/recipes/tags/quick/">quick</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/windows/">windows</a>, <a href="/recipes/tags/wmi/">wmi</a>). </p> <p>This script uses WMI (via Win32::OLE) to retrieve and print out a comma separated list of all installed Windows hotfixes.</p> Treat the Win32 Registry like a Python dict -- pure python (Python) 2012-10-20T13:54:02-07:00Grizzly Nyo <p style="color: grey"> Python recipe 578296 by <a href="/recipes/users/4183996/">Grizzly Nyo</a> (<a href="/recipes/tags/registery/">registery</a>, <a href="/recipes/tags/sysadmin/">sysadmin</a>, <a href="/recipes/tags/win32/">win32</a>). </p> <p>This class wraps most of the win32api functions for accessing a registry. It will read and write all win32 registry types, and will de/serialize python objects to registry keys when a string or integer representation is not possible.</p> <p>This is an update of <a href="">recipe 573466</a>, which is an update of 551761, which is in turn an update of 174627, folding in the enhancements listed in the discussion there to allow registry value types to be read and written within the dictionary metaphor if required. It doesn't change how it worked before, it adds a new capability, and shouldn't break existing code using the 551761 version.</p> <p>Altered to use _winreg to avoid dependency on PyWin32 (not part of Python).</p> Win32 named mutex class for system-wide mutex (Python) 2011-07-15T21:12:40-07:00Ben Hoyt <p style="color: grey"> Python recipe 577794 by <a href="/recipes/users/4170919/">Ben Hoyt</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/lock/">lock</a>, <a href="/recipes/tags/mutex/">mutex</a>, <a href="/recipes/tags/process/">process</a>, <a href="/recipes/tags/threading/">threading</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/windows/">windows</a>). </p> <p>NamedMutex is a class for using Windows (Win32) named mutexes for system-wide locks. For example, we use these to lock system-wide log files that multiple processes can write to.</p> DDE Client (Python) 2011-04-14T16:33:19-07:00David Naylor <p style="color: grey"> Python recipe 577654 by <a href="/recipes/users/4177661/">David Naylor</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/dde/">dde</a>, <a href="/recipes/tags/win32/">win32</a>). </p> <p>A DDE Client using ctypes for Windows. Unlike the pywin32 implementation this code supports advice requests. </p> Commandline Macro Expander (Python) 2010-11-15T03:27:16-08:00Phil Rist <p style="color: grey"> Python recipe 577463 by <a href="/recipes/users/4171119/">Phil Rist</a> (<a href="/recipes/tags/console/">console</a>, <a href="/recipes/tags/expander/">expander</a>, <a href="/recipes/tags/macro/">macro</a>, <a href="/recipes/tags/win32/">win32</a>). </p> <p>This program is designed to be executed from a console window on a Win32 platform. It expands user entered commands. Three styles of commands are accepted 'x comp myfile.c', 'x #!test myfile.exe test.dat' and 'x {print} myfile.c' to extract, expand and excute commands saved in a menu file, an arbitrary file or associated with a file type in the Win32 registry.</p> A Buttonbar program with color (Python) 2010-11-16T07:02:50-08:00Phil Rist <p style="color: grey"> Python recipe 577462 by <a href="/recipes/users/4171119/">Phil Rist</a> (<a href="/recipes/tags/buttonbar/">buttonbar</a>, <a href="/recipes/tags/command/">command</a>, <a href="/recipes/tags/execution/">execution</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 2. </p> <p>An improved buttonbar program. Allows user to execute command by clicking button. <br /> Designed to be executed from a file association on a Win32 platform. Replaces <a href="">recipe 577038</a>. Useful for commands requiring multiple related files.</p> An extension to Win32 Command submitter (Python) 2011-01-19T17:51:13-08:00Phil Rist <p style="color: grey"> Python recipe 577440 by <a href="/recipes/users/4171119/">Phil Rist</a> (<a href="/recipes/tags/comand/">comand</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 2. </p> <p>This program expands upon my program (Recipe: 577439). Instead of doing one expansion for the entire comand, it performs an expansion on each argument. It uses the program preserving macro definitions.</p> Simple command submitter for Win32 (Python) 2010-10-25T01:59:49-07:00Phil Rist <p style="color: grey"> Python recipe 577439 by <a href="/recipes/users/4171119/">Phil Rist</a> (<a href="/recipes/tags/command/">command</a>, <a href="/recipes/tags/expanding/">expanding</a>, <a href="/recipes/tags/win32/">win32</a>). </p> <p>This program is a simple Win32 command submitter. It uses a set of macros similar to those used by the QEditor program, strings such as '{b}'. The macros are replaced with text from a specified file path. Options to change the working directory and selected environment variables are provided. Two examples are provided in the code. <br /> The program does not collect output or provide input. It does one call to the expand routine. It can not recognize parameters containing white space. Do2 which follows does. Module is used by Do2 and ButtonBarV1Ex which follow.</p> Support and warranty information using WMI (Python) 2011-03-17T22:07:43-07:00Michael Grünewald <p style="color: grey"> Python recipe 577123 by <a href="/recipes/users/4172244/">Michael Grünewald</a> (<a href="/recipes/tags/thinkpad/">thinkpad</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/wmi/">wmi</a>). Revision 2. </p> <p>Shows the product code and serial number of a Thinkpad (of any computer with those information actually) and opens the Lenovo support and warranty pages for that system. It might work with other Lenovo computers too.</p> Get CPU Usage by using ctypes (Win32 Platform) (Python) 2009-01-26T06:43:38-08:00Shao-chuan Wang <p style="color: grey"> Python recipe 576631 by <a href="/recipes/users/4168519/">Shao-chuan Wang</a> (<a href="/recipes/tags/cpu_usage/">cpu_usage</a>, <a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/system_programming/">system_programming</a>, <a href="/recipes/tags/win32/">win32</a>). Revision 2. </p> <p>The following code has been tested at Windows XP sp2 with Python of version 2.5.4.</p> simple samefile() for windows (local drive case only) (Python) 2009-09-09T02:26:35-07:00Denis Barmenkov <p style="color: grey"> Python recipe 576886 by <a href="/recipes/users/57155/">Denis Barmenkov</a> (<a href="/recipes/tags/os_path_samefile/">os_path_samefile</a>, <a href="/recipes/tags/samefile/">samefile</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/windows/">windows</a>). Revision 4. </p> <p>A simple replacement of the os.path.samefile() function not existing on the Windows platform. MAC/Unix supported in standard way :).</p> Run screensaver from Python (Python) 2009-07-03T10:30:58-07:00Jordan Thornton <p style="color: grey"> Python recipe 576828 by <a href="/recipes/users/4170973/">Jordan Thornton</a> (<a href="/recipes/tags/run/">run</a>, <a href="/recipes/tags/saver/">saver</a>, <a href="/recipes/tags/screen/">screen</a>, <a href="/recipes/tags/screensaver/">screensaver</a>, <a href="/recipes/tags/win32/">win32</a>, <a href="/recipes/tags/win32com/">win32com</a>, <a href="/recipes/tags/win32com_client/">win32com_client</a>, <a href="/recipes/tags/windows/">windows</a>). </p> <p>Simple script that will allow you to locate and run the set screensaver from python, if available.</p>