Difference between revisions of "Lua:getMainForm"

From Cheat Engine
Jump to navigation Jump to search
m (Syntax Highlighting.)
(Major overhaul of the post.)
 
Line 1: Line 1:
 
[[Category:Lua]]
 
[[Category:Lua]]
'''function''' getMainForm() ''':''' [[Form]]
+
{{CodeBox|'''function''' getMainForm() ''':''' Form}}
  
Returns the main [[Form]].
+
Returns the main Cheat Engine form object.
  
{{LuaFunctionParametersNone}}
+
The returned object can be accessed using [[Lua:Class:Form|Form]] class properties and methods, as well as the properties and methods inherited from its parent classes.
  
== Examples ==
+
===Function Parameters===
<syntaxhighlight lang="lua" line>
+
This function has no parameters.
 +
 
 +
===Returns===
 +
[[Lua:Class:Form|Form]] — The main Cheat Engine form object.
 +
 
 +
===Examples===
 +
 
 +
====Get the main form====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
print(mainForm.Caption)
 +
</syntaxhighlight>
 +
 
 +
====Change the main form caption====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
mainForm.Caption = "Cheat Engine - Custom Caption"
 +
</syntaxhighlight>
 +
 
 +
====Read the main form size====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
print("Width : " .. tostring(mainForm.Width))
 +
print("Height: " .. tostring(mainForm.Height))
 +
</syntaxhighlight>
 +
 
 +
====Move the main form====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
mainForm.Left = 100
 +
mainForm.Top = 100
 +
</syntaxhighlight>
 +
 
 +
====Center the main form on screen====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
mainForm.Position = "poScreenCenter"
 +
</syntaxhighlight>
 +
 
 +
====Access the main menu====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
print(mainForm.Menu)
 +
</syntaxhighlight>
 +
 
 +
====Hide and show the main form====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
mainForm.hide()
 +
sleep(1000)
 +
mainForm.show()
 +
</syntaxhighlight>
 +
 
 +
====Create a button on the main form====
 +
<syntaxhighlight lang="lua" line highlight="1">
 
local mainForm = getMainForm()
 
local mainForm = getMainForm()
local someTimer = createTimer(mainForm, false)
+
local button = createButton(mainForm)
 +
 
 +
button.Caption = "Click Me"
 +
button.Left = 10
 +
button.Top = 10
 +
button.Width = 100
 +
button.OnClick = function()
 +
  showMessage("Button clicked")
 +
end
 +
</syntaxhighlight>
 +
 
 +
====Use inherited Control properties====
 +
<syntaxhighlight lang="lua" line highlight="1">
 +
local mainForm = getMainForm()
 +
 
 +
print("Visible: " .. tostring(mainForm.Visible))
 +
print("Enabled: " .. tostring(mainForm.Enabled))
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Latest revision as of 19:55, 25 June 2026

<> Lua API Reference

function getMainForm() : Form

Returns the main Cheat Engine form object.

The returned object can be accessed using Form class properties and methods, as well as the properties and methods inherited from its parent classes.

Function Parameters[edit]

This function has no parameters.

Returns[edit]

Form — The main Cheat Engine form object.

Examples[edit]

Get the main form[edit]

1 local mainForm = getMainForm()
2 
3 print(mainForm.Caption)

Change the main form caption[edit]

1 local mainForm = getMainForm()
2 
3 mainForm.Caption = "Cheat Engine - Custom Caption"

Read the main form size[edit]

1 local mainForm = getMainForm()
2 
3 print("Width : " .. tostring(mainForm.Width))
4 print("Height: " .. tostring(mainForm.Height))

Move the main form[edit]

1 local mainForm = getMainForm()
2 
3 mainForm.Left = 100
4 mainForm.Top = 100

Center the main form on screen[edit]

1 local mainForm = getMainForm()
2 
3 mainForm.Position = "poScreenCenter"

Access the main menu[edit]

1 local mainForm = getMainForm()
2 
3 print(mainForm.Menu)

Hide and show the main form[edit]

1 local mainForm = getMainForm()
2 
3 mainForm.hide()
4 sleep(1000)
5 mainForm.show()

Create a button on the main form[edit]

 1 local mainForm = getMainForm()
 2 local button = createButton(mainForm)
 3 
 4 button.Caption = "Click Me"
 5 button.Left = 10
 6 button.Top = 10
 7 button.Width = 100
 8 button.OnClick = function()
 9   showMessage("Button clicked")
10 end

Use inherited Control properties[edit]

1 local mainForm = getMainForm()
2 
3 print("Visible: " .. tostring(mainForm.Visible))
4 print("Enabled: " .. tostring(mainForm.Enabled))

Main Pages

Core Lua documentation entry points

Lua
Script Engine

Form Related Classes