Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Cheat Engine Forum Index
PostGo back to topic
atom0s
Moderator
Reputation: 198
Joined: 25 Jan 2006
Posts: 8516
Location: 127.0.0.1

PostPosted: Tue Aug 07, 2018 8:30 pm    Post subject: Show Decimal Ids In Process List (Process Id, Window Handle)

Edit: A much easier method is now available in CE 7.0 to do this, see here:
https://forum.cheatengine.org/viewtopic.php?p=5754634#5754634



Here is a very simple autorun script to do this. Open Cheat Engine's install folder, open the autorun folder, create a new file called:
processlistmod.lua

Paste and save this into the script:
Code:

--[[
Process List With Decimal Id (processlistmod.lua)
(c) 2018 atom0s [[email protected]]

A simple autorun script for Cheat Engine 6.8.1 which will alter the process
name list to also include the decimal format of the process id in the names.

Works with 'Applications', 'Processes' and 'Windows' lists to show the decimal
form of each lists entries.
]]--

processListTimer = processListTimer or createTimer();
processListTimer.Interval = 500;
processListTimer.OnTimer = function(t)
    -- Loop and find the process window..
    local fcount = getFormCount();
    for x = 0, fcount - 1 do
        local wnd = getForm(x);
        if (wnd ~= nil and string.lower(wnd.getName()) == 'processwindow') then
            -- Find the process list control..
            local lst = wnd.findComponentByName('ProcessList');
            if (lst ~= nil) then
                -- Loop and update the names..
                local names = lst.getItems();
                for y = 0, names.getCount() - 1 do
                    -- Check if the process name has been edited already..
                    -- This will use the known process id in decimal to validate since window titles can have similar text..
                    local pid, name = string.match(names[y], '([A-Fa-f0-9]+)-(.+)');
                    local dec = tonumber(pid, 16);
                    if (string.find(name, '%(' .. tostring(dec) .. '%)') == nil) then
                        names[y] = string.format('%s-(%d)-%s', pid, dec, name);
                    end
                end
            end

            -- Finish here since we found the window already..
            return;
        end
    end
end
processListTimer.setEnabled(true);


Restart cheat engine if it's already open, now when the process list window is open, you'll see results like this:


The hex version of the name must be at the front due to how CE opens processes. The name of the process wont show in CE's main window title any longer either due to this mod.
_________________
- Retired.


Last edited by atom0s on Tue Nov 19, 2019 8:09 pm; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
Post reviews:   Approve 1
Author Review
AylinCE
Review: Approve
Post reference:
ReviewPosted: Sat Dec 08, 2018 8:15 am

Thanks Master, Thanks
Back to top
View user's profile Send private message Visit poster's website MSN Messenger
Display:  
Cheat Engine Forum Index


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites