ASUS EPU-6 utility hacked with Win32::GuiTest

Some time ago I've bought a windows desktop with ASUS EPU6 because I wanted my desktop to be extra quiet. It is quiet indeed, but it's done by a special GUI utility, where one should compromise first between noise and CPU speed. That utility runs on startup, remembers its last setting, and hides itself, so theoretically there's nothing wrong with it. Except that often the setting are not remembered/recovered, and the desktop begins to makes noise until I run and setup that utility manually.

Here's the culprit, ASUS EPU-6 utility. By the looks of it I guessed that there'll be no commandline access to the motherboard setup, and indeed googling for API didn't help, and I'm not going to write to ASUS about it. Instead, I hacked a little script using Win32::GuiTest that simulates mouse clicks to the selected buttons.

Normally, I wouldn't even bother to publish such small piece of code, but if someone is (or will be) like me, royally annoyed by this gui dumbness crafted by ASUS, hopefully it helps.


Nice. Please, add it to the examples of Win32::GuiTest

I believe there should be a registry entry to save the setting. Win32::GuiTest clicks seem overkill to me, but at least it works. Thanks. AutoIT seems to be easier to solve the problem though. Smaller and can be compiled.
I have the same ASUS tool btw, but on a PC which is currently broken.

Win32::GuiTest is great. I once used it as part of a Perl script to interact with a data acquisition program that did not have an OLE interface (or whatever the hell it's called). It simulated key strokes to start the acquisition and save the results, including typing the file name under which to save the data. My friends found it so amusing to watch the computer type in each letter, almost like a fast ghost typist. Could not have found a better, hackish, get-the-job-done solution.

Leave a comment

About Dmitry Karasik

user-pic I blog about Perl.