<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cheatengine.org/index.php?action=history&amp;feed=atom&amp;title=Help_File%3A1_ptMemoryView</id>
	<title>Help File:1 ptMemoryView - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cheatengine.org/index.php?action=history&amp;feed=atom&amp;title=Help_File%3A1_ptMemoryView"/>
	<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:1_ptMemoryView&amp;action=history"/>
	<updated>2026-06-16T17:47:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:1_ptMemoryView&amp;diff=7126&amp;oldid=prev</id>
		<title>LeFiXER: Created page with &quot;==ptMemoryView==    With this PluginType you create a new plugin menu at the top of the MemoryView window. When the user clicks the menu item, your callback routine will get p...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:1_ptMemoryView&amp;diff=7126&amp;oldid=prev"/>
		<updated>2021-07-30T10:18:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==ptMemoryView==    With this PluginType you create a new plugin menu at the top of the MemoryView window. When the user clicks the menu item, your callback routine will get p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==ptMemoryView==&lt;br /&gt;
  &lt;br /&gt;
With this PluginType you create a new plugin menu at the top of the MemoryView window. When the user clicks the menu item, your callback routine will get pointers to the address of the disassembler window, the address of the currently selected line in the disassembler, and the address of the hexadecimal view at the bottom. You can change these pointers to anything you like.&lt;br /&gt;
&lt;br /&gt;
'''Callback Definition'''&lt;br /&gt;
 ''typedef BOOL ( __stdcall *CEP_PLUGINTYPE1)(ULONG *disassembleraddress, ULONG *selected_disassembler_address, ULONG *hexviewaddress );''&lt;br /&gt;
&lt;br /&gt;
Returns ''TRUE'' if you changed any of the pointers so the MemoryView will execute an update.&lt;br /&gt;
&lt;br /&gt;
'''Pointer to structure of init you have to pass'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct _PLUGINTYPE1_INIT&lt;br /&gt;
{&lt;br /&gt;
  char * name;&lt;br /&gt;
  CEP_PLUGINTYPE1 callbackroutine;&lt;br /&gt;
  char * shortcut;  //String to an interpretable shortcut&lt;br /&gt;
} PLUGINTYPE1_INIT, MEMORYVIEWPLUGIN_INIT, *PPLUGINTYPE1_INIT, *PMEMORYVIEWPLUGIN_INIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Help File:Plugin system|Plugin system]]&lt;br /&gt;
* [[Help File:GetVersion|GetVersion]]&lt;br /&gt;
* [[Help File:DisablePlugin|DisablePlugin]]&lt;br /&gt;
* [[Help File:InitializePlugin|InitializePlugin]]&lt;br /&gt;
* [[Help File:PluginVersion|PluginVersion]]&lt;br /&gt;
** [[Help File:ExportedFunctions|ExportedFunctions]]&lt;br /&gt;
** [[Help File:sizeofExportedFunctions|sizeofExportedFunctions]]&lt;br /&gt;
** [[Help File:ShowMessage|ShowMessage]]&lt;br /&gt;
** [[Help File:RegisterFunction|RegisterFunction]]&lt;br /&gt;
** [[Help File:UnregisterFunction|UnregisterFunction]]&lt;br /&gt;
** [[Help File:OpenedProcessID|OpenedProcessID]]&lt;br /&gt;
** [[Help File:OpenedProcessHandle|OpenedProcessHandle]]&lt;br /&gt;
** [[Help File:GetMainWindowHandle|GetMainWindowHandle]]&lt;br /&gt;
** [[Help File:AutoAssemble|AutoAssemble]]&lt;br /&gt;
** [[Help File:Assembler|Assembler]]&lt;br /&gt;
** [[Help File:Disassembler|Disassembler]]&lt;br /&gt;
** [[Help File:ChangeRegistersAtAddress|ChangeRegistersAtAddress]]&lt;br /&gt;
** [[Help File:InjectDLL|InjectDLL]]&lt;br /&gt;
** [[Help File:FreezeMem|FreezeMem]]&lt;br /&gt;
** [[Help File:UnfreezeMem|UnfreezeMem]]&lt;br /&gt;
** [[Help File:FixMem|FixMem]]&lt;br /&gt;
** [[Help File:ProcessList|ProcessList]]&lt;br /&gt;
** [[Help File:ReloadSettings|ReloadSettings]]&lt;br /&gt;
** [[Help File:GetAddressFromPointer|GetAddressFromPointer]]&lt;br /&gt;
** [[Help File:sym_nameToAddress|sym_nameToAddress]]&lt;br /&gt;
** [[Help File:sym_addressToName|sym_addressToName]]&lt;br /&gt;
** [[Help File:sym_generateAPIHookScript|sym_generateAPIHookScript]]&lt;br /&gt;
** [[Help File:loadDBK32|loadDBK32]]&lt;br /&gt;
** [[Help File:loaddbvmifneeded|loaddbvmifneeded]]&lt;br /&gt;
** [[Help File:previousOpcode|previousOpcode]]&lt;br /&gt;
** [[Help File:nextOpcode|nextOpcode]]&lt;br /&gt;
** [[Help File:disassembleEx|disassembleEx]]&lt;br /&gt;
** [[Help File:loadModule|loadModule]]&lt;br /&gt;
** [[Help File:aa_AddExtraCommand|aa_AddExtraCommand]]&lt;br /&gt;
** [[Help File:aa_RemoveExtraCommand|aa_RemoveExtraCommand]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Help File:PluginType|PluginType]]&lt;br /&gt;
** [[Help File:0 ptAddressList|0: ptAddressList]]&lt;br /&gt;
** [[Help File:1 ptMemoryView|1: ptMemoryView]]&lt;br /&gt;
** [[Help File:2 ptOnDebugEvent|2: ptOnDebugEvent]]&lt;br /&gt;
** [[Help File:3 ptProcesswatcherEvent|3: ptProcesswatcherEvent]]&lt;br /&gt;
** [[Help File:4 ptFunctionPointerschange|4: ptFunctionPointerschange]]&lt;br /&gt;
** [[Help File:5 ptMainMenu|5: ptMainMenu]]&lt;br /&gt;
** [[Help File:6 ptDisassemblerContext|6: ptDisassemblerContext]]&lt;br /&gt;
** [[Help File:7 ptDisassemblerRenderLine|7: ptDisassemblerRenderLine]]&lt;br /&gt;
** [[Help File:8 ptAutoAssembler|8: ptAutoAssembler]]&lt;br /&gt;
** [[Help File:REGISTERMODIFICATIONINFO|REGISTERMODIFICATIONINFO]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Cheat Engine:Help File|Back to Help File]]&lt;/div&gt;</summary>
		<author><name>LeFiXER</name></author>
		
	</entry>
</feed>