CERestorer is not based on MioPocket utility. It just uses the MortScript language.
(The core of CERestorer is to replace the built-in explorer.exe with one extracted from Platform Builder, and restart Explorer.
)
You can't load ceOpener plugins alone, as they are specifically crafted for use with ceOpener
(thus highly coupled
). They runs by being called their "pluginInit" function by ceOpener, and plugins internally calls ceOpener's API extensively. So you must first port them into individual apps to use them outside of ceOpener.
ceOpener PowerManager sets CPU clock frequency by using EdMmMapIoSpace API. I guess this is a Sharp Brain hardware
(or board
) specific thing by the looks of it, as it directly modifies the raw memory address.
https://github.com/HO-0520-IT/ceopener_mod/blob/9b7d21fe9cc51872ce1c201509ebcf039ade30c3/ceopener_plugins/powermanager/powermanager.cpp#L227
I even think this code works only on specific models of Sharp Brain. I don't notice any change by that setting on PW-SH1, like TCPMP and CETree SysMetrics reports the same performance on "x 1/1" and "x 1/8".
ceOpener KeyBinder looks more complex, this is the full source:
https://github.com/HO-0520-IT/ceopener_mod/blob/9b7d21fe9cc51872ce1c201509ebcf039ade30c3/ceopener/ceopener/KeyBinder.cpp
https://github.com/HO-0520-IT/ceopener_mod/blob/9b7d21fe9cc51872ce1c201509ebcf039ade30c3/brain-essentials/knceutil-0.12/knceutil.cpp#L133
I suppose the main thing is to call RegisterHotKey API in Windows CE from the "registerHotKey" function implemented in KNCeUtil, but ceOpener KeyBinder handles so much surrounding matters.