Thanks!! So, regarding using this second version, I'm interested in these two behaviors: Code: If ini-file doesn`t exist service just sets maximum timer resolution (old behaviour). ... If ini-file contains names of processes (with or without ".exe") - either comma-separated or space-separated or one-per-line - For the fist point, if I don't create any .ini file, at Windows startup I get always maximum timer for everything, in all Windows..right? For the second point, if I'd like to have maximum timer for selected processes, I must create a .ini file, and inside place my executable file names...and that's just it? Anything else? I don't understand well the part down here: Code: then service does: - for all specified processes (names) create WMI event handler on Win32_Process class instance creation - if WMI event handler is triggered then: --- increment counter of maximum timer resolution and if its value is less or equal 1 then set maximum timer resolution --- obtain handle of a started process and wait on it until porcess is stopped (through win API functions) --- decrement counter of maximum timer resolution and if its value is less then 1 then set default timer resolution Lets say i have two executable: a.exe and b.exe Should I just create a .ini file as "SetTimerResolutionService.exe.ini" and write in it or example: Code: a.exe b.exe Thank you again.