旅行者一号 發表於 2023-7-28 18:29:00

使用Delphi编写DLL劫持内存补丁

<p>在有些破解程序时,不能暴力修改程序,修改后,程序就不能正常运行,因为很多程序启动时有自我的校验,但是当程序加载到内存后,在内存中修改相应的地方就可以达到破解的效果。那么怎样在不破坏程序的前提下,达到修改程序呢?</p>
<p>当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造一个系统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。程序调用系统DLL时会先调用当前目录下伪造的DLL,完成相关功能后,再跳到系统DLL同名函数里执行。这个过程用个形象的词来描述就是系统DLL被劫持了。</p>
<p>我们常用的系统的DLL有:</p>
<p>lpk.dll、msimg32.dll、version.dll、winmm.dll、usp10.dll、uxtheme.dll 等</p>
<p>为了完成对软件的破解,需要按以下步骤进行:</p>
<p>1、首先分析要破解的软件(以ZY_Modbus_Slave_sim.exe为例)调用了那些系统的dll文件,可以使用微软出品的进程资源管理器procexp64&nbsp;https://download.sysinternals.com/files/ProcessExplorer.zip</p>
<p><img src="https://img2023.cnblogs.com/blog/632606/202307/632606-20230714190546163-1341476866.png"></p>
<p>该软件调用了操作系统的uxtheme.dll文件</p>
<p>2、使用dllexp工具,分析出该系统untheme.dll的所有函数</p>
<p><img src="https://img2023.cnblogs.com/blog/632606/202307/632606-20230714190940913-107900151.png"></p>
<p>将所有的函数名称保留出来,如下:</p>
<p><img src="https://img2023.cnblogs.com/blog/632606/202307/632606-20230714191245117-440543983.png"></p>
<p>3、打开Delphi,创建一个Dll文件项目,项目名称修改保存为uxtheme,</p>
<p>根据每个函数名新建一个对应的指针,例如:</p>
<div>BeginBufferedAnimation&nbsp;新建一个指针 PoldBeginBufferedAnimation: Pointer;</div>
<div>对应创建一个过程:</div>
<div>
<div>procedure BeginBufferedAnimation;  </div>
<div>asm jmp PoldBeginBufferedAnimation</div>
<div>end;</div>
<div>即原程序调用BeginBufferedAnimation函数时,自动调用&nbsp;PoldBeginBufferedAnimation</div>
<div>程序在启动时 将PoldBeginBufferedAnimation 指向原系统的&nbsp;BeginBufferedAnimation函数
<div>PoldBeginBufferedAnimation := GetProcAddress(ModHandle, 'BeginBufferedAnimation');</div>
<div>这样就可以在dll运行时将所有的函数指向原系统的函数,同时可以在程序中加入自己的代码,到达不破坏原程序而进行内存修改程序的功能。</div>
<div>4、编程程序,生成untheme.dll文件</div>
<div>5、将untheme.dll文件拷贝到ZY_Modbus_Slave_sim.exe文件所在目录中,就可以完成内存补丁的破解工作。</div>
<div>ZY_Modbus_Slave_sim在启动调用untheme.dll时,自动调用执行同目录的这个文件。</div>
</div>
</div>
<p>其样例程序如下(其中使用定时器在工作,具体可不使用这种方法,具体情况具体分析了):&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> <span style="color: rgba(0, 0, 255, 1)">library</span><span style="color: rgba(0, 0, 0, 1)"> uxtheme;
</span><span style="color: rgba(0, 128, 128, 1)">2</span>
<span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(0, 0, 255, 1)">uses</span>
<span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 0, 0, 1)">Winapi.Windows,
</span><span style="color: rgba(0, 128, 128, 1)">5</span> <span style="color: rgba(0, 0, 0, 1)">Winapi.TlHelp32, Winapi.mmsystem,
</span><span style="color: rgba(0, 128, 128, 1)">6</span> <span style="color: rgba(0, 0, 0, 1)">Winapi.PsAPI,
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(0, 0, 0, 1)">System.SysUtils,
</span><span style="color: rgba(0, 128, 128, 1)">8</span> <span style="color: rgba(0, 0, 0, 1)">System.Classes;
</span><span style="color: rgba(0, 128, 128, 1)">9</span> <span style="color: rgba(0, 128, 0, 1)">{</span><span style="color: rgba(0, 128, 0, 1)">$R *.res</span><span style="color: rgba(0, 128, 0, 1)">}</span>
<span style="color: rgba(0, 128, 128, 1)"> 10</span> <span style="color: rgba(0, 0, 255, 1)">var</span>
<span style="color: rgba(0, 128, 128, 1)"> 11</span> <span style="color: rgba(0, 0, 0, 1)">ModHandle: Cardinal;
</span><span style="color: rgba(0, 128, 128, 1)"> 12</span> <span style="color: rgba(0, 0, 0, 1)">CCID: DWORD;
</span><span style="color: rgba(0, 128, 128, 1)"> 13</span>   MMTimerID: Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 定时器ID</span>
<span style="color: rgba(0, 128, 128, 1)"> 14</span>
<span style="color: rgba(0, 128, 128, 1)"> 15</span>
<span style="color: rgba(0, 128, 128, 1)"> 16</span> <span style="color: rgba(0, 0, 0, 1)">PoldBeginBufferedAnimation: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 17</span> <span style="color: rgba(0, 0, 0, 1)">PoldBeginBufferedPaint: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 18</span> <span style="color: rgba(0, 0, 0, 1)">PoldBeginPanningFeedback: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 19</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintClear: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 20</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintInit: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 21</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintRenderAnimation: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 22</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintSetAlpha: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 23</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintStopAllAnimations: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 24</span> <span style="color: rgba(0, 0, 0, 1)">PoldBufferedPaintUnInit: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 25</span> <span style="color: rgba(0, 0, 0, 1)">PoldCloseThemeData: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 26</span> <span style="color: rgba(0, 0, 0, 1)">PoldDllCanUnloadNow: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 27</span> <span style="color: rgba(0, 0, 0, 1)">PoldDllGetActivationFactory: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 28</span> <span style="color: rgba(0, 0, 0, 1)">PoldDllGetClassObject: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 29</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeBackground: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 30</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeBackgroundEx: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 31</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeEdge: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 32</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeIcon: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 33</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeParentBackground: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 34</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeParentBackgroundEx: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 35</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeText: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 36</span> <span style="color: rgba(0, 0, 0, 1)">PoldDrawThemeTextEx: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 37</span> <span style="color: rgba(0, 0, 0, 1)">PoldEnableThemeDialogTexture: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 38</span> <span style="color: rgba(0, 0, 0, 1)">PoldEnableTheming: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 39</span> <span style="color: rgba(0, 0, 0, 1)">PoldEndBufferedAnimation: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 40</span> <span style="color: rgba(0, 0, 0, 1)">PoldEndBufferedPaint: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 41</span> <span style="color: rgba(0, 0, 0, 1)">PoldEndPanningFeedback: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 42</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetBufferedPaintBits: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 43</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetBufferedPaintDC: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 44</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetBufferedPaintTargetDC: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 45</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetBufferedPaintTargetRect: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 46</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetColorFromPreference: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 47</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetCurrentThemeName: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 48</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetImmersiveColorFromColorSetEx: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 49</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetImmersiveUserColorSetPreference: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 50</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeAnimationProperty: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 51</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeAnimationTransform: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 52</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeAppProperties: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 53</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeBackgroundContentRect: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 54</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeBackgroundExtent: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 55</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeBackgroundRegion: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 56</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeBitmap: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 57</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeBool: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 58</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeColor: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 59</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeDocumentationProperty: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 60</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeEnumValue: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 61</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeFilename: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 62</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeFont: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 63</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeInt: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 64</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeIntList: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 65</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeMargins: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 66</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeMetric: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 67</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemePartSize: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 68</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemePosition: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 69</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemePropertyOrigin: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 70</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeRect: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 71</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeStream: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 72</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeString: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 73</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysBool: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 74</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysColor: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 75</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysColorBrush: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 76</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysFont: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 77</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysInt: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 78</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysSize: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 79</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeSysString: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 80</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeTextExtent: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 81</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeTextMetrics: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 82</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeTimingFunction: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 83</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetThemeTransitionDuration: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 84</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetUserColorPreference: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 85</span> <span style="color: rgba(0, 0, 0, 1)">PoldGetWindowTheme: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 86</span> <span style="color: rgba(0, 0, 0, 1)">PoldHitTestThemeBackground: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 87</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsAppThemed: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 88</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsCompositionActive: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 89</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsThemeActive: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 90</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsThemeBackgroundPartiallyTransparent: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 91</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsThemeDialogTextureEnabled: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 92</span> <span style="color: rgba(0, 0, 0, 1)">PoldIsThemePartDefined: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 93</span> <span style="color: rgba(0, 0, 0, 1)">PoldOpenThemeData: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 94</span> <span style="color: rgba(0, 0, 0, 1)">PoldOpenThemeDataEx: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 95</span> <span style="color: rgba(0, 0, 0, 1)">PoldOpenThemeDataForDpi: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 96</span> <span style="color: rgba(0, 0, 0, 1)">PoldSetThemeAppProperties: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 97</span> <span style="color: rgba(0, 0, 0, 1)">PoldSetWindowTheme: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 98</span> <span style="color: rgba(0, 0, 0, 1)">PoldSetWindowThemeAttribute: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)"> 99</span> <span style="color: rgba(0, 0, 0, 1)">PoldThemeInitApiHook: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)">100</span> <span style="color: rgba(0, 0, 0, 1)">PoldUpdatePanningFeedback: Pointer;
</span><span style="color: rgba(0, 128, 128, 1)">101</span>
<span style="color: rgba(0, 128, 128, 1)">102</span>
<span style="color: rgba(0, 128, 128, 1)">103</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BeginBufferedAnimation;
</span><span style="color: rgba(0, 128, 128, 1)">104</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBeginBufferedAnimation
</span><span style="color: rgba(0, 128, 128, 1)">105</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">106</span>
<span style="color: rgba(0, 128, 128, 1)">108</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BeginBufferedPaint;
</span><span style="color: rgba(0, 128, 128, 1)">109</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBeginBufferedPaint
</span><span style="color: rgba(0, 128, 128, 1)">110</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">111</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BeginPanningFeedback;
</span><span style="color: rgba(0, 128, 128, 1)">112</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBeginPanningFeedback
</span><span style="color: rgba(0, 128, 128, 1)">113</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">114</span>
<span style="color: rgba(0, 128, 128, 1)">115</span>
<span style="color: rgba(0, 128, 128, 1)">116</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintClear;
</span><span style="color: rgba(0, 128, 128, 1)">117</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintClear
</span><span style="color: rgba(0, 128, 128, 1)">118</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">119</span>
<span style="color: rgba(0, 128, 128, 1)">120</span>
<span style="color: rgba(0, 128, 128, 1)">121</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintInit;
</span><span style="color: rgba(0, 128, 128, 1)">122</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintInit
</span><span style="color: rgba(0, 128, 128, 1)">123</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">124</span>
<span style="color: rgba(0, 128, 128, 1)">125</span>
<span style="color: rgba(0, 128, 128, 1)">126</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintRenderAnimation;
</span><span style="color: rgba(0, 128, 128, 1)">127</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintRenderAnimation
</span><span style="color: rgba(0, 128, 128, 1)">128</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">129</span>
<span style="color: rgba(0, 128, 128, 1)">130</span>
<span style="color: rgba(0, 128, 128, 1)">131</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintSetAlpha;
</span><span style="color: rgba(0, 128, 128, 1)">132</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintSetAlpha
</span><span style="color: rgba(0, 128, 128, 1)">133</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">134</span>
<span style="color: rgba(0, 128, 128, 1)">135</span>
<span style="color: rgba(0, 128, 128, 1)">136</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintStopAllAnimations;
</span><span style="color: rgba(0, 128, 128, 1)">137</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintStopAllAnimations
</span><span style="color: rgba(0, 128, 128, 1)">138</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">139</span>
<span style="color: rgba(0, 128, 128, 1)">140</span>
<span style="color: rgba(0, 128, 128, 1)">141</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> BufferedPaintUnInit;
</span><span style="color: rgba(0, 128, 128, 1)">142</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldBufferedPaintUnInit
</span><span style="color: rgba(0, 128, 128, 1)">143</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">144</span>
<span style="color: rgba(0, 128, 128, 1)">145</span>
<span style="color: rgba(0, 128, 128, 1)">146</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> CloseThemeData;
</span><span style="color: rgba(0, 128, 128, 1)">147</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldCloseThemeData
</span><span style="color: rgba(0, 128, 128, 1)">148</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">149</span>
<span style="color: rgba(0, 128, 128, 1)">150</span>
<span style="color: rgba(0, 128, 128, 1)">151</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DllCanUnloadNow;
</span><span style="color: rgba(0, 128, 128, 1)">152</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDllCanUnloadNow
</span><span style="color: rgba(0, 128, 128, 1)">153</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">154</span>
<span style="color: rgba(0, 128, 128, 1)">155</span>
<span style="color: rgba(0, 128, 128, 1)">156</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DllGetActivationFactory;
</span><span style="color: rgba(0, 128, 128, 1)">157</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDllGetActivationFactory
</span><span style="color: rgba(0, 128, 128, 1)">158</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">159</span>
<span style="color: rgba(0, 128, 128, 1)">160</span>
<span style="color: rgba(0, 128, 128, 1)">161</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DllGetClassObject;
</span><span style="color: rgba(0, 128, 128, 1)">162</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDllGetClassObject
</span><span style="color: rgba(0, 128, 128, 1)">163</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">164</span>
<span style="color: rgba(0, 128, 128, 1)">165</span>
<span style="color: rgba(0, 128, 128, 1)">166</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeBackground;
</span><span style="color: rgba(0, 128, 128, 1)">167</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeBackground
</span><span style="color: rgba(0, 128, 128, 1)">168</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">169</span>
<span style="color: rgba(0, 128, 128, 1)">170</span>
<span style="color: rgba(0, 128, 128, 1)">171</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeBackgroundEx;
</span><span style="color: rgba(0, 128, 128, 1)">172</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeBackgroundEx
</span><span style="color: rgba(0, 128, 128, 1)">173</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">174</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeEdge;
</span><span style="color: rgba(0, 128, 128, 1)">175</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeEdge
</span><span style="color: rgba(0, 128, 128, 1)">176</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">177</span>
<span style="color: rgba(0, 128, 128, 1)">178</span>
<span style="color: rgba(0, 128, 128, 1)">179</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeIcon;
</span><span style="color: rgba(0, 128, 128, 1)">180</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeIcon
</span><span style="color: rgba(0, 128, 128, 1)">181</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">182</span>
<span style="color: rgba(0, 128, 128, 1)">183</span>
<span style="color: rgba(0, 128, 128, 1)">184</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeParentBackground;
</span><span style="color: rgba(0, 128, 128, 1)">185</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeParentBackground
</span><span style="color: rgba(0, 128, 128, 1)">186</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">187</span>
<span style="color: rgba(0, 128, 128, 1)">188</span>
<span style="color: rgba(0, 128, 128, 1)">189</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeParentBackgroundEx;
</span><span style="color: rgba(0, 128, 128, 1)">190</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeParentBackgroundEx
</span><span style="color: rgba(0, 128, 128, 1)">191</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">192</span>
<span style="color: rgba(0, 128, 128, 1)">193</span>
<span style="color: rgba(0, 128, 128, 1)">194</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeText;
</span><span style="color: rgba(0, 128, 128, 1)">195</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeText
</span><span style="color: rgba(0, 128, 128, 1)">196</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">197</span>
<span style="color: rgba(0, 128, 128, 1)">198</span>
<span style="color: rgba(0, 128, 128, 1)">199</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> DrawThemeTextEx;
</span><span style="color: rgba(0, 128, 128, 1)">200</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldDrawThemeTextEx
</span><span style="color: rgba(0, 128, 128, 1)">201</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">202</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> EnableThemeDialogTexture;
</span><span style="color: rgba(0, 128, 128, 1)">203</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldEnableThemeDialogTexture
</span><span style="color: rgba(0, 128, 128, 1)">204</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">205</span>
<span style="color: rgba(0, 128, 128, 1)">206</span>
<span style="color: rgba(0, 128, 128, 1)">207</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> EnableTheming;
</span><span style="color: rgba(0, 128, 128, 1)">208</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldEnableTheming
</span><span style="color: rgba(0, 128, 128, 1)">209</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">210</span>
<span style="color: rgba(0, 128, 128, 1)">211</span>
<span style="color: rgba(0, 128, 128, 1)">212</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> EndBufferedAnimation;
</span><span style="color: rgba(0, 128, 128, 1)">213</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldEndBufferedAnimation
</span><span style="color: rgba(0, 128, 128, 1)">214</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">215</span>
<span style="color: rgba(0, 128, 128, 1)">216</span>
<span style="color: rgba(0, 128, 128, 1)">217</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> EndBufferedPaint;
</span><span style="color: rgba(0, 128, 128, 1)">218</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldEndBufferedPaint
</span><span style="color: rgba(0, 128, 128, 1)">219</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">220</span>
<span style="color: rgba(0, 128, 128, 1)">221</span>
<span style="color: rgba(0, 128, 128, 1)">222</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> EndPanningFeedback;
</span><span style="color: rgba(0, 128, 128, 1)">223</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldEndPanningFeedback
</span><span style="color: rgba(0, 128, 128, 1)">224</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">225</span>
<span style="color: rgba(0, 128, 128, 1)">226</span>
<span style="color: rgba(0, 128, 128, 1)">227</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetBufferedPaintBits;
</span><span style="color: rgba(0, 128, 128, 1)">228</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetBufferedPaintBits
</span><span style="color: rgba(0, 128, 128, 1)">229</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">230</span>
<span style="color: rgba(0, 128, 128, 1)">231</span>
<span style="color: rgba(0, 128, 128, 1)">232</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetBufferedPaintDC;
</span><span style="color: rgba(0, 128, 128, 1)">233</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetBufferedPaintDC
</span><span style="color: rgba(0, 128, 128, 1)">234</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">235</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetBufferedPaintTargetDC;
</span><span style="color: rgba(0, 128, 128, 1)">236</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetBufferedPaintTargetDC
</span><span style="color: rgba(0, 128, 128, 1)">237</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">238</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetBufferedPaintTargetRect;
</span><span style="color: rgba(0, 128, 128, 1)">239</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetBufferedPaintTargetRect
</span><span style="color: rgba(0, 128, 128, 1)">240</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">241</span>
<span style="color: rgba(0, 128, 128, 1)">242</span>
<span style="color: rgba(0, 128, 128, 1)">243</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetColorFromPreference;
</span><span style="color: rgba(0, 128, 128, 1)">244</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetColorFromPreference
</span><span style="color: rgba(0, 128, 128, 1)">245</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">246</span>
<span style="color: rgba(0, 128, 128, 1)">247</span>
<span style="color: rgba(0, 128, 128, 1)">248</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetCurrentThemeName;
</span><span style="color: rgba(0, 128, 128, 1)">249</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetCurrentThemeName
</span><span style="color: rgba(0, 128, 128, 1)">250</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">251</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetImmersiveColorFromColorSetEx;
</span><span style="color: rgba(0, 128, 128, 1)">252</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetImmersiveColorFromColorSetEx
</span><span style="color: rgba(0, 128, 128, 1)">253</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">254</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetImmersiveUserColorSetPreference;
</span><span style="color: rgba(0, 128, 128, 1)">255</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetImmersiveUserColorSetPreference
</span><span style="color: rgba(0, 128, 128, 1)">256</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">257</span>
<span style="color: rgba(0, 128, 128, 1)">258</span>
<span style="color: rgba(0, 128, 128, 1)">259</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeAnimationProperty;
</span><span style="color: rgba(0, 128, 128, 1)">260</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeAnimationProperty
</span><span style="color: rgba(0, 128, 128, 1)">261</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">262</span>
<span style="color: rgba(0, 128, 128, 1)">263</span>
<span style="color: rgba(0, 128, 128, 1)">264</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeAnimationTransform;
</span><span style="color: rgba(0, 128, 128, 1)">265</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeAnimationTransform
</span><span style="color: rgba(0, 128, 128, 1)">266</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">267</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeAppProperties;
</span><span style="color: rgba(0, 128, 128, 1)">268</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeAppProperties
</span><span style="color: rgba(0, 128, 128, 1)">269</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">270</span>
<span style="color: rgba(0, 128, 128, 1)">271</span>
<span style="color: rgba(0, 128, 128, 1)">272</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeBackgroundContentRect;
</span><span style="color: rgba(0, 128, 128, 1)">273</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeBackgroundContentRect
</span><span style="color: rgba(0, 128, 128, 1)">274</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">275</span>
<span style="color: rgba(0, 128, 128, 1)">276</span>
<span style="color: rgba(0, 128, 128, 1)">277</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeBackgroundExtent;
</span><span style="color: rgba(0, 128, 128, 1)">278</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeBackgroundExtent
</span><span style="color: rgba(0, 128, 128, 1)">279</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">280</span>
<span style="color: rgba(0, 128, 128, 1)">281</span>
<span style="color: rgba(0, 128, 128, 1)">282</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeBackgroundRegion;
</span><span style="color: rgba(0, 128, 128, 1)">283</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeBackgroundRegion
</span><span style="color: rgba(0, 128, 128, 1)">284</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">285</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeBitmap;
</span><span style="color: rgba(0, 128, 128, 1)">286</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeBitmap
</span><span style="color: rgba(0, 128, 128, 1)">287</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">288</span>
<span style="color: rgba(0, 128, 128, 1)">289</span>
<span style="color: rgba(0, 128, 128, 1)">290</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeBool;
</span><span style="color: rgba(0, 128, 128, 1)">291</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeBool
</span><span style="color: rgba(0, 128, 128, 1)">292</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">293</span>
<span style="color: rgba(0, 128, 128, 1)">294</span>
<span style="color: rgba(0, 128, 128, 1)">295</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeColor;
</span><span style="color: rgba(0, 128, 128, 1)">296</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeColor
</span><span style="color: rgba(0, 128, 128, 1)">297</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">298</span>
<span style="color: rgba(0, 128, 128, 1)">299</span>
<span style="color: rgba(0, 128, 128, 1)">300</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeDocumentationProperty;
</span><span style="color: rgba(0, 128, 128, 1)">301</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeDocumentationProperty
</span><span style="color: rgba(0, 128, 128, 1)">302</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">303</span>
<span style="color: rgba(0, 128, 128, 1)">304</span>
<span style="color: rgba(0, 128, 128, 1)">305</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeEnumValue;
</span><span style="color: rgba(0, 128, 128, 1)">306</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeEnumValue
</span><span style="color: rgba(0, 128, 128, 1)">307</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">308</span>
<span style="color: rgba(0, 128, 128, 1)">309</span>
<span style="color: rgba(0, 128, 128, 1)">310</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeFilename;
</span><span style="color: rgba(0, 128, 128, 1)">311</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeFilename
</span><span style="color: rgba(0, 128, 128, 1)">312</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">313</span>
<span style="color: rgba(0, 128, 128, 1)">314</span>
<span style="color: rgba(0, 128, 128, 1)">315</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeFont;
</span><span style="color: rgba(0, 128, 128, 1)">316</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeFont
</span><span style="color: rgba(0, 128, 128, 1)">317</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">318</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeInt;
</span><span style="color: rgba(0, 128, 128, 1)">319</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeInt
</span><span style="color: rgba(0, 128, 128, 1)">320</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">321</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeIntList;
</span><span style="color: rgba(0, 128, 128, 1)">322</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeIntList
</span><span style="color: rgba(0, 128, 128, 1)">323</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">324</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeMargins;
</span><span style="color: rgba(0, 128, 128, 1)">325</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeMargins
</span><span style="color: rgba(0, 128, 128, 1)">326</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">327</span>
<span style="color: rgba(0, 128, 128, 1)">328</span>
<span style="color: rgba(0, 128, 128, 1)">329</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeMetric;
</span><span style="color: rgba(0, 128, 128, 1)">330</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeMetric
</span><span style="color: rgba(0, 128, 128, 1)">331</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">332</span>
<span style="color: rgba(0, 128, 128, 1)">333</span>
<span style="color: rgba(0, 128, 128, 1)">334</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemePartSize;
</span><span style="color: rgba(0, 128, 128, 1)">335</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemePartSize
</span><span style="color: rgba(0, 128, 128, 1)">336</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">337</span>
<span style="color: rgba(0, 128, 128, 1)">338</span>
<span style="color: rgba(0, 128, 128, 1)">339</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemePosition;
</span><span style="color: rgba(0, 128, 128, 1)">340</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemePosition
</span><span style="color: rgba(0, 128, 128, 1)">341</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">342</span>
<span style="color: rgba(0, 128, 128, 1)">343</span>
<span style="color: rgba(0, 128, 128, 1)">344</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemePropertyOrigin;
</span><span style="color: rgba(0, 128, 128, 1)">345</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemePropertyOrigin
</span><span style="color: rgba(0, 128, 128, 1)">346</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">347</span>
<span style="color: rgba(0, 128, 128, 1)">348</span>
<span style="color: rgba(0, 128, 128, 1)">349</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeRect;
</span><span style="color: rgba(0, 128, 128, 1)">350</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeRect
</span><span style="color: rgba(0, 128, 128, 1)">351</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">352</span>
<span style="color: rgba(0, 128, 128, 1)">353</span>
<span style="color: rgba(0, 128, 128, 1)">354</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeStream;
</span><span style="color: rgba(0, 128, 128, 1)">355</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeStream
</span><span style="color: rgba(0, 128, 128, 1)">356</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">357</span>
<span style="color: rgba(0, 128, 128, 1)">358</span>
<span style="color: rgba(0, 128, 128, 1)">359</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeString;
</span><span style="color: rgba(0, 128, 128, 1)">360</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeString
</span><span style="color: rgba(0, 128, 128, 1)">361</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">362</span>
<span style="color: rgba(0, 128, 128, 1)">363</span>
<span style="color: rgba(0, 128, 128, 1)">364</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysBool;
</span><span style="color: rgba(0, 128, 128, 1)">365</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysBool
</span><span style="color: rgba(0, 128, 128, 1)">366</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">367</span>
<span style="color: rgba(0, 128, 128, 1)">368</span>
<span style="color: rgba(0, 128, 128, 1)">369</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysColor;
</span><span style="color: rgba(0, 128, 128, 1)">370</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysColor
</span><span style="color: rgba(0, 128, 128, 1)">371</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">372</span>
<span style="color: rgba(0, 128, 128, 1)">373</span>
<span style="color: rgba(0, 128, 128, 1)">374</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysColorBrush;
</span><span style="color: rgba(0, 128, 128, 1)">375</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysColorBrush
</span><span style="color: rgba(0, 128, 128, 1)">376</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">377</span>
<span style="color: rgba(0, 128, 128, 1)">378</span>
<span style="color: rgba(0, 128, 128, 1)">379</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysFont;
</span><span style="color: rgba(0, 128, 128, 1)">380</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysFont
</span><span style="color: rgba(0, 128, 128, 1)">381</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">382</span>
<span style="color: rgba(0, 128, 128, 1)">383</span>
<span style="color: rgba(0, 128, 128, 1)">384</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysInt;
</span><span style="color: rgba(0, 128, 128, 1)">385</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysInt
</span><span style="color: rgba(0, 128, 128, 1)">386</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">387</span>
<span style="color: rgba(0, 128, 128, 1)">388</span>
<span style="color: rgba(0, 128, 128, 1)">389</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysSize;
</span><span style="color: rgba(0, 128, 128, 1)">390</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysSize
</span><span style="color: rgba(0, 128, 128, 1)">391</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">392</span>
<span style="color: rgba(0, 128, 128, 1)">393</span>
<span style="color: rgba(0, 128, 128, 1)">394</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeSysString;
</span><span style="color: rgba(0, 128, 128, 1)">395</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeSysString
</span><span style="color: rgba(0, 128, 128, 1)">396</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">397</span>
<span style="color: rgba(0, 128, 128, 1)">398</span>
<span style="color: rgba(0, 128, 128, 1)">399</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeTextExtent;
</span><span style="color: rgba(0, 128, 128, 1)">400</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeTextExtent
</span><span style="color: rgba(0, 128, 128, 1)">401</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">402</span>
<span style="color: rgba(0, 128, 128, 1)">403</span>
<span style="color: rgba(0, 128, 128, 1)">404</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeTextMetrics;
</span><span style="color: rgba(0, 128, 128, 1)">405</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeTextMetrics
</span><span style="color: rgba(0, 128, 128, 1)">406</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">407</span>
<span style="color: rgba(0, 128, 128, 1)">408</span>
<span style="color: rgba(0, 128, 128, 1)">409</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeTimingFunction;
</span><span style="color: rgba(0, 128, 128, 1)">410</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeTimingFunction
</span><span style="color: rgba(0, 128, 128, 1)">411</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">412</span>
<span style="color: rgba(0, 128, 128, 1)">413</span>
<span style="color: rgba(0, 128, 128, 1)">414</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetThemeTransitionDuration;
</span><span style="color: rgba(0, 128, 128, 1)">415</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetThemeTransitionDuration
</span><span style="color: rgba(0, 128, 128, 1)">416</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">417</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetUserColorPreference;
</span><span style="color: rgba(0, 128, 128, 1)">418</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetUserColorPreference
</span><span style="color: rgba(0, 128, 128, 1)">419</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">420</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> GetWindowTheme;
</span><span style="color: rgba(0, 128, 128, 1)">421</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldGetWindowTheme
</span><span style="color: rgba(0, 128, 128, 1)">422</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">423</span>
<span style="color: rgba(0, 128, 128, 1)">424</span>
<span style="color: rgba(0, 128, 128, 1)">425</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> HitTestThemeBackground;
</span><span style="color: rgba(0, 128, 128, 1)">426</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldHitTestThemeBackground
</span><span style="color: rgba(0, 128, 128, 1)">427</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">428</span>
<span style="color: rgba(0, 128, 128, 1)">429</span>
<span style="color: rgba(0, 128, 128, 1)">430</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsAppThemed;
</span><span style="color: rgba(0, 128, 128, 1)">431</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsAppThemed
</span><span style="color: rgba(0, 128, 128, 1)">432</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">433</span>
<span style="color: rgba(0, 128, 128, 1)">434</span>
<span style="color: rgba(0, 128, 128, 1)">435</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsCompositionActive;
</span><span style="color: rgba(0, 128, 128, 1)">436</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsCompositionActive
</span><span style="color: rgba(0, 128, 128, 1)">437</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">438</span>
<span style="color: rgba(0, 128, 128, 1)">439</span>
<span style="color: rgba(0, 128, 128, 1)">440</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsThemeActive;
</span><span style="color: rgba(0, 128, 128, 1)">441</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsThemeActive
</span><span style="color: rgba(0, 128, 128, 1)">442</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">443</span>
<span style="color: rgba(0, 128, 128, 1)">444</span>
<span style="color: rgba(0, 128, 128, 1)">445</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsThemeBackgroundPartiallyTransparent;
</span><span style="color: rgba(0, 128, 128, 1)">446</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsThemeBackgroundPartiallyTransparent
</span><span style="color: rgba(0, 128, 128, 1)">447</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">448</span>
<span style="color: rgba(0, 128, 128, 1)">449</span>
<span style="color: rgba(0, 128, 128, 1)">450</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsThemeDialogTextureEnabled;
</span><span style="color: rgba(0, 128, 128, 1)">451</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsThemeDialogTextureEnabled
</span><span style="color: rgba(0, 128, 128, 1)">452</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">453</span>
<span style="color: rgba(0, 128, 128, 1)">454</span>
<span style="color: rgba(0, 128, 128, 1)">455</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> IsThemePartDefined;
</span><span style="color: rgba(0, 128, 128, 1)">456</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldIsThemePartDefined
</span><span style="color: rgba(0, 128, 128, 1)">457</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">458</span>
<span style="color: rgba(0, 128, 128, 1)">459</span>
<span style="color: rgba(0, 128, 128, 1)">460</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> OpenThemeData;
</span><span style="color: rgba(0, 128, 128, 1)">461</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldOpenThemeData
</span><span style="color: rgba(0, 128, 128, 1)">462</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">463</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> OpenThemeDataEx;
</span><span style="color: rgba(0, 128, 128, 1)">464</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldOpenThemeDataEx
</span><span style="color: rgba(0, 128, 128, 1)">465</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">466</span>
<span style="color: rgba(0, 128, 128, 1)">467</span>
<span style="color: rgba(0, 128, 128, 1)">468</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> OpenThemeDataForDpi;
</span><span style="color: rgba(0, 128, 128, 1)">469</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldOpenThemeDataForDpi
</span><span style="color: rgba(0, 128, 128, 1)">470</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">471</span>
<span style="color: rgba(0, 128, 128, 1)">472</span>
<span style="color: rgba(0, 128, 128, 1)">473</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> SetThemeAppProperties;
</span><span style="color: rgba(0, 128, 128, 1)">474</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldSetThemeAppProperties
</span><span style="color: rgba(0, 128, 128, 1)">475</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">476</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> SetWindowTheme;
</span><span style="color: rgba(0, 128, 128, 1)">477</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldSetWindowTheme
</span><span style="color: rgba(0, 128, 128, 1)">478</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">479</span>
<span style="color: rgba(0, 128, 128, 1)">480</span>
<span style="color: rgba(0, 128, 128, 1)">481</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> SetWindowThemeAttribute;
</span><span style="color: rgba(0, 128, 128, 1)">482</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldSetWindowThemeAttribute
</span><span style="color: rgba(0, 128, 128, 1)">483</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">484</span>
<span style="color: rgba(0, 128, 128, 1)">485</span>
<span style="color: rgba(0, 128, 128, 1)">486</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> ThemeInitApiHook;
</span><span style="color: rgba(0, 128, 128, 1)">487</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldThemeInitApiHook
</span><span style="color: rgba(0, 128, 128, 1)">488</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">489</span>
<span style="color: rgba(0, 128, 128, 1)">490</span>
<span style="color: rgba(0, 128, 128, 1)">491</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span><span style="color: rgba(0, 0, 0, 1)"> UpdatePanningFeedback;
</span><span style="color: rgba(0, 128, 128, 1)">492</span> <span style="color: rgba(0, 0, 255, 1)">asm</span><span style="color: rgba(0, 0, 0, 1)"> jmp PoldUpdatePanningFeedback
</span><span style="color: rgba(0, 128, 128, 1)">493</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">494</span>
<span style="color: rgba(0, 128, 128, 1)">495</span>
<span style="color: rgba(0, 128, 128, 1)">496</span> <span style="color: rgba(0, 0, 255, 1)">function</span> AdjustProcessPrivilege(ProcessHandle: THandle; Token_Name: PChar): Boolean;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">提权函数</span>
<span style="color: rgba(0, 128, 128, 1)">497</span> <span style="color: rgba(0, 0, 255, 1)">var</span>
<span style="color: rgba(0, 128, 128, 1)">498</span>   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> Token: Cardinal;</span>
<span style="color: rgba(0, 128, 128, 1)">499</span> <span style="color: rgba(0, 0, 0, 1)">TokenHandle: NativeUint;
</span><span style="color: rgba(0, 128, 128, 1)">500</span> <span style="color: rgba(0, 0, 0, 1)">TokenPri: _TOKEN_PRIVILEGES;
</span><span style="color: rgba(0, 128, 128, 1)">501</span> <span style="color: rgba(0, 0, 0, 1)">ProcessDest: int64;
</span><span style="color: rgba(0, 128, 128, 1)">502</span> <span style="color: rgba(0, 0, 0, 1)">l: DWORD;
</span><span style="color: rgba(0, 128, 128, 1)">503</span> <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">504</span>   Result :=<span style="color: rgba(0, 0, 0, 1)"> False;
</span><span style="color: rgba(0, 128, 128, 1)">505</span>   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> if OpenProcessToken(ProcessHandle, TOKEN_Adjust_Privileges, Token) then</span>
<span style="color: rgba(0, 128, 128, 1)">506</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> OpenProcessToken(ProcessHandle, TOKEN_Adjust_Privileges, TokenHandle) <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">507</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">508</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> LookupPrivilegeValue(<span style="color: rgba(0, 0, 255, 1)">nil</span>, Token_Name, ProcessDest) <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">509</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">510</span>       TokenPri.PrivilegeCount := <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">511</span>       TokenPri.Privileges[<span style="color: rgba(128, 0, 128, 1)">0</span>].Attributes :=<span style="color: rgba(0, 0, 0, 1)"> SE_PRIVILEGE_ENABLED;
</span><span style="color: rgba(0, 128, 128, 1)">512</span>       TokenPri.Privileges[<span style="color: rgba(128, 0, 128, 1)">0</span>].Luid :=<span style="color: rgba(0, 0, 0, 1)"> ProcessDest;
</span><span style="color: rgba(0, 128, 128, 1)">513</span>       l := <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">514</span>       <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 更新进程令牌,成功返回TRUE</span>
<span style="color: rgba(0, 128, 128, 1)">515</span>       <span style="color: rgba(0, 0, 255, 1)">if</span> AdjustTokenPrivileges(TokenHandle, False, TokenPri, SizeOf(TokenPri), <span style="color: rgba(0, 0, 255, 1)">nil</span>, l) <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">516</span>         Result :=<span style="color: rgba(0, 0, 0, 1)"> True;
</span><span style="color: rgba(0, 128, 128, 1)">517</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">518</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">519</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">520</span>
<span style="color: rgba(0, 128, 128, 1)">521</span> <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> GetCCID: Boolean;
</span><span style="color: rgba(0, 128, 128, 1)">522</span> <span style="color: rgba(0, 0, 255, 1)">var</span>
<span style="color: rgba(0, 128, 128, 1)">523</span> <span style="color: rgba(0, 0, 0, 1)">sProc: PROCESSENTRY32;
</span><span style="color: rgba(0, 128, 128, 1)">524</span> <span style="color: rgba(0, 0, 0, 1)">hSnap: DWORD;
</span><span style="color: rgba(0, 128, 128, 1)">525</span> <span style="color: rgba(0, 0, 0, 1)">ok, fd: BOOL;
</span><span style="color: rgba(0, 128, 128, 1)">526</span>   FdTxt: <span style="color: rgba(0, 0, 255, 1)">string</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">527</span> <span style="color: rgba(0, 0, 0, 1)">FindNum: Integer;
</span><span style="color: rgba(0, 128, 128, 1)">528</span> <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">529</span>   sProc.dwSize :=<span style="color: rgba(0, 0, 0, 1)"> SizeOf(sProc);
</span><span style="color: rgba(0, 128, 128, 1)">530</span>   hSnap := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">531</span>   Result :=<span style="color: rgba(0, 0, 0, 1)"> False;
</span><span style="color: rgba(0, 128, 128, 1)">532</span>   ok :=<span style="color: rgba(0, 0, 0, 1)"> Process32First(hSnap, sProc);
</span><span style="color: rgba(0, 128, 128, 1)">533</span>   FindNum := <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">534</span>   <span style="color: rgba(0, 0, 255, 1)">while</span> ok <span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 128, 128, 1)">535</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">536</span>   FdTxt := uppercase(sProc.szExeFile); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">获取执行文件的名称</span>
<span style="color: rgba(0, 128, 128, 1)">537</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> FdTxt = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ZY_MODBUS_SLAVE_SIM.EXE</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">538</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">539</span>       CCID := sProc.th32ProcessID;   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">获取执行文件的hid值</span>
<span style="color: rgba(0, 128, 128, 1)">540</span>       Result :=<span style="color: rgba(0, 0, 0, 1)"> True;
</span><span style="color: rgba(0, 128, 128, 1)">541</span> <span style="color: rgba(0, 0, 0, 1)">      Inc(FindNum);
</span><span style="color: rgba(0, 128, 128, 1)">542</span>       timeKillEvent(MMTimerID); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">发现要破解的进程后,关闭定时执行</span>
<span style="color: rgba(0, 128, 128, 1)">543</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">544</span>   ok := Process32Next(hSnap, sProc);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">寻找下一个进程文件</span>
<span style="color: rgba(0, 128, 128, 1)">545</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> FindNum &gt;= <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">546</span> <span style="color: rgba(0, 0, 0, 1)">      Break;
</span><span style="color: rgba(0, 128, 128, 1)">547</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">548</span> <span style="color: rgba(0, 0, 0, 1)">CloseHandle(hSnap);
</span><span style="color: rgba(0, 128, 128, 1)">549</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">550</span>
<span style="color: rgba(0, 128, 128, 1)">551</span>
<span style="color: rgba(0, 128, 128, 1)">552</span> <span style="color: rgba(0, 0, 0, 1)">Procedure inject_LicenseService;
</span><span style="color: rgba(0, 128, 128, 1)">553</span> <span style="color: rgba(0, 0, 255, 1)">var</span>
<span style="color: rgba(0, 128, 128, 1)">554</span> <span style="color: rgba(0, 0, 0, 1)">h, hModel: THandle;
</span><span style="color: rgba(0, 128, 128, 1)">555</span> <span style="color: rgba(0, 0, 0, 1)">tt2: NativeUint;
</span><span style="color: rgba(0, 128, 128, 1)">556</span>   CrGold: byte;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">要替换的字符</span>
<span style="color: rgba(0, 128, 128, 1)">557</span>   GoldA: Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">要破解的内存补丁地址</span>
<span style="color: rgba(0, 128, 128, 1)">558</span> <span style="color: rgba(0, 0, 0, 1)">pPMC: PPROCESS_MEMORY_COUNTERS;
</span><span style="color: rgba(0, 128, 128, 1)">559</span> <span style="color: rgba(0, 0, 0, 1)">pPMCSize, ProcessPriority: Cardinal;
</span><span style="color: rgba(0, 128, 128, 1)">560</span> <span style="color: rgba(0, 0, 0, 1)">n: DWORD;
</span><span style="color: rgba(0, 128, 128, 1)">561</span>
<span style="color: rgba(0, 128, 128, 1)">562</span> <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">563</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> GetCCID <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">564</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">565</span>   h :=<span style="color: rgba(0, 0, 0, 1)"> OpenProcess(PROCESS_ALL_ACCESS, False, CCID);
</span><span style="color: rgba(0, 128, 128, 1)">566</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> h = <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">567</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">568</span>       <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> GetLastError;</span>
<span style="color: rgba(0, 128, 128, 1)">569</span>       <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能打开线程OpenProcess</span>
<span style="color: rgba(0, 128, 128, 1)">570</span> <span style="color: rgba(0, 0, 0, 1)">      exit;
</span><span style="color: rgba(0, 128, 128, 1)">571</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">572</span>   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 从开始执行移动到每秒执行</span>
<span style="color: rgba(0, 128, 128, 1)">573</span>   pPMCSize :=<span style="color: rgba(0, 0, 0, 1)"> SizeOf(PROCESS_MEMORY_COUNTERS);
</span><span style="color: rgba(0, 128, 128, 1)">574</span> <span style="color: rgba(0, 0, 0, 1)">    GetMem(pPMC, pPMCSize);
</span><span style="color: rgba(0, 128, 128, 1)">575</span>   pPMC.cb :=<span style="color: rgba(0, 0, 0, 1)"> pPMCSize;
</span><span style="color: rgba(0, 128, 128, 1)">576</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> GetProcessMemoryInfo(h, pPMC, pPMCSize) <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">577</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">578</span>       <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 根据进程句柄找到模块句柄</span>
<span style="color: rgba(0, 128, 128, 1)">579</span> <span style="color: rgba(0, 0, 0, 1)">      ENumProcessModules(h, @hModel, SizeOf(hModel), n);
</span><span style="color: rgba(0, 128, 128, 1)">580</span>       GoldA:= <span style="color: rgba(128, 0, 128, 1)">4270327</span>; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 内存地址 004128f7 转换成10进制//要破解的内存补丁地址</span>
<span style="color: rgba(0, 128, 128, 1)">581</span>       CrGold := <span style="color: rgba(128, 0, 128, 1)">235</span>; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 004128f7 的字符替换成'EB'</span>
<span style="color: rgba(0, 128, 128, 1)">582</span>       WriteProcessMemory(h, ptr(GoldA), @CrGold, <span style="color: rgba(128, 0, 128, 1)">1</span>, tt2); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">写入内存</span>
<span style="color: rgba(0, 128, 128, 1)">583</span> <span style="color: rgba(0, 0, 0, 1)">      CloseHandle(h);
</span><span style="color: rgba(0, 128, 128, 1)">584</span> <span style="color: rgba(0, 0, 0, 1)">      exit;
</span><span style="color: rgba(0, 128, 128, 1)">585</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">586</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">587</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">588</span>
<span style="color: rgba(0, 128, 128, 1)">589</span>
<span style="color: rgba(0, 128, 128, 1)">590</span> <span style="color: rgba(0, 0, 255, 1)">procedure</span> TimerProc(uTimerID, uMessage: UINT; dwUser, dw1, dw2: DWORD); <span style="color: rgba(0, 0, 255, 1)">stdcall</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">591</span> <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">592</span>   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 业务代码</span>
<span style="color: rgba(0, 128, 128, 1)">593</span>   inject_LicenseService; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 定时执行</span>
<span style="color: rgba(0, 128, 128, 1)">594</span> <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">595</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 主程序开始.............................</span>
<span style="color: rgba(0, 128, 128, 1)">596</span> <span style="color: rgba(0, 0, 255, 1)">exports</span>
<span style="color: rgba(0, 128, 128, 1)">597</span> <span style="color: rgba(0, 0, 0, 1)">BeginBufferedAnimation,
</span><span style="color: rgba(0, 128, 128, 1)">598</span> <span style="color: rgba(0, 0, 0, 1)">BeginBufferedPaint,
</span><span style="color: rgba(0, 128, 128, 1)">599</span> <span style="color: rgba(0, 0, 0, 1)">BeginPanningFeedback,
</span><span style="color: rgba(0, 128, 128, 1)">600</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintClear,
</span><span style="color: rgba(0, 128, 128, 1)">601</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintInit,
</span><span style="color: rgba(0, 128, 128, 1)">602</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintRenderAnimation,
</span><span style="color: rgba(0, 128, 128, 1)">603</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintSetAlpha,
</span><span style="color: rgba(0, 128, 128, 1)">604</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintStopAllAnimations,
</span><span style="color: rgba(0, 128, 128, 1)">605</span> <span style="color: rgba(0, 0, 0, 1)">BufferedPaintUnInit,
</span><span style="color: rgba(0, 128, 128, 1)">606</span> <span style="color: rgba(0, 0, 0, 1)">CloseThemeData,
</span><span style="color: rgba(0, 128, 128, 1)">607</span> <span style="color: rgba(0, 0, 0, 1)">DllCanUnloadNow,
</span><span style="color: rgba(0, 128, 128, 1)">608</span> <span style="color: rgba(0, 0, 0, 1)">DllGetActivationFactory,
</span><span style="color: rgba(0, 128, 128, 1)">609</span> <span style="color: rgba(0, 0, 0, 1)">DllGetClassObject,
</span><span style="color: rgba(0, 128, 128, 1)">610</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeBackground,
</span><span style="color: rgba(0, 128, 128, 1)">611</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeBackgroundEx,
</span><span style="color: rgba(0, 128, 128, 1)">612</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeEdge,
</span><span style="color: rgba(0, 128, 128, 1)">613</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeIcon,
</span><span style="color: rgba(0, 128, 128, 1)">614</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeParentBackground,
</span><span style="color: rgba(0, 128, 128, 1)">615</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeParentBackgroundEx,
</span><span style="color: rgba(0, 128, 128, 1)">616</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeText,
</span><span style="color: rgba(0, 128, 128, 1)">617</span> <span style="color: rgba(0, 0, 0, 1)">DrawThemeTextEx,
</span><span style="color: rgba(0, 128, 128, 1)">618</span> <span style="color: rgba(0, 0, 0, 1)">EnableThemeDialogTexture,
</span><span style="color: rgba(0, 128, 128, 1)">619</span> <span style="color: rgba(0, 0, 0, 1)">EnableTheming,
</span><span style="color: rgba(0, 128, 128, 1)">620</span> <span style="color: rgba(0, 0, 0, 1)">EndBufferedAnimation,
</span><span style="color: rgba(0, 128, 128, 1)">621</span> <span style="color: rgba(0, 0, 0, 1)">EndBufferedPaint,
</span><span style="color: rgba(0, 128, 128, 1)">622</span> <span style="color: rgba(0, 0, 0, 1)">EndPanningFeedback,
</span><span style="color: rgba(0, 128, 128, 1)">623</span> <span style="color: rgba(0, 0, 0, 1)">GetBufferedPaintBits,
</span><span style="color: rgba(0, 128, 128, 1)">624</span> <span style="color: rgba(0, 0, 0, 1)">GetBufferedPaintDC,
</span><span style="color: rgba(0, 128, 128, 1)">625</span> <span style="color: rgba(0, 0, 0, 1)">GetBufferedPaintTargetDC,
</span><span style="color: rgba(0, 128, 128, 1)">626</span> <span style="color: rgba(0, 0, 0, 1)">GetBufferedPaintTargetRect,
</span><span style="color: rgba(0, 128, 128, 1)">627</span> <span style="color: rgba(0, 0, 0, 1)">GetColorFromPreference,
</span><span style="color: rgba(0, 128, 128, 1)">628</span> <span style="color: rgba(0, 0, 0, 1)">GetCurrentThemeName,
</span><span style="color: rgba(0, 128, 128, 1)">629</span> <span style="color: rgba(0, 0, 0, 1)">GetImmersiveColorFromColorSetEx,
</span><span style="color: rgba(0, 128, 128, 1)">630</span> <span style="color: rgba(0, 0, 0, 1)">GetImmersiveUserColorSetPreference,
</span><span style="color: rgba(0, 128, 128, 1)">631</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeAnimationProperty,
</span><span style="color: rgba(0, 128, 128, 1)">632</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeAnimationTransform,
</span><span style="color: rgba(0, 128, 128, 1)">633</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeAppProperties,
</span><span style="color: rgba(0, 128, 128, 1)">634</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeBackgroundContentRect,
</span><span style="color: rgba(0, 128, 128, 1)">635</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeBackgroundExtent,
</span><span style="color: rgba(0, 128, 128, 1)">636</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeBackgroundRegion,
</span><span style="color: rgba(0, 128, 128, 1)">637</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeBitmap,
</span><span style="color: rgba(0, 128, 128, 1)">638</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeBool,
</span><span style="color: rgba(0, 128, 128, 1)">639</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeColor,
</span><span style="color: rgba(0, 128, 128, 1)">640</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeDocumentationProperty,
</span><span style="color: rgba(0, 128, 128, 1)">641</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeEnumValue,
</span><span style="color: rgba(0, 128, 128, 1)">642</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeFilename,
</span><span style="color: rgba(0, 128, 128, 1)">643</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeFont,
</span><span style="color: rgba(0, 128, 128, 1)">644</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeInt,
</span><span style="color: rgba(0, 128, 128, 1)">645</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeIntList,
</span><span style="color: rgba(0, 128, 128, 1)">646</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeMargins,
</span><span style="color: rgba(0, 128, 128, 1)">647</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeMetric,
</span><span style="color: rgba(0, 128, 128, 1)">648</span> <span style="color: rgba(0, 0, 0, 1)">GetThemePartSize,
</span><span style="color: rgba(0, 128, 128, 1)">649</span> <span style="color: rgba(0, 0, 0, 1)">GetThemePosition,
</span><span style="color: rgba(0, 128, 128, 1)">650</span> <span style="color: rgba(0, 0, 0, 1)">GetThemePropertyOrigin,
</span><span style="color: rgba(0, 128, 128, 1)">651</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeRect,
</span><span style="color: rgba(0, 128, 128, 1)">652</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeStream,
</span><span style="color: rgba(0, 128, 128, 1)">653</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeString,
</span><span style="color: rgba(0, 128, 128, 1)">654</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysBool,
</span><span style="color: rgba(0, 128, 128, 1)">655</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysColor,
</span><span style="color: rgba(0, 128, 128, 1)">656</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysColorBrush,
</span><span style="color: rgba(0, 128, 128, 1)">657</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysFont,
</span><span style="color: rgba(0, 128, 128, 1)">658</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysInt,
</span><span style="color: rgba(0, 128, 128, 1)">659</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysSize,
</span><span style="color: rgba(0, 128, 128, 1)">660</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeSysString,
</span><span style="color: rgba(0, 128, 128, 1)">661</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeTextExtent,
</span><span style="color: rgba(0, 128, 128, 1)">662</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeTextMetrics,
</span><span style="color: rgba(0, 128, 128, 1)">663</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeTimingFunction,
</span><span style="color: rgba(0, 128, 128, 1)">664</span> <span style="color: rgba(0, 0, 0, 1)">GetThemeTransitionDuration,
</span><span style="color: rgba(0, 128, 128, 1)">665</span> <span style="color: rgba(0, 0, 0, 1)">GetUserColorPreference,
</span><span style="color: rgba(0, 128, 128, 1)">666</span> <span style="color: rgba(0, 0, 0, 1)">GetWindowTheme,
</span><span style="color: rgba(0, 128, 128, 1)">667</span> <span style="color: rgba(0, 0, 0, 1)">HitTestThemeBackground,
</span><span style="color: rgba(0, 128, 128, 1)">668</span> <span style="color: rgba(0, 0, 0, 1)">IsAppThemed,
</span><span style="color: rgba(0, 128, 128, 1)">669</span> <span style="color: rgba(0, 0, 0, 1)">IsCompositionActive,
</span><span style="color: rgba(0, 128, 128, 1)">670</span> <span style="color: rgba(0, 0, 0, 1)">IsThemeActive,
</span><span style="color: rgba(0, 128, 128, 1)">671</span> <span style="color: rgba(0, 0, 0, 1)">IsThemeBackgroundPartiallyTransparent,
</span><span style="color: rgba(0, 128, 128, 1)">672</span> <span style="color: rgba(0, 0, 0, 1)">IsThemeDialogTextureEnabled,
</span><span style="color: rgba(0, 128, 128, 1)">673</span> <span style="color: rgba(0, 0, 0, 1)">IsThemePartDefined,
</span><span style="color: rgba(0, 128, 128, 1)">674</span> <span style="color: rgba(0, 0, 0, 1)">OpenThemeData,
</span><span style="color: rgba(0, 128, 128, 1)">675</span> <span style="color: rgba(0, 0, 0, 1)">OpenThemeDataEx,
</span><span style="color: rgba(0, 128, 128, 1)">676</span> <span style="color: rgba(0, 0, 0, 1)">OpenThemeDataForDpi,
</span><span style="color: rgba(0, 128, 128, 1)">677</span> <span style="color: rgba(0, 0, 0, 1)">SetThemeAppProperties,
</span><span style="color: rgba(0, 128, 128, 1)">678</span> <span style="color: rgba(0, 0, 0, 1)">SetWindowTheme,
</span><span style="color: rgba(0, 128, 128, 1)">679</span> <span style="color: rgba(0, 0, 0, 1)">SetWindowThemeAttribute,
</span><span style="color: rgba(0, 128, 128, 1)">680</span> <span style="color: rgba(0, 0, 0, 1)">ThemeInitApiHook,
</span><span style="color: rgba(0, 128, 128, 1)">681</span> <span style="color: rgba(0, 0, 0, 1)">UpdatePanningFeedback;
</span><span style="color: rgba(0, 128, 128, 1)">682</span> <span style="color: rgba(0, 0, 255, 1)">const</span>
<span style="color: rgba(0, 128, 128, 1)">683</span> <span style="color: rgba(0, 128, 0, 1)">{</span><span style="color: rgba(0, 128, 0, 1)">$IF Defined(CPUX86)</span><span style="color: rgba(0, 128, 0, 1)">}</span>
<span style="color: rgba(0, 128, 128, 1)">684</span>   xpath = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">system32</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">685</span> <span style="color: rgba(0, 128, 0, 1)">{</span><span style="color: rgba(0, 128, 0, 1)">$ELSEIF Defined(CPUX64)</span><span style="color: rgba(0, 128, 0, 1)">}</span>
<span style="color: rgba(0, 128, 128, 1)">686</span>   xpath = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SysWOW64</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">687</span> <span style="color: rgba(0, 128, 0, 1)">{</span><span style="color: rgba(0, 128, 0, 1)">$IFEND</span><span style="color: rgba(0, 128, 0, 1)">}</span>
<span style="color: rgba(0, 128, 128, 1)">688</span> <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">689</span>   ModHandle := LoadLibrary(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">C:\WINDOWS\</span><span style="color: rgba(128, 0, 0, 1)">'</span> + xpath + <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\uxtheme.dll</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">690</span>   <span style="color: rgba(0, 0, 255, 1)">if</span> ModHandle &gt; <span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 128, 128, 1)">691</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">692</span>   PoldBeginBufferedAnimation := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BeginBufferedAnimation</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">693</span>   PoldBeginBufferedPaint := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BeginBufferedPaint</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">694</span>   PoldBeginPanningFeedback := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BeginPanningFeedback</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">695</span>   PoldBufferedPaintClear := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintClear</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">696</span>   PoldBufferedPaintInit := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintInit</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">697</span>   PoldBufferedPaintRenderAnimation := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintRenderAnimation</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">698</span>   PoldBufferedPaintSetAlpha := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintSetAlpha</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">699</span>   PoldBufferedPaintStopAllAnimations := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintStopAllAnimations</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">700</span>   PoldBufferedPaintUnInit := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">BufferedPaintUnInit</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">701</span>   PoldCloseThemeData := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">CloseThemeData</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">702</span>   PoldDllCanUnloadNow := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DllCanUnloadNow</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">703</span>   PoldDllGetActivationFactory := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DllGetActivationFactory</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">704</span>   PoldDllGetClassObject := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DllGetClassObject</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">705</span>   PoldDrawThemeBackground := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeBackground</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">706</span>   PoldDrawThemeBackgroundEx := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeBackgroundEx</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">707</span>   PoldDrawThemeEdge := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeEdge</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">708</span>   PoldDrawThemeIcon := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeIcon</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">709</span>   PoldDrawThemeParentBackground := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeParentBackground</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">710</span>   PoldDrawThemeParentBackgroundEx := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeParentBackgroundEx</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">711</span>   PoldDrawThemeText := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeText</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">712</span>   PoldDrawThemeTextEx := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">DrawThemeTextEx</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">713</span>   PoldEnableThemeDialogTexture := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">EnableThemeDialogTexture</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">714</span>   PoldEnableTheming := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">EnableTheming</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">715</span>   PoldEndBufferedAnimation := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">EndBufferedAnimation</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">716</span>   PoldEndBufferedPaint := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">EndBufferedPaint</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">717</span>   PoldEndPanningFeedback := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">EndPanningFeedback</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">718</span>   PoldGetBufferedPaintBits := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetBufferedPaintBits</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">719</span>   PoldGetBufferedPaintDC := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetBufferedPaintDC</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">720</span>   PoldGetBufferedPaintTargetDC := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetBufferedPaintTargetDC</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">721</span>   PoldGetBufferedPaintTargetRect := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetBufferedPaintTargetRect</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">722</span>   PoldGetColorFromPreference := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetColorFromPreference</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">723</span>   PoldGetCurrentThemeName := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetCurrentThemeName</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">724</span>   PoldGetImmersiveColorFromColorSetEx := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetImmersiveColorFromColorSetEx</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">725</span>   PoldGetImmersiveUserColorSetPreference := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetImmersiveUserColorSetPreference</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">726</span>   PoldGetThemeAnimationProperty := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeAnimationProperty</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">727</span>   PoldGetThemeAnimationTransform := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeAnimationTransform</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">728</span>   PoldGetThemeAppProperties := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeAppProperties</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">729</span>   PoldGetThemeBackgroundContentRect := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeBackgroundContentRect</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">730</span>   PoldGetThemeBackgroundExtent := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeBackgroundExtent</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">731</span>   PoldGetThemeBackgroundRegion := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeBackgroundRegion</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">732</span>   PoldGetThemeBitmap := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeBitmap</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">733</span>   PoldGetThemeBool := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeBool</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">734</span>   PoldGetThemeColor := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeColor</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">735</span>   PoldGetThemeDocumentationProperty := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeDocumentationProperty</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">736</span>   PoldGetThemeEnumValue := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeEnumValue</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">737</span>   PoldGetThemeFilename := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeFilename</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">738</span>   PoldGetThemeFont := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeFont</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">739</span>   PoldGetThemeInt := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeInt</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">740</span>   PoldGetThemeIntList := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeIntList</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">741</span>   PoldGetThemeMargins := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeMargins</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">742</span>   PoldGetThemeMetric := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeMetric</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">743</span>   PoldGetThemePartSize := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemePartSize</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">744</span>   PoldGetThemePosition := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemePosition</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">745</span>   PoldGetThemePropertyOrigin := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemePropertyOrigin</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">746</span>   PoldGetThemeRect := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeRect</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">747</span>   PoldGetThemeStream := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeStream</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">748</span>   PoldGetThemeString := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeString</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">749</span>   PoldGetThemeSysBool := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysBool</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">750</span>   PoldGetThemeSysColor := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysColor</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">751</span>   PoldGetThemeSysColorBrush := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysColorBrush</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">752</span>   PoldGetThemeSysFont := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysFont</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">753</span>   PoldGetThemeSysInt := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysInt</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">754</span>   PoldGetThemeSysSize := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysSize</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">755</span>   PoldGetThemeSysString := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeSysString</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">756</span>   PoldGetThemeTextExtent := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeTextExtent</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">757</span>   PoldGetThemeTextMetrics := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeTextMetrics</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">758</span>   PoldGetThemeTimingFunction := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeTimingFunction</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">759</span>   PoldGetThemeTransitionDuration := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetThemeTransitionDuration</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">760</span>   PoldGetUserColorPreference := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetUserColorPreference</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">761</span>   PoldGetWindowTheme := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">GetWindowTheme</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">762</span>   PoldHitTestThemeBackground := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">HitTestThemeBackground</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">763</span>   PoldIsAppThemed := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsAppThemed</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">764</span>   PoldIsCompositionActive := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsCompositionActive</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">765</span>   PoldIsThemeActive := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsThemeActive</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">766</span>   PoldIsThemeBackgroundPartiallyTransparent := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsThemeBackgroundPartiallyTransparent</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">767</span>   PoldIsThemeDialogTextureEnabled := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsThemeDialogTextureEnabled</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">768</span>   PoldIsThemePartDefined := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">IsThemePartDefined</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">769</span>   PoldOpenThemeData := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">OpenThemeData</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">770</span>   PoldOpenThemeDataEx := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">OpenThemeDataEx</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">771</span>   PoldOpenThemeDataForDpi := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">OpenThemeDataForDpi</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">772</span>   PoldSetThemeAppProperties := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SetThemeAppProperties</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">773</span>   PoldSetWindowTheme := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SetWindowTheme</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">774</span>   PoldSetWindowThemeAttribute := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SetWindowThemeAttribute</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">775</span>   PoldThemeInitApiHook := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ThemeInitApiHook</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">776</span>   PoldUpdatePanningFeedback := GetProcAddress(ModHandle, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">UpdatePanningFeedback</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 128, 128, 1)">777</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">778</span>   <span style="color: rgba(0, 0, 255, 1)">begin</span>
<span style="color: rgba(0, 128, 128, 1)">779</span>   <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 添加自己的补丁内容!</span>
<span style="color: rgba(0, 128, 128, 1)">780</span>   AdjustProcessPrivilege(GetCurrentProcess, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SeDebugPrivilege</span><span style="color: rgba(128, 0, 0, 1)">'</span>); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 提升权限</span>
<span style="color: rgba(0, 128, 128, 1)">781</span>   MMTimerID := timeSetEvent(<span style="color: rgba(128, 0, 128, 1)">500</span>, <span style="color: rgba(128, 0, 128, 1)">0</span>, @TimerProc, <span style="color: rgba(128, 0, 128, 1)">0</span>, TIME_PERIODIC); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 启动定时器,定时执行TimerProc函数</span>
<span style="color: rgba(0, 128, 128, 1)">782</span>   <span style="color: rgba(0, 0, 255, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 128, 128, 1)">783</span> <span style="color: rgba(0, 0, 255, 1)">end</span>.</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/blockke/p/17588654.html
頁: [1]
查看完整版本: 使用Delphi编写DLL劫持内存补丁