cheat-engine/Cheat Engine/pointerscannerfrm.lfm

667 lines
20 KiB
Text
Executable file

object frmPointerScanner: TfrmPointerScanner
Left = 522
Height = 465
Top = 143
Width = 749
Caption = 'Pointer scan'
ClientHeight = 445
ClientWidth = 749
Menu = MainMenu1
OnClose = FormClose
OnCreate = FormCreate
OnDestroy = FormDestroy
OnResize = FormResize
OnShow = FormShow
Position = poScreenCenter
LCLVersion = '2.2.2.0'
object Panel1: TPanel
Left = 0
Height = 27
Top = 0
Width = 749
Align = alTop
AutoSize = True
BevelOuter = bvNone
ClientHeight = 27
ClientWidth = 749
TabOrder = 0
object cbType: TComboBox
AnchorSideTop.Control = Panel1
Left = 0
Height = 23
Top = 2
Width = 145
BorderSpacing.Top = 2
BorderSpacing.Bottom = 2
ItemHeight = 15
ItemIndex = 2
Items.Strings = (
'Byte'
'2 Byte'
'4 Byte'
'8 Byte'
'Float'
'Double'
'String'
'Widestring'
)
OnChange = cbTypeChange
OnDropDown = cbTypeDropDown
PopupMenu = pmType
Style = csDropDownList
TabOrder = 0
Text = '4 Byte'
Visible = False
end
object cbTestCrappyConnection: TCheckBox
AnchorSideLeft.Control = Panel1
Left = 320
Height = 19
Top = 6
Width = 146
Anchors = [akTop]
Caption = 'Simulate no connection'
OnChange = cbTestCrappyConnectionChange
TabOrder = 1
Visible = False
end
object cbNonResponsive: TCheckBox
Left = 480
Height = 19
Top = 6
Width = 165
Caption = 'Non responsive connection'
OnChange = cbNonResponsiveChange
TabOrder = 2
Visible = False
end
end
object btnStopRescanLoop: TButton
Left = 184
Height = 25
Top = 0
Width = 114
AutoSize = True
Caption = 'Stop rescan loop'
OnClick = btnStopRescanLoopClick
TabOrder = 2
Visible = False
end
object pnlProgress: TPanel
Left = 0
Height = 24
Top = 421
Width = 749
Align = alBottom
AutoSize = True
ClientHeight = 24
ClientWidth = 749
TabOrder = 3
Visible = False
object pnlProgressName: TPanel
Left = 1
Height = 22
Top = 1
Width = 123
Align = alLeft
AutoSize = True
BevelOuter = bvNone
ClientHeight = 22
ClientWidth = 123
TabOrder = 0
object lblProgressbar1: TLabel
AnchorSideTop.Side = asrCenter
Left = 0
Height = 15
Top = 0
Width = 123
Caption = 'Generating pointermap'
ParentColor = False
end
end
object pnlProgressBar: TPanel
Left = 124
Height = 22
Top = 1
Width = 624
Align = alClient
AutoSize = True
ClientHeight = 22
ClientWidth = 624
TabOrder = 1
object ProgressBar1: TProgressBar
AnchorSideLeft.Control = pnlProgressBar
AnchorSideTop.Control = pnlProgressBar
AnchorSideRight.Control = pnlProgressBar
AnchorSideRight.Side = asrBottom
Left = 1
Height = 20
Top = 1
Width = 622
Anchors = [akTop, akLeft, akRight]
Step = 1
TabOrder = 0
end
end
end
object pnlData: TPanel
Left = 0
Height = 394
Top = 27
Width = 749
Align = alClient
BevelOuter = bvNone
Caption = 'pnlData'
ClientHeight = 394
ClientWidth = 749
TabOrder = 4
object tvInfo: TTreeView
Left = 0
Height = 365
Top = 0
Width = 590
Align = alClient
Indent = 19
PopupMenu = miInfoPopup
ReadOnly = True
RightClickSelect = True
RowSelect = True
TabOrder = 0
Options = [tvoAutoItemHeight, tvoHideSelection, tvoKeepCollapsedNodes, tvoReadOnly, tvoRightClickSelect, tvoRowSelect, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw]
end
object pnlStop: TPanel
Left = 0
Height = 29
Top = 365
Width = 749
Align = alBottom
AutoSize = True
BevelOuter = bvNone
ClientHeight = 29
ClientWidth = 749
TabOrder = 1
object btnStopScan: TButton
Left = 0
Height = 25
Hint = 'This will stop the current scan and show you the results it has found'
Top = 2
Width = 90
AutoSize = True
BorderSpacing.Top = 2
BorderSpacing.Bottom = 2
Caption = 'Stop'
Constraints.MinWidth = 90
OnClick = btnStopScanClick
ParentShowHint = False
ShowHint = True
TabOrder = 0
end
end
object pnlControl: TPanel
Left = 590
Height = 365
Top = 0
Width = 159
Align = alRight
AutoSize = True
BevelOuter = bvNone
ClientHeight = 365
ClientWidth = 159
TabOrder = 2
object cbPriority: TComboBox
AnchorSideLeft.Control = lblThreadPriority
AnchorSideTop.Control = lblThreadPriority
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = pnlControl
AnchorSideRight.Side = asrBottom
Left = 2
Height = 23
Top = 199
Width = 155
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Right = 2
ItemHeight = 15
ItemIndex = 3
Items.Strings = (
'Idle'
'Lowest'
'Lower'
'Normal'
'Higher'
'Highest'
'TimeCritical'
)
OnChange = cbPriorityChange
Style = csDropDownList
TabOrder = 0
Text = 'Normal'
end
object gbNetwork: TGroupBox
AnchorSideRight.Side = asrBottom
Left = 0
Height = 184
Top = 0
Width = 159
Align = alTop
AutoSize = True
Caption = 'Network'
ClientHeight = 164
ClientWidth = 155
TabOrder = 1
object edtIP: TEdit
AnchorSideLeft.Control = lblIP
AnchorSideTop.Control = lblIP
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = gbNetwork
AnchorSideRight.Side = asrBottom
Left = 2
Height = 23
Top = 17
Width = 151
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Right = 2
TabOrder = 0
end
object lblIP: TLabel
AnchorSideLeft.Control = gbNetwork
AnchorSideTop.Control = gbNetwork
Left = 2
Height = 15
Top = 2
Width = 10
BorderSpacing.Left = 2
BorderSpacing.Top = 2
Caption = 'IP'
ParentColor = False
end
object lblPort: TLabel
AnchorSideLeft.Control = lblIP
AnchorSideTop.Control = edtIP
AnchorSideTop.Side = asrBottom
Left = 2
Height = 15
Top = 40
Width = 22
Caption = 'Port'
ParentColor = False
end
object edtPort: TEdit
AnchorSideLeft.Control = lblPort
AnchorSideTop.Control = lblPort
AnchorSideTop.Side = asrBottom
Left = 2
Height = 23
Top = 55
Width = 80
NumbersOnly = True
TabOrder = 1
Text = '52737'
end
object edtPassword: TEdit
AnchorSideLeft.Control = lblPassword
AnchorSideTop.Control = lblPassword
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = gbNetwork
AnchorSideRight.Side = asrBottom
Left = 2
Height = 23
Top = 93
Width = 151
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Right = 2
TabOrder = 2
end
object lblPassword: TLabel
AnchorSideLeft.Control = lblIP
AnchorSideTop.Control = edtPort
AnchorSideTop.Side = asrBottom
Left = 2
Height = 15
Top = 78
Width = 50
Caption = 'Password'
ParentColor = False
end
object cbTrusted: TCheckBox
AnchorSideLeft.Control = edtPassword
AnchorSideTop.Control = edtPassword
AnchorSideTop.Side = asrBottom
Left = 2
Height = 19
Hint = 'Trust that this server will not disappear during the scan and that the children it trusts itself won''t do so either'
Top = 116
Width = 90
Caption = 'Trust stability'
ParentShowHint = False
ShowHint = True
TabOrder = 3
end
object btnConnect: TButton
AnchorSideLeft.Control = gbNetwork
AnchorSideTop.Control = cbTrusted
AnchorSideTop.Side = asrBottom
Left = 6
Height = 25
Top = 137
Width = 143
AutoSize = True
BorderSpacing.Left = 6
BorderSpacing.Top = 2
BorderSpacing.Right = 6
BorderSpacing.Bottom = 2
Caption = 'Add to connection list'
OnClick = btnConnectClick
TabOrder = 4
end
end
object lblThreadPriority: TLabel
AnchorSideLeft.Control = gbNetwork
AnchorSideTop.Control = gbNetwork
AnchorSideTop.Side = asrBottom
Left = 2
Height = 15
Top = 184
Width = 123
BorderSpacing.Left = 2
Caption = 'Scanner thread priority:'
ParentColor = False
end
object btnIncreaseThreadCount: TButton
AnchorSideLeft.Control = btnDecreaseThreadCount
AnchorSideTop.Control = btnDecreaseThreadCount
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = btnDecreaseThreadCount
AnchorSideRight.Side = asrBottom
Left = 2
Height = 25
Top = 265
Width = 142
AutoSize = True
BorderSpacing.Top = 2
Caption = 'Increase worker count'
OnClick = btnIncreaseThreadCountClick
TabOrder = 2
end
object btnDecreaseThreadCount: TButton
AnchorSideLeft.Control = cbPriority
AnchorSideTop.Control = cbPriority
AnchorSideTop.Side = asrBottom
AnchorSideRight.Control = cbPriority
AnchorSideRight.Side = asrBottom
Left = 2
Height = 25
Top = 238
Width = 146
AutoSize = True
BorderSpacing.Top = 16
BorderSpacing.Right = 2
Caption = 'Decrease worker count'
OnClick = btnDecreaseThreadCountClick
TabOrder = 3
end
end
end
object lvResults: TListView
Left = 360
Height = 65
Top = 80
Width = 121
Columns = <>
HideSelection = False
OwnerData = True
PopupMenu = PopupMenu1
ReadOnly = True
RowSelect = True
TabOrder = 1
Visible = False
ViewStyle = vsReport
OnColumnClick = lvResultsColumnClick
OnData = lvResultsData
OnDblClick = lvResultsDblClick
OnResize = lvResultsResize
end
object MainMenu1: TMainMenu
Images = psImageList
Left = 464
Top = 40
object File1: TMenuItem
Caption = 'File'
object New1: TMenuItem
Caption = 'New'
Enabled = False
ImageIndex = 0
ShortCut = 16462
OnClick = New1Click
end
object N2: TMenuItem
Caption = '-'
end
object Open1: TMenuItem
Caption = 'Open'
ImageIndex = 1
ShortCut = 16463
OnClick = Open1Click
end
object miExportTosqlite: TMenuItem
Caption = 'Export to sqlite database'
ImageIndex = 6
ShortCut = 16453
OnClick = miExportTosqliteClick
end
object miImportFromsqlite: TMenuItem
Caption = 'Import from sqlite database'
ImageIndex = 5
ShortCut = 16457
OnClick = miImportFromsqliteClick
end
end
object MenuItem2: TMenuItem
Caption = 'Distributed pointer scan'
object miCreatePSNnode: TMenuItem
Caption = 'Setup as PSN worker and/or node'
ShortCut = 16452
OnClick = miCreatePSNnodeClick
end
end
object Pointerscanner1: TMenuItem
Caption = 'Pointer scanner'
object Method3Fastspeedandaveragememoryusage1: TMenuItem
Caption = 'Scan for pointer'
ImageIndex = 2
ShortCut = 16464
OnClick = Method3Fastspeedandaveragememoryusage1Click
end
object N1: TMenuItem
Caption = '-'
end
object Rescanmemory1: TMenuItem
Caption = 'Rescan memory - Removes pointers not pointing to the right address'
Enabled = False
ShortCut = 16466
OnClick = Rescanmemory1Click
end
object miResume: TMenuItem
Caption = 'Resume scan'
Enabled = False
ShortCut = 49234
Visible = False
OnClick = miResumeClick
end
end
end
object SaveDialog1: TSaveDialog
Title = 'Specify the filename you want to store the results'
DefaultExt = '.PTR'
Filter = 'Cheat Engine Pointerlist|*.PTR'
Options = [ofOverwritePrompt, ofHideReadOnly, ofEnableSizing]
Left = 208
Top = 288
end
object OpenDialog1: TOpenDialog
DefaultExt = '.PTR'
Filter = 'Cheat Engine Pointerlist|*.PTR'
Left = 144
Top = 288
end
object Timer2: TTimer
Interval = 500
OnTimer = Timer2Timer
Left = 72
Top = 288
end
object PopupMenu1: TPopupMenu
Images = psImageList
Left = 472
Top = 272
object Resyncmodulelist1: TMenuItem
Caption = 'Resync modulelist'
ImageIndex = 3
OnClick = Resyncmodulelist1Click
end
object MenuItem1: TMenuItem
Caption = 'Show modulelist'
ImageIndex = 4
OnClick = MenuItem1Click
end
end
object odMerge: TOpenDialog
DefaultExt = '.ptr'
Filter = 'Cheat Engine Pointerlist|*.PTR'
Options = [ofAllowMultiSelect, ofFileMustExist, ofEnableSizing, ofViewDetail]
Left = 111
Top = 198
end
object SaveDialog2: TSaveDialog
Title = 'Specify the filename for the pointermap you''re about to generate'
DefaultExt = '.PTM'
Filter = 'All files (*.*)|*.*|scandata files (*.scandata)|*.scandata'
FilterIndex = 2
Options = [ofOverwritePrompt, ofHideReadOnly, ofEnableSizing]
Left = 304
Top = 288
end
object SQLite3: TSQLite3Connection
Connected = False
LoginPrompt = False
KeepConnection = False
Transaction = SQLTransaction
AlwaysUseBigint = False
Left = 56
Top = 40
end
object odSqlite: TOpenDialog
DefaultExt = '.sqlite'
Filter = 'All files (*.*)|*.*|Sqlite files (*.sqlite)|*.sqlite'
FilterIndex = 2
Left = 58
Top = 98
end
object SQLTransaction: TSQLTransaction
Active = False
Database = SQLite3
Left = 128
Top = 40
end
object SQLQuery: TSQLQuery
FieldDefs = <>
Database = SQLite3
Transaction = SQLTransaction
Params = <>
Macros = <>
Left = 223
Top = 46
end
object sdSqlite: TSaveDialog
DefaultExt = '.sqlite'
Filter = 'All files (*.*)|*.*|Sqlite files (*.sqlite)|*.sqlite'
FilterIndex = 2
Left = 128
Top = 98
end
object miInfoPopup: TPopupMenu
OnPopup = miInfoPopupPopup
Left = 258
Top = 178
object miDisconnect: TMenuItem
Caption = 'Disconnect'
OnClick = miDisconnectClick
end
object miForceDisconnect: TMenuItem
Caption = 'Unsafe disconnect'
Enabled = False
OnClick = miForceDisconnectClick
end
end
object pmType: TPopupMenu
Left = 33
Top = 11
object miSigned: TMenuItem
AutoCheck = True
Caption = 'Signed'
Checked = True
OnClick = cbTypeChange
end
object miHexadecimal: TMenuItem
AutoCheck = True
Caption = 'Hexadecimal'
OnClick = cbTypeChange
end
end
object psImageList: TImageList
Left = 410
Top = 232
Bitmap = {
4C7A070000001000000010000000480600000000000078DAED98094CD3571CC7
CD62623CE3745B3217DD629C571410679639494C36361CC6E00ECD26661E23A2
333A951B2A9523E0445AA9880750E42A486158A00896525B68514A2D57A9056C
C1520A94C1947197B7FFAFAC5A6A5BFE2D8C4CE34BBE79EFFF7BEFF38EDFBBFE
FF3F4268565252D2012291C8994C5E5E5EA52C166B0BC2184361794484331C39
724425954A3FB095EFEFEF47EEEEEEC2DEDEDEB9B6F010DADADA505858988FAD
3C847F19CB7CFED171D9CAFF71605C33C5FFA5444851FA4219BBC765688332E6
F8DA7484AE6DB62C28638E7FA642E809FF8532BF1B97A10DCAFC5FFD37DDF38F
73FDE1DDBF8602C6781FFF17BA5FCEDB5AC8C8251BEA01BFCC092FCFCCCDF16C
69694186BAC72E19A8E497EF807C36AB785B417E9E0BA85A245A8F87079514DD
E140BE7B1E47EAAA1A43A06FB87503A502C10E3C3CBBB8E8255E5747856C88C8
2C49F99D23483A5FCAA7065262B9D6F0C6DA5FC04533C13BE509D01AEADD97B4
819C81F624305E924B74B2C68F7223729CD7A2E514069A7DFB89550A4BA10701
EFCC16A339B43AABD8794995485C255C0DFC466AA1D56D7F12952686F1EFBB55
205D7AF98ED57C343DDF1FF85D0121D2D9B9AD56B1F3132B90AC41B20AF89FFC
43989B49B7A4D6E887C82B8CE9DCA3AFE3FD5F5C5C8C222323515454942E2E2C
2CC475FF0F0C0C20028180783CDE84FAF87C3E0A0C0CD4B56FE9FC8E888840ED
EDED26FBDED9D909ED9AE5954A258A8F8FB738FEE4E4642497CB4DF2393939A8
A9A9C922DFDADA8A68349A493E2D2D0DA9542A8B7C777737A252A926F9CACA4A
9DDF2D050E8783CACBCB4DF263636328202040179B0B90AFD56ACDFABFBEBE1E
858787A3E1E1E109DCC8C8886EFEC2424327BD7FC1BFA158B9E8E868949A9A8A
4824120A090941898989E8C3152BD0CDC4045CF7F7D0D0906E2D40AC0F45854C
B47AE15CE475CC9362EBFDCF66E6A315B3678D6524C47F6FEBFD7FDCE3972B35
55C28F0DF7E1E8E8E8AC34EFBDC92D0AC552313BEF2B6156AC87F056AC87A884
E1ACD168E64D768E34548BD60E131D51BB8FDD180AC5DEF50CD474C6FE198F72
E6C29FDD9A85E678F1EDF843864CF5AFEB9ED61C5FFF742078D3739BD8679B4C
F958B6D2142F8A391EAF2FD71BE880B2881EB160AF133D5853197B3AEE19C141
D7AF6A5FA746AC1F8BF49CACA17E39C48CB3FB6FD652091745773277CB9B9BDE
35AE9F9B79FDC7A741E375F02F7B91C0A66A532E169F74E8A9E3E43BE3396B2B
28A72E03AFF076F81BF3E9823A56F6B7F0DC78DABEBF5BA3993B192FABAF59D9
4770D08D116BD3B5817EC95797F6FA5489F7BCAFF9CDA10B185106E98434FB92
1FA4EB7DB7B6E2E5EB4E6F56EBE622937C52CC4CDF03698DBFFD98E271D37B93
B16D4AE522A5F7462D303577B3DD80E9F0B51B8167DE3542309EF68539377E96
9C58DF8FF9FE6D787E40F24CD1F521D07148C8626C37D1E6E2EA925CD76A2A31
22FFA25708D8AA04DC0DFAFC27F2E6F71F796FE9803ABA021C073971414158DD
4B060707DFA29DDA95DD858D4DBFAE84D490B3A6FAD428AE7094F98CD70152FB
DA69EBFC9C9AB07969375CD335F7985F9A1B9752D1BC8C7FFE200DF3A5D678FF
0C113721958F9D56AD562F9CCC3FADF2E6650F19D4FDCDB931673111AA6E53F7
DDE7B2ED524FB9A5CFC43BFF4C0B7B2771CECBCB73C3F6D31C88F108183D7FF8
F0E1829D3B778A6B6B6B97428C47C04C57FFA7DAFE54C7FFC67F531BFFEBA847
9C8C03B24CBFEB20485BCB2BE8FE49FA7F3EBAF41BFE95E07945B99F0BB2A23D
6B63DC047A1ED26083BCC9784DA77AB1E8C28E4AE3FF7E60833C3C7DE8EC502F
AA887479DE3EA4C166AA6C5F5FDF3C8542F111B6779718DA3B3AD40BCAC2BFE6
82203DE17D40215BA5A8E56FEFEEEA78E7212BD30DDA7898E24336AEBB43AD9E
0F32B6EBCA0283B17ABE31C645027EC623286BCCDB2260610C30165B046C5959
D967717171572D8942A15C150A85EBCCFD3BC0F9BF5282CDD17C5B79F82EF7F6
F6A6C1378A2D3C04894482E874FA17B6F23D3D3D884C26EF31EC83B5FC09CF43
446E6240A4251EBE171B795948C1A74F503D2B19451C75CD1D897344BC6462B0
391EDAE921D95B5C3B43B19B102B21D8D7567EF88A23E2241103CDF6FF5E3A92
F3681324294E44E70E6E678C62FD17A49E0BB3D57F4CF2B1A829CCDFDEA9CC1F
56DE6D2AEB67BA79B158EC80D9887894909040C4CAAF35E4FF018EDFF015
}
end
end