Commit a2a4aedd3c71df6211eacf613a64572dabae97f4
1 parent
04e10eae
Exists in
master
git-svn-id: http://svn.softwarepublico.gov.br/svn/cacic/cacic/trunk/agente-windo…
…ws@1572 fecfc0c7-e812-0410-ae72-849f08638ee7
Showing
15 changed files
with
1727 additions
and
0 deletions
Show diff stats
No preview for this file type
| @@ -0,0 +1,159 @@ | @@ -0,0 +1,159 @@ | ||
| 1 | +object frmAcesso: TfrmAcesso | ||
| 2 | + Left = 0 | ||
| 3 | + Top = 0 | ||
| 4 | + Caption = 'Acessar' | ||
| 5 | + ClientHeight = 309 | ||
| 6 | + ClientWidth = 624 | ||
| 7 | + Color = clBtnFace | ||
| 8 | + Font.Charset = DEFAULT_CHARSET | ||
| 9 | + Font.Color = clWindowText | ||
| 10 | + Font.Height = -11 | ||
| 11 | + Font.Name = 'Tahoma' | ||
| 12 | + Font.Style = [] | ||
| 13 | + OldCreateOrder = False | ||
| 14 | + PixelsPerInch = 96 | ||
| 15 | + TextHeight = 13 | ||
| 16 | + object btAcesso: TButton | ||
| 17 | + Left = 177 | ||
| 18 | + Top = 260 | ||
| 19 | + Width = 105 | ||
| 20 | + Height = 33 | ||
| 21 | + Caption = 'Acessar' | ||
| 22 | + Default = True | ||
| 23 | + Enabled = False | ||
| 24 | + Font.Charset = DEFAULT_CHARSET | ||
| 25 | + Font.Color = clWindowText | ||
| 26 | + Font.Height = -16 | ||
| 27 | + Font.Name = 'Arial' | ||
| 28 | + Font.Style = [fsBold] | ||
| 29 | + ParentFont = False | ||
| 30 | + TabOrder = 0 | ||
| 31 | + end | ||
| 32 | + object btCancela: TButton | ||
| 33 | + Left = 333 | ||
| 34 | + Top = 260 | ||
| 35 | + Width = 105 | ||
| 36 | + Height = 33 | ||
| 37 | + Caption = 'Cancelar' | ||
| 38 | + Font.Charset = DEFAULT_CHARSET | ||
| 39 | + Font.Color = clWindowText | ||
| 40 | + Font.Height = -16 | ||
| 41 | + Font.Name = 'Arial' | ||
| 42 | + Font.Style = [fsBold] | ||
| 43 | + ParentFont = False | ||
| 44 | + TabOrder = 1 | ||
| 45 | + end | ||
| 46 | + object pnAcesso: TPanel | ||
| 47 | + Left = 2 | ||
| 48 | + Top = 3 | ||
| 49 | + Width = 602 | ||
| 50 | + Height = 196 | ||
| 51 | + BevelInner = bvRaised | ||
| 52 | + BevelOuter = bvLowered | ||
| 53 | + TabOrder = 2 | ||
| 54 | + object lbNomeUsuarioAcesso: TLabel | ||
| 55 | + Left = 109 | ||
| 56 | + Top = 42 | ||
| 57 | + Width = 127 | ||
| 58 | + Height = 20 | ||
| 59 | + Caption = 'Nome de Usu'#225'rio:' | ||
| 60 | + Font.Charset = DEFAULT_CHARSET | ||
| 61 | + Font.Color = clWindowText | ||
| 62 | + Font.Height = -16 | ||
| 63 | + Font.Name = 'MS Sans Serif' | ||
| 64 | + Font.Style = [] | ||
| 65 | + ParentFont = False | ||
| 66 | + Visible = False | ||
| 67 | + end | ||
| 68 | + object lbSenhaAcesso: TLabel | ||
| 69 | + Left = 106 | ||
| 70 | + Top = 82 | ||
| 71 | + Width = 130 | ||
| 72 | + Height = 20 | ||
| 73 | + Caption = 'Senha de Acesso:' | ||
| 74 | + Font.Charset = DEFAULT_CHARSET | ||
| 75 | + Font.Color = clWindowText | ||
| 76 | + Font.Height = -16 | ||
| 77 | + Font.Name = 'MS Sans Serif' | ||
| 78 | + Font.Style = [] | ||
| 79 | + ParentFont = False | ||
| 80 | + Visible = False | ||
| 81 | + end | ||
| 82 | + object lbAviso: TLabel | ||
| 83 | + Left = 4 | ||
| 84 | + Top = 171 | ||
| 85 | + Width = 593 | ||
| 86 | + Height = 13 | ||
| 87 | + Alignment = taCenter | ||
| 88 | + AutoSize = False | ||
| 89 | + Font.Charset = DEFAULT_CHARSET | ||
| 90 | + Font.Color = clNavy | ||
| 91 | + Font.Height = -11 | ||
| 92 | + Font.Name = 'MS Sans Serif' | ||
| 93 | + Font.Style = [] | ||
| 94 | + ParentFont = False | ||
| 95 | + end | ||
| 96 | + object edNomeUsuarioAcesso: TEdit | ||
| 97 | + Left = 239 | ||
| 98 | + Top = 39 | ||
| 99 | + Width = 250 | ||
| 100 | + Height = 28 | ||
| 101 | + Font.Charset = DEFAULT_CHARSET | ||
| 102 | + Font.Color = clWindowText | ||
| 103 | + Font.Height = -16 | ||
| 104 | + Font.Name = 'MS Sans Serif' | ||
| 105 | + Font.Style = [] | ||
| 106 | + MaxLength = 20 | ||
| 107 | + ParentFont = False | ||
| 108 | + TabOrder = 0 | ||
| 109 | + Visible = False | ||
| 110 | + end | ||
| 111 | + object edSenhaAcesso: TEdit | ||
| 112 | + Left = 239 | ||
| 113 | + Top = 79 | ||
| 114 | + Width = 250 | ||
| 115 | + Height = 28 | ||
| 116 | + Font.Charset = DEFAULT_CHARSET | ||
| 117 | + Font.Color = clWindowText | ||
| 118 | + Font.Height = -16 | ||
| 119 | + Font.Name = 'MS Sans Serif' | ||
| 120 | + Font.Style = [] | ||
| 121 | + ParentFont = False | ||
| 122 | + PasswordChar = #7 | ||
| 123 | + TabOrder = 1 | ||
| 124 | + Visible = False | ||
| 125 | + end | ||
| 126 | + end | ||
| 127 | + object pnMessageBox: TPanel | ||
| 128 | + Left = 1 | ||
| 129 | + Top = 198 | ||
| 130 | + Width = 602 | ||
| 131 | + Height = 45 | ||
| 132 | + BevelInner = bvLowered | ||
| 133 | + Color = clGradientInactiveCaption | ||
| 134 | + Font.Charset = DEFAULT_CHARSET | ||
| 135 | + Font.Color = clGradientActiveCaption | ||
| 136 | + Font.Height = -13 | ||
| 137 | + Font.Name = 'Arial' | ||
| 138 | + Font.Style = [] | ||
| 139 | + ParentFont = False | ||
| 140 | + TabOrder = 3 | ||
| 141 | + Visible = False | ||
| 142 | + object lbMensagens: TLabel | ||
| 143 | + Left = 2 | ||
| 144 | + Top = 2 | ||
| 145 | + Width = 598 | ||
| 146 | + Height = 41 | ||
| 147 | + Align = alClient | ||
| 148 | + Alignment = taCenter | ||
| 149 | + AutoSize = False | ||
| 150 | + Font.Charset = DEFAULT_CHARSET | ||
| 151 | + Font.Color = clWindowText | ||
| 152 | + Font.Height = -13 | ||
| 153 | + Font.Name = 'MS Sans Serif' | ||
| 154 | + Font.Style = [] | ||
| 155 | + ParentFont = False | ||
| 156 | + Layout = tlCenter | ||
| 157 | + end | ||
| 158 | + end | ||
| 159 | +end |
| @@ -0,0 +1,34 @@ | @@ -0,0 +1,34 @@ | ||
| 1 | +unit AcessoMapaTeste; | ||
| 2 | + | ||
| 3 | +interface | ||
| 4 | + | ||
| 5 | +uses | ||
| 6 | + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | ||
| 7 | + Dialogs, StdCtrls, ExtCtrls; | ||
| 8 | + | ||
| 9 | +type | ||
| 10 | + TfrmAcesso = class(TForm) | ||
| 11 | + btAcesso: TButton; | ||
| 12 | + btCancela: TButton; | ||
| 13 | + pnAcesso: TPanel; | ||
| 14 | + lbNomeUsuarioAcesso: TLabel; | ||
| 15 | + lbSenhaAcesso: TLabel; | ||
| 16 | + lbAviso: TLabel; | ||
| 17 | + edNomeUsuarioAcesso: TEdit; | ||
| 18 | + edSenhaAcesso: TEdit; | ||
| 19 | + pnMessageBox: TPanel; | ||
| 20 | + lbMensagens: TLabel; | ||
| 21 | + private | ||
| 22 | + { Private declarations } | ||
| 23 | + public | ||
| 24 | + { Public declarations } | ||
| 25 | + end; | ||
| 26 | + | ||
| 27 | +var | ||
| 28 | + frmAcesso: TfrmAcesso; | ||
| 29 | + | ||
| 30 | +implementation | ||
| 31 | + | ||
| 32 | +{$R *.dfm} | ||
| 33 | + | ||
| 34 | +end. |
No preview for this file type
No preview for this file type
| @@ -0,0 +1,41 @@ | @@ -0,0 +1,41 @@ | ||
| 1 | +program MapaCACICteste; | ||
| 2 | + | ||
| 3 | +uses | ||
| 4 | + Forms, | ||
| 5 | + Windows, | ||
| 6 | + MapaTeste in 'MapaTeste.pas' {frmMapaCacic}, | ||
| 7 | + AcessoMapaTeste in 'AcessoMapaTeste.pas' {frmAcesso}, | ||
| 8 | + CACIC_Comm in '..\CACIC_Comm.pas', | ||
| 9 | + CACIC_Library in '..\CACIC_Library.pas'; | ||
| 10 | + | ||
| 11 | +{$R *.res} | ||
| 12 | + | ||
| 13 | +const APP_NAME = 'MapaCacicteste.exe'; | ||
| 14 | + | ||
| 15 | +var hwind:HWND; | ||
| 16 | + oCacic : TCACIC; | ||
| 17 | + | ||
| 18 | +begin | ||
| 19 | + oCacic := TCACIC.Create(); | ||
| 20 | + | ||
| 21 | + if( oCacic.isAppRunning( APP_NAME ) ) | ||
| 22 | + then begin | ||
| 23 | + hwind := 0; | ||
| 24 | + repeat // The string 'My app' must match your App Title (below) | ||
| 25 | + hwind:=Windows.FindWindowEx(0,hwind,'TApplication', APP_NAME ); | ||
| 26 | + until (hwind<>Application.Handle); | ||
| 27 | + IF (hwind<>0) then | ||
| 28 | + begin | ||
| 29 | + Windows.ShowWindow(hwind,SW_SHOWNORMAL); | ||
| 30 | + Windows.SetForegroundWindow(hwind); | ||
| 31 | + end; | ||
| 32 | + FreeMemory(0); | ||
| 33 | + end | ||
| 34 | + else | ||
| 35 | + begin | ||
| 36 | + Application.Initialize; | ||
| 37 | + Application.CreateForm(TfrmMapaCacic, frmMapaCacic); | ||
| 38 | + Application.Run; | ||
| 39 | + end; | ||
| 40 | + oCacic.Free(); | ||
| 41 | +end. |
| @@ -0,0 +1,41 @@ | @@ -0,0 +1,41 @@ | ||
| 1 | +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
| 2 | + <PropertyGroup> | ||
| 3 | + <ProjectGuid>{4f42d5b9-4185-4233-9988-97f71c5d98fc}</ProjectGuid> | ||
| 4 | + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||
| 5 | + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | ||
| 6 | + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> | ||
| 7 | + <DCC_DependencyCheckOutputName>MapaCACICteste.exe</DCC_DependencyCheckOutputName> | ||
| 8 | + <MainSource>MapaCACICteste.dpr</MainSource> | ||
| 9 | + </PropertyGroup> | ||
| 10 | + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||
| 11 | + <Version>7.0</Version> | ||
| 12 | + <DCC_DebugInformation>False</DCC_DebugInformation> | ||
| 13 | + <DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols> | ||
| 14 | + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> | ||
| 15 | + <DCC_Define>RELEASE</DCC_Define> | ||
| 16 | + </PropertyGroup> | ||
| 17 | + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | ||
| 18 | + <Version>7.0</Version> | ||
| 19 | + <DCC_Define>DEBUG</DCC_Define> | ||
| 20 | + </PropertyGroup> | ||
| 21 | + <ProjectExtensions> | ||
| 22 | + <Borland.Personality>Delphi.Personality</Borland.Personality> | ||
| 23 | + <Borland.ProjectType /> | ||
| 24 | + <BorlandProject> | ||
| 25 | +<BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><VersionInfo><VersionInfo Name="IncludeVerInfo">False</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">1</VersionInfo><VersionInfo Name="MinorVer">0</VersionInfo><VersionInfo Name="Release">0</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">1046</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName"></VersionInfoKeys><VersionInfoKeys Name="FileDescription"></VersionInfoKeys><VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName"></VersionInfoKeys><VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys></VersionInfoKeys><Source><Source Name="MainSource">MapaCACICteste.dpr</Source></Source></Delphi.Personality></BorlandProject></BorlandProject> | ||
| 26 | + </ProjectExtensions> | ||
| 27 | + <Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" /> | ||
| 28 | + <ItemGroup> | ||
| 29 | + <DelphiCompile Include="MapaCACICteste.dpr"> | ||
| 30 | + <MainSource>MainSource</MainSource> | ||
| 31 | + </DelphiCompile> | ||
| 32 | + <DCCReference Include="..\CACIC_Comm.pas" /> | ||
| 33 | + <DCCReference Include="..\CACIC_Library.pas" /> | ||
| 34 | + <DCCReference Include="AcessoMapaTeste.pas"> | ||
| 35 | + <Form>frmAcesso</Form> | ||
| 36 | + </DCCReference> | ||
| 37 | + <DCCReference Include="MapaTeste.pas"> | ||
| 38 | + <Form>frmMapaCacic</Form> | ||
| 39 | + </DCCReference> | ||
| 40 | + </ItemGroup> | ||
| 41 | +</Project> | ||
| 0 | \ No newline at end of file | 42 | \ No newline at end of file |
| @@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
| 1 | +<?xml version="1.0" encoding="utf-8"?> | ||
| 2 | +<BorlandProject> | ||
| 3 | + <Transactions> | ||
| 4 | + <Transaction>2013/10/25 15:08:21.585.dproj,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\Project1.dproj=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTesteProj0.dproj</Transaction> | ||
| 5 | + <Transaction>2013/10/25 15:08:53.133.dproj,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTesteProj0.dproj=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTesteProj0_2.dproj</Transaction> | ||
| 6 | + <Transaction>2013/10/25 15:17:19.101.pas,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\Unit1.pas=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTeste.pas</Transaction> | ||
| 7 | + <Transaction>2013/10/25 15:17:19.101.dfm,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\Unit1.dfm=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTeste.dfm</Transaction> | ||
| 8 | + <Transaction>2013/10/25 15:19:13.802.pas,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\Unit1.pas=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\AcessoMapaTeste.pas</Transaction> | ||
| 9 | + <Transaction>2013/10/25 15:19:13.802.dfm,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\Unit1.dfm=C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\AcessoMapaTeste.dfm</Transaction> | ||
| 10 | + <Transaction>2013/10/25 15:20:11.034.pas,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\AcessoMapaTeste.pas=C:\Documents and Settings\adriano\Desktop\Mapa0.2\AcessoMapaTeste.pas</Transaction> | ||
| 11 | + <Transaction>2013/10/25 15:20:11.034.dfm,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\AcessoMapaTeste.dfm=C:\Documents and Settings\adriano\Desktop\Mapa0.2\AcessoMapaTeste.dfm</Transaction> | ||
| 12 | + <Transaction>2013/10/25 15:20:19.753.pas,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTeste.pas=C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTeste.pas</Transaction> | ||
| 13 | + <Transaction>2013/10/25 15:20:19.753.dfm,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTeste.dfm=C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTeste.dfm</Transaction> | ||
| 14 | + <Transaction>2013/10/25 15:20:21.487.dproj,C:\Documents and Settings\adriano\Meus documentos\RAD Studio\Projects\MapaTesteProj0_2.dproj=C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTesteProj0_2.dproj</Transaction> | ||
| 15 | + <Transaction>2013/11/05 11:28:21.475.dproj,C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTesteProj0_2.dproj=C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTesteProj02.dproj</Transaction> | ||
| 16 | + <Transaction>2013/11/11 16:28:39.095.pas,C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTeste.pas=C:\devel\cacic\agente-windows\MapaTesteProj\MapaTeste.pas</Transaction> | ||
| 17 | + <Transaction>2013/11/11 16:28:39.095.dfm,C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTeste.dfm=C:\devel\cacic\agente-windows\MapaTesteProj\MapaTeste.dfm</Transaction> | ||
| 18 | + <Transaction>2013/11/11 16:29:05.925.dproj,C:\Documents and Settings\adriano\Desktop\Mapa0.2\MapaTesteProj02.dproj=C:\devel\cacic\agente-windows\MapaTesteProj\MapaTesteProj02.dproj</Transaction> | ||
| 19 | + <Transaction>2013/11/11 16:29:36.615.pas,C:\Documents and Settings\adriano\Desktop\Mapa0.2\AcessoMapaTeste.pas=C:\devel\cacic\agente-windows\MapaTesteProj\AcessoMapaTeste.pas</Transaction> | ||
| 20 | + <Transaction>2013/11/11 16:29:36.615.dfm,C:\Documents and Settings\adriano\Desktop\Mapa0.2\AcessoMapaTeste.dfm=C:\devel\cacic\agente-windows\MapaTesteProj\AcessoMapaTeste.dfm</Transaction> | ||
| 21 | + <Transaction>2013/11/12 18:18:32.539.dproj,C:\devel\cacic\agente-windows\MapaTesteProj\MapaTesteProj02.dproj=C:\devel\cacic\agente-windows\MapaTesteProj\MapaCACIC.dproj</Transaction> | ||
| 22 | + <Transaction>2013/11/22 16:35:45.536.dproj,C:\devel\cacic\agente-windows\MapaTesteProj\MapaCACIC.dproj=C:\devel\cacic\agente-windows\MapaTesteProj\MapaCACIC_teste.dproj</Transaction> | ||
| 23 | + <Transaction>2013/11/22 16:36:47.288.dproj,C:\devel\cacic\agente-windows\MapaTesteProj\MapaCACIC_teste.dproj=C:\devel\cacic\agente-windows\MapaTesteProj\MapaCACICteste.dproj</Transaction> | ||
| 24 | + </Transactions> | ||
| 25 | +</BorlandProject> |
No preview for this file type
No preview for this file type
No preview for this file type
| @@ -0,0 +1,642 @@ | @@ -0,0 +1,642 @@ | ||
| 1 | +object frmMapaCacic: TfrmMapaCacic | ||
| 2 | + Left = 0 | ||
| 3 | + Top = -55 | ||
| 4 | + Caption = 'frmMapaCacic' | ||
| 5 | + ClientHeight = 634 | ||
| 6 | + ClientWidth = 789 | ||
| 7 | + Color = clBtnFace | ||
| 8 | + Font.Charset = DEFAULT_CHARSET | ||
| 9 | + Font.Color = clWindowText | ||
| 10 | + Font.Height = -11 | ||
| 11 | + Font.Name = 'Tahoma' | ||
| 12 | + Font.Style = [] | ||
| 13 | + OldCreateOrder = False | ||
| 14 | + Position = poDesigned | ||
| 15 | + OnActivate = FormActivate | ||
| 16 | + OnClose = FormClose | ||
| 17 | + OnCreate = FormCreate | ||
| 18 | + DesignSize = ( | ||
| 19 | + 789 | ||
| 20 | + 634) | ||
| 21 | + PixelsPerInch = 96 | ||
| 22 | + TextHeight = 13 | ||
| 23 | + object edWebManagerAddress: TLabel | ||
| 24 | + Left = 155 | ||
| 25 | + Top = 682 | ||
| 26 | + Width = 500 | ||
| 27 | + Height = 14 | ||
| 28 | + Anchors = [akBottom] | ||
| 29 | + AutoSize = False | ||
| 30 | + Font.Charset = DEFAULT_CHARSET | ||
| 31 | + Font.Color = clWindowText | ||
| 32 | + Font.Height = -11 | ||
| 33 | + Font.Name = 'Arial' | ||
| 34 | + Font.Style = [fsBold] | ||
| 35 | + ParentFont = False | ||
| 36 | + ExplicitLeft = 159 | ||
| 37 | + ExplicitTop = 537 | ||
| 38 | + end | ||
| 39 | + object lbWebManagerAddress: TLabel | ||
| 40 | + Left = 0 | ||
| 41 | + Top = 683 | ||
| 42 | + Width = 153 | ||
| 43 | + Height = 13 | ||
| 44 | + Anchors = [akLeft, akBottom] | ||
| 45 | + AutoSize = False | ||
| 46 | + Caption = 'Endere'#231'o do Servidor de Aplica'#231#227'o:' | ||
| 47 | + Font.Charset = DEFAULT_CHARSET | ||
| 48 | + Font.Color = clWindowText | ||
| 49 | + Font.Height = -9 | ||
| 50 | + Font.Name = 'Arial' | ||
| 51 | + Font.Style = [] | ||
| 52 | + ParentFont = False | ||
| 53 | + ExplicitTop = 538 | ||
| 54 | + end | ||
| 55 | + object btGravarInformacoes: TButton | ||
| 56 | + Left = 188 | ||
| 57 | + Top = 580 | ||
| 58 | + Width = 401 | ||
| 59 | + Height = 35 | ||
| 60 | + Anchors = [] | ||
| 61 | + Caption = 'Grava e Envia Informa'#231#245'es Patrimoniais ao Gerente WEB' | ||
| 62 | + Enabled = False | ||
| 63 | + Font.Charset = DEFAULT_CHARSET | ||
| 64 | + Font.Color = clWindowText | ||
| 65 | + Font.Height = -13 | ||
| 66 | + Font.Name = 'Arial' | ||
| 67 | + Font.Style = [fsBold] | ||
| 68 | + ParentFont = False | ||
| 69 | + TabOrder = 0 | ||
| 70 | + Visible = False | ||
| 71 | + OnClick = AtualizaPatrimonio | ||
| 72 | + end | ||
| 73 | + object gbInformacoesSobreComputador: TGroupBox | ||
| 74 | + Left = 1 | ||
| 75 | + Top = 64 | ||
| 76 | + Width = 780 | ||
| 77 | + Height = 497 | ||
| 78 | + Anchors = [] | ||
| 79 | + Caption = | ||
| 80 | + ' Informa'#231#245'es sobre localiza'#231#227'o f'#237'sica e patrimonial deste comput' + | ||
| 81 | + 'ador ' | ||
| 82 | + Font.Charset = DEFAULT_CHARSET | ||
| 83 | + Font.Color = clBlue | ||
| 84 | + Font.Height = -11 | ||
| 85 | + Font.Name = 'MS Sans Serif' | ||
| 86 | + Font.Style = [fsBold] | ||
| 87 | + ParentFont = False | ||
| 88 | + TabOrder = 1 | ||
| 89 | + object lbEtiqueta1: TLabel | ||
| 90 | + Left = 6 | ||
| 91 | + Top = 226 | ||
| 92 | + Width = 45 | ||
| 93 | + Height = 13 | ||
| 94 | + Caption = 'Etiqueta1' | ||
| 95 | + Font.Charset = DEFAULT_CHARSET | ||
| 96 | + Font.Color = clWindowText | ||
| 97 | + Font.Height = -11 | ||
| 98 | + Font.Name = 'MS Sans Serif' | ||
| 99 | + Font.Style = [] | ||
| 100 | + ParentFont = False | ||
| 101 | + Visible = False | ||
| 102 | + end | ||
| 103 | + object lbEtiqueta2: TLabel | ||
| 104 | + Left = 266 | ||
| 105 | + Top = 226 | ||
| 106 | + Width = 250 | ||
| 107 | + Height = 13 | ||
| 108 | + AutoSize = False | ||
| 109 | + Caption = 'Etiqueta2' | ||
| 110 | + Font.Charset = DEFAULT_CHARSET | ||
| 111 | + Font.Color = clWindowText | ||
| 112 | + Font.Height = -11 | ||
| 113 | + Font.Name = 'MS Sans Serif' | ||
| 114 | + Font.Style = [] | ||
| 115 | + ParentFont = False | ||
| 116 | + Visible = False | ||
| 117 | + end | ||
| 118 | + object lbEtiqueta3: TLabel | ||
| 119 | + Left = 530 | ||
| 120 | + Top = 226 | ||
| 121 | + Width = 250 | ||
| 122 | + Height = 13 | ||
| 123 | + AutoSize = False | ||
| 124 | + Caption = 'Etiqueta3' | ||
| 125 | + Font.Charset = DEFAULT_CHARSET | ||
| 126 | + Font.Color = clWindowText | ||
| 127 | + Font.Height = -11 | ||
| 128 | + Font.Name = 'MS Sans Serif' | ||
| 129 | + Font.Style = [] | ||
| 130 | + ParentFont = False | ||
| 131 | + Visible = False | ||
| 132 | + end | ||
| 133 | + object lbEtiqueta4: TLabel | ||
| 134 | + Left = 3 | ||
| 135 | + Top = 275 | ||
| 136 | + Width = 250 | ||
| 137 | + Height = 13 | ||
| 138 | + AutoSize = False | ||
| 139 | + Caption = 'Etiqueta4' | ||
| 140 | + Font.Charset = DEFAULT_CHARSET | ||
| 141 | + Font.Color = clWindowText | ||
| 142 | + Font.Height = -11 | ||
| 143 | + Font.Name = 'MS Sans Serif' | ||
| 144 | + Font.Style = [] | ||
| 145 | + ParentFont = False | ||
| 146 | + Visible = False | ||
| 147 | + end | ||
| 148 | + object lbEtiqueta5: TLabel | ||
| 149 | + Left = 266 | ||
| 150 | + Top = 275 | ||
| 151 | + Width = 250 | ||
| 152 | + Height = 13 | ||
| 153 | + AutoSize = False | ||
| 154 | + Caption = 'Etiqueta5' | ||
| 155 | + Font.Charset = DEFAULT_CHARSET | ||
| 156 | + Font.Color = clWindowText | ||
| 157 | + Font.Height = -11 | ||
| 158 | + Font.Name = 'MS Sans Serif' | ||
| 159 | + Font.Style = [] | ||
| 160 | + ParentFont = False | ||
| 161 | + Visible = False | ||
| 162 | + end | ||
| 163 | + object lbEtiqueta6: TLabel | ||
| 164 | + Left = 530 | ||
| 165 | + Top = 275 | ||
| 166 | + Width = 250 | ||
| 167 | + Height = 13 | ||
| 168 | + AutoSize = False | ||
| 169 | + Caption = 'Etiqueta6' | ||
| 170 | + Font.Charset = DEFAULT_CHARSET | ||
| 171 | + Font.Color = clWindowText | ||
| 172 | + Font.Height = -11 | ||
| 173 | + Font.Name = 'MS Sans Serif' | ||
| 174 | + Font.Style = [] | ||
| 175 | + ParentFont = False | ||
| 176 | + Visible = False | ||
| 177 | + end | ||
| 178 | + object lbEtiquetaUserLogado: TLabel | ||
| 179 | + Left = 420 | ||
| 180 | + Top = 33 | ||
| 181 | + Width = 250 | ||
| 182 | + Height = 13 | ||
| 183 | + AutoSize = False | ||
| 184 | + Caption = 'Usu'#225'rio Logado' | ||
| 185 | + Font.Charset = DEFAULT_CHARSET | ||
| 186 | + Font.Color = clWindowText | ||
| 187 | + Font.Height = -11 | ||
| 188 | + Font.Name = 'MS Sans Serif' | ||
| 189 | + Font.Style = [] | ||
| 190 | + ParentFont = False | ||
| 191 | + Visible = False | ||
| 192 | + end | ||
| 193 | + object lbEtiquetaNomeComputador: TLabel | ||
| 194 | + Left = 107 | ||
| 195 | + Top = 146 | ||
| 196 | + Width = 250 | ||
| 197 | + Height = 13 | ||
| 198 | + AutoSize = False | ||
| 199 | + Caption = 'Computador' | ||
| 200 | + Font.Charset = DEFAULT_CHARSET | ||
| 201 | + Font.Color = clWindowText | ||
| 202 | + Font.Height = -11 | ||
| 203 | + Font.Name = 'MS Sans Serif' | ||
| 204 | + Font.Style = [] | ||
| 205 | + ParentFont = False | ||
| 206 | + Visible = False | ||
| 207 | + end | ||
| 208 | + object lbEtiquetaCpfUser: TLabel | ||
| 209 | + Left = 420 | ||
| 210 | + Top = 89 | ||
| 211 | + Width = 250 | ||
| 212 | + Height = 13 | ||
| 213 | + AutoSize = False | ||
| 214 | + Caption = 'CPF' | ||
| 215 | + Font.Charset = DEFAULT_CHARSET | ||
| 216 | + Font.Color = clWindowText | ||
| 217 | + Font.Height = -11 | ||
| 218 | + Font.Name = 'MS Sans Serif' | ||
| 219 | + Font.Style = [] | ||
| 220 | + ParentFont = False | ||
| 221 | + Visible = False | ||
| 222 | + end | ||
| 223 | + object lbEtiquetaIpComputador: TLabel | ||
| 224 | + Left = 420 | ||
| 225 | + Top = 146 | ||
| 226 | + Width = 250 | ||
| 227 | + Height = 13 | ||
| 228 | + AutoSize = False | ||
| 229 | + Caption = 'IP' | ||
| 230 | + Font.Charset = DEFAULT_CHARSET | ||
| 231 | + Font.Color = clWindowText | ||
| 232 | + Font.Height = -11 | ||
| 233 | + Font.Name = 'MS Sans Serif' | ||
| 234 | + Font.Style = [] | ||
| 235 | + ParentFont = False | ||
| 236 | + Visible = False | ||
| 237 | + end | ||
| 238 | + object lbEtiquetaPatrimonioPc: TLabel | ||
| 239 | + Left = 107 | ||
| 240 | + Top = 33 | ||
| 241 | + Width = 250 | ||
| 242 | + Height = 13 | ||
| 243 | + AutoSize = False | ||
| 244 | + Caption = 'Patrim'#244'nio' | ||
| 245 | + Font.Charset = DEFAULT_CHARSET | ||
| 246 | + Font.Color = clWindowText | ||
| 247 | + Font.Height = -11 | ||
| 248 | + Font.Name = 'MS Sans Serif' | ||
| 249 | + Font.Style = [] | ||
| 250 | + ParentFont = False | ||
| 251 | + Visible = False | ||
| 252 | + end | ||
| 253 | + object lbEtiquetaNome: TLabel | ||
| 254 | + Left = 107 | ||
| 255 | + Top = 89 | ||
| 256 | + Width = 250 | ||
| 257 | + Height = 13 | ||
| 258 | + AutoSize = False | ||
| 259 | + Caption = 'Nome' | ||
| 260 | + Font.Charset = DEFAULT_CHARSET | ||
| 261 | + Font.Color = clWindowText | ||
| 262 | + Font.Height = -11 | ||
| 263 | + Font.Name = 'MS Sans Serif' | ||
| 264 | + Font.Style = [] | ||
| 265 | + ParentFont = False | ||
| 266 | + Visible = False | ||
| 267 | + end | ||
| 268 | + object edTeInfoPatrimonio1: TEdit | ||
| 269 | + Left = 5 | ||
| 270 | + Top = 245 | ||
| 271 | + Width = 251 | ||
| 272 | + Height = 24 | ||
| 273 | + Font.Charset = DEFAULT_CHARSET | ||
| 274 | + Font.Color = clWindowText | ||
| 275 | + Font.Height = -13 | ||
| 276 | + Font.Name = 'Arial' | ||
| 277 | + Font.Style = [] | ||
| 278 | + MaxLength = 100 | ||
| 279 | + ParentFont = False | ||
| 280 | + ParentShowHint = False | ||
| 281 | + ShowHint = True | ||
| 282 | + TabOrder = 0 | ||
| 283 | + Visible = False | ||
| 284 | + end | ||
| 285 | + object edTeInfoPatrimonio4: TEdit | ||
| 286 | + Left = 6 | ||
| 287 | + Top = 294 | ||
| 288 | + Width = 250 | ||
| 289 | + Height = 24 | ||
| 290 | + Font.Charset = DEFAULT_CHARSET | ||
| 291 | + Font.Color = clWindowText | ||
| 292 | + Font.Height = -13 | ||
| 293 | + Font.Name = 'MS Sans Serif' | ||
| 294 | + Font.Style = [] | ||
| 295 | + MaxLength = 20 | ||
| 296 | + ParentFont = False | ||
| 297 | + ParentShowHint = False | ||
| 298 | + ShowHint = True | ||
| 299 | + TabOrder = 3 | ||
| 300 | + Visible = False | ||
| 301 | + end | ||
| 302 | + object edTeInfoPatrimonio2: TEdit | ||
| 303 | + Left = 262 | ||
| 304 | + Top = 245 | ||
| 305 | + Width = 250 | ||
| 306 | + Height = 24 | ||
| 307 | + Font.Charset = DEFAULT_CHARSET | ||
| 308 | + Font.Color = clWindowText | ||
| 309 | + Font.Height = -13 | ||
| 310 | + Font.Name = 'MS Sans Serif' | ||
| 311 | + Font.Style = [] | ||
| 312 | + MaxLength = 20 | ||
| 313 | + ParentFont = False | ||
| 314 | + ParentShowHint = False | ||
| 315 | + ShowHint = True | ||
| 316 | + TabOrder = 1 | ||
| 317 | + Visible = False | ||
| 318 | + end | ||
| 319 | + object edTeInfoPatrimonio3: TEdit | ||
| 320 | + Left = 530 | ||
| 321 | + Top = 245 | ||
| 322 | + Width = 250 | ||
| 323 | + Height = 24 | ||
| 324 | + Font.Charset = DEFAULT_CHARSET | ||
| 325 | + Font.Color = clWindowText | ||
| 326 | + Font.Height = -13 | ||
| 327 | + Font.Name = 'MS Sans Serif' | ||
| 328 | + Font.Style = [] | ||
| 329 | + MaxLength = 20 | ||
| 330 | + ParentFont = False | ||
| 331 | + ParentShowHint = False | ||
| 332 | + ShowHint = True | ||
| 333 | + TabOrder = 2 | ||
| 334 | + Visible = False | ||
| 335 | + end | ||
| 336 | + object edTeInfoPatrimonio5: TEdit | ||
| 337 | + Left = 266 | ||
| 338 | + Top = 294 | ||
| 339 | + Width = 250 | ||
| 340 | + Height = 24 | ||
| 341 | + Font.Charset = DEFAULT_CHARSET | ||
| 342 | + Font.Color = clWindowText | ||
| 343 | + Font.Height = -13 | ||
| 344 | + Font.Name = 'MS Sans Serif' | ||
| 345 | + Font.Style = [] | ||
| 346 | + MaxLength = 20 | ||
| 347 | + ParentFont = False | ||
| 348 | + ParentShowHint = False | ||
| 349 | + ShowHint = True | ||
| 350 | + TabOrder = 4 | ||
| 351 | + Visible = False | ||
| 352 | + end | ||
| 353 | + object edTeInfoPatrimonio6: TEdit | ||
| 354 | + Left = 530 | ||
| 355 | + Top = 294 | ||
| 356 | + Width = 250 | ||
| 357 | + Height = 24 | ||
| 358 | + Font.Charset = DEFAULT_CHARSET | ||
| 359 | + Font.Color = clWindowText | ||
| 360 | + Font.Height = -13 | ||
| 361 | + Font.Name = 'MS Sans Serif' | ||
| 362 | + Font.Style = [] | ||
| 363 | + MaxLength = 20 | ||
| 364 | + ParentFont = False | ||
| 365 | + ParentShowHint = False | ||
| 366 | + ShowHint = True | ||
| 367 | + TabOrder = 5 | ||
| 368 | + Visible = False | ||
| 369 | + end | ||
| 370 | + object pnDivisoria01: TPanel | ||
| 371 | + Left = 3 | ||
| 372 | + Top = 211 | ||
| 373 | + Width = 772 | ||
| 374 | + Height = 3 | ||
| 375 | + TabOrder = 6 | ||
| 376 | + end | ||
| 377 | + object btCombosUpdate: TButton | ||
| 378 | + Left = 684 | ||
| 379 | + Top = 10 | ||
| 380 | + Width = 94 | ||
| 381 | + Height = 20 | ||
| 382 | + Caption = 'Recarregar' | ||
| 383 | + Enabled = False | ||
| 384 | + TabOrder = 7 | ||
| 385 | + OnClick = btCombosUpdateClick | ||
| 386 | + end | ||
| 387 | + object edTeInfoUserLogado: TEdit | ||
| 388 | + Left = 420 | ||
| 389 | + Top = 52 | ||
| 390 | + Width = 250 | ||
| 391 | + Height = 24 | ||
| 392 | + Enabled = False | ||
| 393 | + Font.Charset = DEFAULT_CHARSET | ||
| 394 | + Font.Color = clWindowText | ||
| 395 | + Font.Height = -13 | ||
| 396 | + Font.Name = 'MS Sans Serif' | ||
| 397 | + Font.Style = [] | ||
| 398 | + MaxLength = 20 | ||
| 399 | + ParentFont = False | ||
| 400 | + ParentShowHint = False | ||
| 401 | + ShowHint = True | ||
| 402 | + TabOrder = 8 | ||
| 403 | + Visible = False | ||
| 404 | + end | ||
| 405 | + object edTeInfoNomeComputador: TEdit | ||
| 406 | + Left = 107 | ||
| 407 | + Top = 165 | ||
| 408 | + Width = 250 | ||
| 409 | + Height = 24 | ||
| 410 | + Enabled = False | ||
| 411 | + Font.Charset = DEFAULT_CHARSET | ||
| 412 | + Font.Color = clWindowText | ||
| 413 | + Font.Height = -13 | ||
| 414 | + Font.Name = 'MS Sans Serif' | ||
| 415 | + Font.Style = [] | ||
| 416 | + MaxLength = 20 | ||
| 417 | + ParentFont = False | ||
| 418 | + ParentShowHint = False | ||
| 419 | + ShowHint = True | ||
| 420 | + TabOrder = 9 | ||
| 421 | + Visible = False | ||
| 422 | + end | ||
| 423 | + object edTeInfoCpfUser: TEdit | ||
| 424 | + Left = 420 | ||
| 425 | + Top = 108 | ||
| 426 | + Width = 250 | ||
| 427 | + Height = 24 | ||
| 428 | + Enabled = False | ||
| 429 | + Font.Charset = DEFAULT_CHARSET | ||
| 430 | + Font.Color = clWindowText | ||
| 431 | + Font.Height = -13 | ||
| 432 | + Font.Name = 'MS Sans Serif' | ||
| 433 | + Font.Style = [] | ||
| 434 | + MaxLength = 20 | ||
| 435 | + ParentFont = False | ||
| 436 | + ParentShowHint = False | ||
| 437 | + ShowHint = True | ||
| 438 | + TabOrder = 10 | ||
| 439 | + Visible = False | ||
| 440 | + end | ||
| 441 | + object edTeInfoIpComputador: TEdit | ||
| 442 | + Left = 420 | ||
| 443 | + Top = 165 | ||
| 444 | + Width = 250 | ||
| 445 | + Height = 24 | ||
| 446 | + Enabled = False | ||
| 447 | + Font.Charset = DEFAULT_CHARSET | ||
| 448 | + Font.Color = clWindowText | ||
| 449 | + Font.Height = -13 | ||
| 450 | + Font.Name = 'MS Sans Serif' | ||
| 451 | + Font.Style = [] | ||
| 452 | + MaxLength = 20 | ||
| 453 | + ParentFont = False | ||
| 454 | + ParentShowHint = False | ||
| 455 | + ShowHint = True | ||
| 456 | + TabOrder = 11 | ||
| 457 | + Visible = False | ||
| 458 | + end | ||
| 459 | + object edTePatrimonioPc: TEdit | ||
| 460 | + Left = 107 | ||
| 461 | + Top = 52 | ||
| 462 | + Width = 250 | ||
| 463 | + Height = 24 | ||
| 464 | + Enabled = False | ||
| 465 | + Font.Charset = DEFAULT_CHARSET | ||
| 466 | + Font.Color = clWindowText | ||
| 467 | + Font.Height = -13 | ||
| 468 | + Font.Name = 'MS Sans Serif' | ||
| 469 | + Font.Style = [] | ||
| 470 | + MaxLength = 20 | ||
| 471 | + ParentFont = False | ||
| 472 | + ParentShowHint = False | ||
| 473 | + ShowHint = True | ||
| 474 | + TabOrder = 12 | ||
| 475 | + Visible = False | ||
| 476 | + end | ||
| 477 | + object edTeInfoNome: TEdit | ||
| 478 | + Left = 107 | ||
| 479 | + Top = 108 | ||
| 480 | + Width = 250 | ||
| 481 | + Height = 24 | ||
| 482 | + Enabled = False | ||
| 483 | + Font.Charset = DEFAULT_CHARSET | ||
| 484 | + Font.Color = clWindowText | ||
| 485 | + Font.Height = -13 | ||
| 486 | + Font.Name = 'MS Sans Serif' | ||
| 487 | + Font.Style = [] | ||
| 488 | + MaxLength = 20 | ||
| 489 | + ParentFont = False | ||
| 490 | + ParentShowHint = False | ||
| 491 | + ShowHint = True | ||
| 492 | + TabOrder = 13 | ||
| 493 | + Visible = False | ||
| 494 | + end | ||
| 495 | + object bgTermoResponsabilidade: TGroupBox | ||
| 496 | + Left = 8 | ||
| 497 | + Top = 328 | ||
| 498 | + Width = 761 | ||
| 499 | + Height = 161 | ||
| 500 | + Caption = 'Termo de Responsabilidade' | ||
| 501 | + TabOrder = 14 | ||
| 502 | + object mmTermoResponsabilidade: TMemo | ||
| 503 | + Left = 8 | ||
| 504 | + Top = 21 | ||
| 505 | + Width = 745 | ||
| 506 | + Height = 108 | ||
| 507 | + Enabled = False | ||
| 508 | + Lines.Strings = ( | ||
| 509 | + 'mmTermoResponsabilidade') | ||
| 510 | + ReadOnly = True | ||
| 511 | + ScrollBars = ssVertical | ||
| 512 | + TabOrder = 0 | ||
| 513 | + end | ||
| 514 | + object rdConcordaTermos: TRadioButton | ||
| 515 | + Left = 24 | ||
| 516 | + Top = 135 | ||
| 517 | + Width = 337 | ||
| 518 | + Height = 17 | ||
| 519 | + Caption = 'Eu aceito os termos e condi'#231#245'es etc...' | ||
| 520 | + TabOrder = 1 | ||
| 521 | + OnClick = rdConcordaTermosClick | ||
| 522 | + end | ||
| 523 | + end | ||
| 524 | + end | ||
| 525 | + object gbLeiaComAtencao: TGroupBox | ||
| 526 | + Left = 1 | ||
| 527 | + Top = 11 | ||
| 528 | + Width = 780 | ||
| 529 | + Height = 53 | ||
| 530 | + Anchors = [] | ||
| 531 | + Caption = ' Leia com aten'#231#227'o ' | ||
| 532 | + Color = clBtnFace | ||
| 533 | + Font.Charset = DEFAULT_CHARSET | ||
| 534 | + Font.Color = clRed | ||
| 535 | + Font.Height = -13 | ||
| 536 | + Font.Name = 'MS Sans Serif' | ||
| 537 | + Font.Style = [fsBold] | ||
| 538 | + ParentColor = False | ||
| 539 | + ParentFont = False | ||
| 540 | + TabOrder = 2 | ||
| 541 | + DesignSize = ( | ||
| 542 | + 780 | ||
| 543 | + 53) | ||
| 544 | + object lbLeiaComAtencao: TLabel | ||
| 545 | + Left = 14 | ||
| 546 | + Top = 18 | ||
| 547 | + Width = 769 | ||
| 548 | + Height = 32 | ||
| 549 | + Anchors = [] | ||
| 550 | + AutoSize = False | ||
| 551 | + Caption = | ||
| 552 | + 'O preenchimento correto dos campos abaixo define a exatid'#227'o do c' + | ||
| 553 | + 'ontrole de patrim'#244'nio e localiza'#231#227'o f'#237'sica do equipamento.' | ||
| 554 | + Font.Charset = DEFAULT_CHARSET | ||
| 555 | + Font.Color = clBlack | ||
| 556 | + Font.Height = -13 | ||
| 557 | + Font.Name = 'MS Sans Serif' | ||
| 558 | + Font.Style = [] | ||
| 559 | + ParentFont = False | ||
| 560 | + WordWrap = True | ||
| 561 | + end | ||
| 562 | + end | ||
| 563 | + object pnVersao: TPanel | ||
| 564 | + Left = 676 | ||
| 565 | + Top = 676 | ||
| 566 | + Width = 105 | ||
| 567 | + Height = 20 | ||
| 568 | + Anchors = [akRight, akBottom] | ||
| 569 | + BevelInner = bvLowered | ||
| 570 | + Caption = 'Vers'#227'o' | ||
| 571 | + Font.Charset = DEFAULT_CHARSET | ||
| 572 | + Font.Color = clWindowText | ||
| 573 | + Font.Height = -11 | ||
| 574 | + Font.Name = 'MS Sans Serif' | ||
| 575 | + Font.Style = [fsBold] | ||
| 576 | + ParentFont = False | ||
| 577 | + TabOrder = 3 | ||
| 578 | + end | ||
| 579 | + object pnMessageBox: TPanel | ||
| 580 | + Left = 1 | ||
| 581 | + Top = 246 | ||
| 582 | + Width = 780 | ||
| 583 | + Height = 45 | ||
| 584 | + BevelInner = bvLowered | ||
| 585 | + Color = clInactiveBorder | ||
| 586 | + Font.Charset = DEFAULT_CHARSET | ||
| 587 | + Font.Color = clMenuHighlight | ||
| 588 | + Font.Height = -13 | ||
| 589 | + Font.Name = 'Arial' | ||
| 590 | + Font.Style = [] | ||
| 591 | + ParentBackground = False | ||
| 592 | + ParentFont = False | ||
| 593 | + TabOrder = 4 | ||
| 594 | + Visible = False | ||
| 595 | + object lbMensagens: TLabel | ||
| 596 | + Left = 2 | ||
| 597 | + Top = 2 | ||
| 598 | + Width = 776 | ||
| 599 | + Height = 41 | ||
| 600 | + Align = alClient | ||
| 601 | + Alignment = taCenter | ||
| 602 | + AutoSize = False | ||
| 603 | + Color = clGrayText | ||
| 604 | + Font.Charset = DEFAULT_CHARSET | ||
| 605 | + Font.Color = clWindowText | ||
| 606 | + Font.Height = -13 | ||
| 607 | + Font.Name = 'MS Sans Serif' | ||
| 608 | + Font.Style = [] | ||
| 609 | + ParentColor = False | ||
| 610 | + ParentFont = False | ||
| 611 | + Layout = tlCenter | ||
| 612 | + ExplicitLeft = -38 | ||
| 613 | + ExplicitTop = 4 | ||
| 614 | + end | ||
| 615 | + end | ||
| 616 | + object timerMessageBoxShowOrHide: TTimer | ||
| 617 | + Enabled = False | ||
| 618 | + Interval = 500 | ||
| 619 | + Left = 34 | ||
| 620 | + Top = 569 | ||
| 621 | + end | ||
| 622 | + object timerMessageShowTime: TTimer | ||
| 623 | + Enabled = False | ||
| 624 | + Interval = 0 | ||
| 625 | + OnTimer = timerMessageShowTimeTimer | ||
| 626 | + Left = 2 | ||
| 627 | + Top = 569 | ||
| 628 | + end | ||
| 629 | + object timerProcessos: TTimer | ||
| 630 | + Enabled = False | ||
| 631 | + Interval = 1 | ||
| 632 | + OnTimer = timerProcessosTimer | ||
| 633 | + Left = 66 | ||
| 634 | + Top = 569 | ||
| 635 | + end | ||
| 636 | + object IdIPWatch1: TIdIPWatch | ||
| 637 | + Active = False | ||
| 638 | + HistoryFilename = 'iphist.dat' | ||
| 639 | + Left = 96 | ||
| 640 | + Top = 568 | ||
| 641 | + end | ||
| 642 | +end |
| @@ -0,0 +1,785 @@ | @@ -0,0 +1,785 @@ | ||
| 1 | +(** | ||
| 2 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| 3 | +Copyright 2000, 2001, 2002, 2003, 2004, 2005 Dataprev - Empresa de Tecnologia e Informações da Previdência Social, Brasil | ||
| 4 | + | ||
| 5 | +Este arquivo é parte do programa CACIC - Configurador Automático e Coletor de Informações Computacionais | ||
| 6 | + | ||
| 7 | +O CACIC é um software livre; você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU como | ||
| 8 | +publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão. | ||
| 9 | + | ||
| 10 | +Este programa é distribuido na esperança que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer | ||
| 11 | +MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. | ||
| 12 | + | ||
| 13 | +Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do Software | ||
| 14 | +Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 15 | +--------------------------------------------------------------------------------------------------------------------------------------------------------------- | ||
| 16 | +*) | ||
| 17 | + | ||
| 18 | +unit MapaTeste; | ||
| 19 | + | ||
| 20 | +interface | ||
| 21 | + | ||
| 22 | +uses | ||
| 23 | + Windows, | ||
| 24 | + SysUtils, // Deve ser colocado após o Windows acima, nunca antes | ||
| 25 | + StrUtils, | ||
| 26 | + StdCtrls, | ||
| 27 | + Controls, | ||
| 28 | + Classes, | ||
| 29 | + Forms, | ||
| 30 | + ExtCtrls, | ||
| 31 | + Graphics, | ||
| 32 | + Dialogs, | ||
| 33 | + CACIC_Library, | ||
| 34 | + CACIC_Comm, | ||
| 35 | + ComCtrls, | ||
| 36 | + Commctrl, | ||
| 37 | + ShellAPI, | ||
| 38 | + AcessoMapaTeste, | ||
| 39 | + Types, | ||
| 40 | + IdIPWatch, | ||
| 41 | + Registry, | ||
| 42 | + Math, IdBaseComponent, IdComponent; | ||
| 43 | + | ||
| 44 | +function IsUserAnAdmin() : boolean; external shell32; | ||
| 45 | + | ||
| 46 | +var strCollectsPatrimonioLast, | ||
| 47 | + strConfigsPatrimonioCombos, | ||
| 48 | + strFieldsAndValuesToRequest, | ||
| 49 | + strIdUON1, | ||
| 50 | + strFrmAtual, | ||
| 51 | + strShowOrHide : string; | ||
| 52 | + textFileAguarde : TextFile; | ||
| 53 | + boolFinalizando : boolean; | ||
| 54 | + objCacic : TCACIC; | ||
| 55 | + Fechar : boolean; | ||
| 56 | + Dummy : integer; | ||
| 57 | + OldValue : LongBool; | ||
| 58 | + | ||
| 59 | +type | ||
| 60 | + TfrmMapaCacic = class(TForm) | ||
| 61 | + btGravarInformacoes: TButton; | ||
| 62 | + edWebManagerAddress: TLabel; | ||
| 63 | + gbInformacoesSobreComputador: TGroupBox; | ||
| 64 | + lbEtiqueta1: TLabel; | ||
| 65 | + lbEtiqueta2: TLabel; | ||
| 66 | + lbEtiqueta3: TLabel; | ||
| 67 | + lbEtiqueta4: TLabel; | ||
| 68 | + lbEtiqueta5: TLabel; | ||
| 69 | + lbEtiqueta6: TLabel; | ||
| 70 | + edTeInfoPatrimonio1: TEdit; | ||
| 71 | + edTeInfoPatrimonio4: TEdit; | ||
| 72 | + edTeInfoPatrimonio2: TEdit; | ||
| 73 | + edTeInfoPatrimonio3: TEdit; | ||
| 74 | + edTeInfoPatrimonio5: TEdit; | ||
| 75 | + edTeInfoPatrimonio6: TEdit; | ||
| 76 | + pnDivisoria01: TPanel; | ||
| 77 | + btCombosUpdate: TButton; | ||
| 78 | + gbLeiaComAtencao: TGroupBox; | ||
| 79 | + lbLeiaComAtencao: TLabel; | ||
| 80 | + lbWebManagerAddress: TLabel; | ||
| 81 | + pnVersao: TPanel; | ||
| 82 | + timerMessageBoxShowOrHide: TTimer; | ||
| 83 | + timerMessageShowTime: TTimer; | ||
| 84 | + timerProcessos: TTimer; | ||
| 85 | + edTeInfoUserLogado: TEdit; | ||
| 86 | + edTeInfoNomeComputador: TEdit; | ||
| 87 | + edTeInfoCpfUser: TEdit; | ||
| 88 | + edTeInfoIpComputador: TEdit; | ||
| 89 | + lbEtiquetaUserLogado: TLabel; | ||
| 90 | + lbEtiquetaNomeComputador: TLabel; | ||
| 91 | + lbEtiquetaCpfUser: TLabel; | ||
| 92 | + lbEtiquetaIpComputador: TLabel; | ||
| 93 | + IdIPWatch1: TIdIPWatch; | ||
| 94 | + lbEtiquetaPatrimonioPc: TLabel; | ||
| 95 | + edTePatrimonioPc: TEdit; | ||
| 96 | + edTeInfoNome: TEdit; | ||
| 97 | + lbEtiquetaNome: TLabel; | ||
| 98 | + bgTermoResponsabilidade: TGroupBox; | ||
| 99 | + mmTermoResponsabilidade: TMemo; | ||
| 100 | + rdConcordaTermos: TRadioButton; | ||
| 101 | + pnMessageBox: TPanel; | ||
| 102 | + lbMensagens: TLabel; | ||
| 103 | + | ||
| 104 | + procedure FormCreate(Sender: TObject); | ||
| 105 | + procedure AtualizaPatrimonio(Sender: TObject); | ||
| 106 | + procedure mapa; | ||
| 107 | + procedure FormClose(Sender: TObject; var Action: TCloseAction); | ||
| 108 | + procedure FormActivate(Sender: TObject); | ||
| 109 | + procedure btCombosUpdateClick(Sender: TObject); | ||
| 110 | + procedure timerMessageShowTimeTimer(Sender: TObject); | ||
| 111 | + procedure timerProcessosTimer(Sender: TObject); | ||
| 112 | + function NomeComputador : String; | ||
| 113 | + function UserName : String; | ||
| 114 | + function getConfigs : String; | ||
| 115 | + function SetCpfUser : String; | ||
| 116 | + function SetPatrimonioPC : String; | ||
| 117 | + function FormatarCpf(strCpfUser : String) : String; | ||
| 118 | + procedure rdConcordaTermosClick(Sender: TObject); | ||
| 119 | + | ||
| 120 | + | ||
| 121 | + private | ||
| 122 | + strTeInfoPatrimonio1, | ||
| 123 | + strTeInfoPatrimonio2, | ||
| 124 | + strTeInfoPatrimonio3, | ||
| 125 | + strTeInfoPatrimonio4, | ||
| 126 | + strTeInfoPatrimonio5, | ||
| 127 | + strTeInfoPatrimonio6 : String; | ||
| 128 | + | ||
| 129 | + procedure SetFocus; | ||
| 130 | + procedure MontaInterface; | ||
| 131 | + procedure RecuperaValoresAnteriores; | ||
| 132 | + procedure Sair; | ||
| 133 | + | ||
| 134 | + public | ||
| 135 | + foco, | ||
| 136 | + boolAcessoOK : boolean; | ||
| 137 | + strId_usuario, | ||
| 138 | + strChkSisInfFileName, | ||
| 139 | + strGerColsInfFileName : String; | ||
| 140 | + | ||
| 141 | + procedure Finalizar(p_pausa:boolean); | ||
| 142 | + procedure Mensagem(p_strMsg : String; p_boolAlerta : boolean = false; p_intPausaSegundos : integer = 0); | ||
| 143 | + | ||
| 144 | + end; | ||
| 145 | + | ||
| 146 | +var frmMapaCacic: TfrmMapaCacic; | ||
| 147 | + | ||
| 148 | +implementation | ||
| 149 | + | ||
| 150 | +{$R *.dfm} | ||
| 151 | + | ||
| 152 | +procedure TfrmMapaCacic.Mensagem(p_strMsg : String; p_boolAlerta : boolean; p_intPausaSegundos : integer); | ||
| 153 | +Begin | ||
| 154 | + strShowOrHide := 'Show'; | ||
| 155 | + | ||
| 156 | + objCacic.writeDebugLog('Mensagem: ' + p_strMsg); | ||
| 157 | + | ||
| 158 | + if p_boolAlerta then | ||
| 159 | + lbMensagens.Font.Color := clRed | ||
| 160 | + else | ||
| 161 | + lbMensagens.Font.Color := clBlack; | ||
| 162 | + | ||
| 163 | + lbMensagens.Caption := p_strMsg; | ||
| 164 | + | ||
| 165 | + objCacic.writeDailyLog(lbMensagens.Caption); | ||
| 166 | + Application.ProcessMessages; | ||
| 167 | + | ||
| 168 | + if (p_intPausaSegundos > 0) then | ||
| 169 | + timerMessageShowTime.Interval := p_intPausaSegundos * 1000; | ||
| 170 | + | ||
| 171 | + timerMessageBoxShowOrHide.Enabled := true; | ||
| 172 | + | ||
| 173 | + Application.ProcessMessages; | ||
| 174 | +End; | ||
| 175 | + | ||
| 176 | +procedure TfrmMapaCacic.Sair; | ||
| 177 | +Begin | ||
| 178 | + Application.Terminate; | ||
| 179 | +End; | ||
| 180 | + | ||
| 181 | +procedure TfrmMapaCacic.Finalizar(p_pausa:boolean); | ||
| 182 | +Begin | ||
| 183 | + gbLeiaComAtencao.Visible := false; | ||
| 184 | + gbInformacoesSobreComputador.Visible := false; | ||
| 185 | + btGravarInformacoes.Visible := false; | ||
| 186 | + | ||
| 187 | + Mensagem('Finalizando o MapaCacic...'); | ||
| 188 | + | ||
| 189 | + Application.ProcessMessages; | ||
| 190 | + | ||
| 191 | + Sleep(1000); | ||
| 192 | + | ||
| 193 | + Sair; | ||
| 194 | +End; | ||
| 195 | + | ||
| 196 | +procedure TfrmMapaCacic.rdConcordaTermosClick(Sender: TObject); | ||
| 197 | +begin | ||
| 198 | + btGravarInformacoes.Enabled:= true; | ||
| 199 | +end; | ||
| 200 | + | ||
| 201 | +//------------------------------------------------------------------------------ | ||
| 202 | +//------------------FUNÇÃO PARA RETORNAR O NOME DO COMPUTADOR.------------------ | ||
| 203 | +//------------------------------------------------------------------------------ | ||
| 204 | + | ||
| 205 | +Function TfrmMapaCacic.NomeComputador : String; | ||
| 206 | +var | ||
| 207 | + lpBuffer : PChar; | ||
| 208 | + nSize : DWord; | ||
| 209 | +const Buff_Size = MAX_COMPUTERNAME_LENGTH + 1; | ||
| 210 | +begin | ||
| 211 | + nSize := Buff_Size; | ||
| 212 | + lpBuffer := StrAlloc(Buff_Size); | ||
| 213 | + GetComputerName(lpBuffer,nSize); | ||
| 214 | + Result := String(lpBuffer); | ||
| 215 | + StrDispose(lpBuffer); | ||
| 216 | +end; | ||
| 217 | + | ||
| 218 | +//------------------------------------------------------------------------------ | ||
| 219 | +//------------------FUNÇÃO PARA RETORNAR O NOME DO USUARIO.--------------------- | ||
| 220 | +//------------------------------------------------------------------------------ | ||
| 221 | + | ||
| 222 | +Function TfrmMapaCacic.UserName : String; | ||
| 223 | +var | ||
| 224 | + lpBuffer : PChar; | ||
| 225 | + nSize : DWord; | ||
| 226 | +const Buff_Size = MAX_COMPUTERNAME_LENGTH + 1; | ||
| 227 | +begin | ||
| 228 | + nSize := Buff_Size; | ||
| 229 | + lpBuffer := StrAlloc(Buff_Size); | ||
| 230 | + GetUserName(lpBuffer,nSize); | ||
| 231 | + Result := String(lpBuffer); | ||
| 232 | + StrDispose(lpBuffer); | ||
| 233 | +end; | ||
| 234 | + | ||
| 235 | +//------------------------------------------------------------------------------ | ||
| 236 | +//----------------------FUNÇÃO PARA RETORNAR O PATRIMONIO----------------------- | ||
| 237 | +//------------------------------------------------------------------------------ | ||
| 238 | + | ||
| 239 | +function TfrmMapaCacic.SetPatrimonioPC : String; | ||
| 240 | +var | ||
| 241 | + strPatrimonioPc, | ||
| 242 | + strNomePC : String; | ||
| 243 | +begin | ||
| 244 | + Result:=''; | ||
| 245 | + strNomePC:=NomeComputador; | ||
| 246 | + | ||
| 247 | + if (pos('-',strNomePC) > 0) then | ||
| 248 | + strPatrimonioPc:=copy(strNomePC, 0, (pos('-', strNomePC)-1)); | ||
| 249 | + Result:=strPatrimonioPC; | ||
| 250 | +end; | ||
| 251 | + | ||
| 252 | +//------------------------------------------------------------------------------ | ||
| 253 | +//--------------------FUNÇÃO PARA FORMATAR O CPF-------------------------------- | ||
| 254 | +//------------------------------------------------------------------------------ | ||
| 255 | + | ||
| 256 | +function TfrmMapaCacic.FormatarCpf(strCpfUser : String) : String; | ||
| 257 | +var | ||
| 258 | + strCpfFormatado : String; | ||
| 259 | +begin | ||
| 260 | + Result:=''; | ||
| 261 | + strCpfFormatado:= Copy(strCpfUser, 1,3) | ||
| 262 | + | ||
| 263 | + + '.' + Copy(strCpfUser, 4,3) | ||
| 264 | + | ||
| 265 | + + '.' + Copy(strCpfUser, 7,3) | ||
| 266 | + | ||
| 267 | + + '-' + Copy(strCpfUser, 10,2); | ||
| 268 | + Result:=strCpfFormatado; | ||
| 269 | + | ||
| 270 | +end; | ||
| 271 | +//------------------------------------------------------------------------------ | ||
| 272 | +//--------------------FUNÇÃO PARA RETORNAR O CPF DO USUARIO--------------------- | ||
| 273 | +//------------------------------------------------------------------------------ | ||
| 274 | + | ||
| 275 | +function TfrmMapaCacic.SetCpfUser : String; | ||
| 276 | +var | ||
| 277 | + strCpfUser, | ||
| 278 | + strUser : String; | ||
| 279 | +begin | ||
| 280 | + Result:=''; | ||
| 281 | + strUser:=UserName; | ||
| 282 | + | ||
| 283 | + if (pos('-',strUser) > 0) then | ||
| 284 | + strCpfUser:=copy(strUser, 0, (pos('-', strUser)-1)); | ||
| 285 | + | ||
| 286 | + Result:=strCpfUser; | ||
| 287 | +end; | ||
| 288 | + | ||
| 289 | +function TfrmMapaCacic.getConfigs : String; | ||
| 290 | +Begin | ||
| 291 | + btCombosUpdate.Enabled := false; | ||
| 292 | + | ||
| 293 | + Result := Comm(objCacic.getWebManagerAddress + objCacic.getWebServicesFolderName + 'get/config', strFieldsAndValuesToRequest,objCacic.getLocalFolderName); | ||
| 294 | + objCacic.setBoolCipher(not objCacic.isInDebugMode); | ||
| 295 | + | ||
| 296 | + objCacic.writeDebugLog('FormActivate: Retorno de getConfigs: "'+Result+'"'); | ||
| 297 | + | ||
| 298 | + if (Result <> '0') then | ||
| 299 | + Begin | ||
| 300 | + Mensagem('Comunicação Efetuada com Sucesso! Salvando as Configurações Obtidas...',false,1); | ||
| 301 | + objCacic.setValueToFile('Configs' ,'Patrimonio_Combos' , objCacic.getValueFromTags('Configs_Patrimonio_Combos' , Result), strGerColsInfFileName); | ||
| 302 | + objCacic.setValueToFile('Configs' ,'Patrimonio_Interface' , objCacic.getValueFromTags('Configs_Patrimonio_Interface', Result), strGerColsInfFileName); | ||
| 303 | + objCacic.setValueToFile('Collects','Patrimonio_Last' , objCacic.getValueFromTags('Collects_Patrimonio_Last' , Result), strGerColsInfFileName); | ||
| 304 | + End; | ||
| 305 | + btCombosUpdate.Enabled := true; | ||
| 306 | +End; | ||
| 307 | + | ||
| 308 | +procedure TfrmMapaCacic.RecuperaValoresAnteriores; | ||
| 309 | +var strCollectsPatrimonioLast, | ||
| 310 | + strConfigsPatrimonioInterface : String; | ||
| 311 | +begin | ||
| 312 | + btCombosUpdate.Enabled := false; | ||
| 313 | + | ||
| 314 | + Mensagem('Recuperando Valores Anteriores...',false,1); | ||
| 315 | + | ||
| 316 | + strCollectsPatrimonioLast := objCacic.deCrypt( objCacic.GetValueFromFile | ||
| 317 | + ('Collects','Patrimonio_Last', | ||
| 318 | + strGerColsInfFileName)); | ||
| 319 | + | ||
| 320 | + if (strCollectsPatrimonioLast <> '') then | ||
| 321 | + Begin | ||
| 322 | + strConfigsPatrimonioInterface := objCacic.deCrypt( objCacic.GetValueFromFile | ||
| 323 | + ('Configs','Patrimonio_Interface', | ||
| 324 | + strGerColsInfFileName)); | ||
| 325 | + | ||
| 326 | + lbEtiqueta1.Caption := objCacic.getValueFromTags('te_etiqueta1', | ||
| 327 | + strConfigsPatrimonioInterface); | ||
| 328 | + | ||
| 329 | + if (strTeInfoPatrimonio1='') then | ||
| 330 | + strTeInfoPatrimonio1 := objCacic.getValueFromTags('TeInfoPatrimonio1', | ||
| 331 | + strCollectsPatrimonioLast); | ||
| 332 | + if (strTeInfoPatrimonio2='') then | ||
| 333 | + strTeInfoPatrimonio2 := objCacic.getValueFromTags('TeInfoPatrimonio2', | ||
| 334 | + strCollectsPatrimonioLast); | ||
| 335 | + if (strTeInfoPatrimonio3='') then | ||
| 336 | + strTeInfoPatrimonio3 := objCacic.getValueFromTags('TeInfoPatrimonio3', | ||
| 337 | + strCollectsPatrimonioLast); | ||
| 338 | + if (strTeInfoPatrimonio4='') then | ||
| 339 | + strTeInfoPatrimonio4 := objCacic.getValueFromTags('TeInfoPatrimonio4', | ||
| 340 | + strCollectsPatrimonioLast); | ||
| 341 | + if (strTeInfoPatrimonio5='') then | ||
| 342 | + strTeInfoPatrimonio5 := objCacic.getValueFromTags('TeInfoPatrimonio5', | ||
| 343 | + strCollectsPatrimonioLast); | ||
| 344 | + if (strTeInfoPatrimonio6='') then | ||
| 345 | + strTeInfoPatrimonio6 := objCacic.getValueFromTags('TeInfoPatrimonio6', | ||
| 346 | + strCollectsPatrimonioLast); | ||
| 347 | + End; | ||
| 348 | + btCombosUpdate.Enabled := true; | ||
| 349 | + Application.ProcessMessages; | ||
| 350 | +end; | ||
| 351 | + | ||
| 352 | +procedure TfrmMapaCacic.AtualizaPatrimonio(Sender: TObject); | ||
| 353 | +var strColetaAtual, | ||
| 354 | + strRetorno: String; | ||
| 355 | +begin | ||
| 356 | + | ||
| 357 | + Mensagem('Enviando Informações Coletadas ao Banco de Dados...',false,1); | ||
| 358 | + | ||
| 359 | + strFieldsAndValuesToRequest := 'CollectType=' + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt('col_patr')) ; | ||
| 360 | + | ||
| 361 | + strColetaAtual := StringReplace('[TeInfoPatrimonio]' + edTePatrimonioPc.Text + '[/TeInfoPatrimonio]' + | ||
| 362 | + '[TeInfoUser]' + edTeInfoUserLogado.Text + '[/TeInfoUser]' + | ||
| 363 | + '[TeInfoNome]' + edTeInfoNome.Text + '[/TeInfoNome]' + | ||
| 364 | + '[TeInfoCpfUser]' + edTeInfoCpfUser.Text + '[/TeInfoCpfUser]' + | ||
| 365 | + '[TeInfoPatrimonio1]' + edTeInfoPatrimonio1.Text + '[/TeInfoPatrimonio1]' + | ||
| 366 | + '[TeInfoPatrimonio2]' + edTeInfoPatrimonio2.Text + '[/TeInfoPatrimonio2]' + | ||
| 367 | + '[TeInfoPatrimonio3]' + edTeInfoPatrimonio3.Text + '[/TeInfoPatrimonio3]' + | ||
| 368 | + '[TeInfoPatrimonio4]' + edTeInfoPatrimonio4.Text + '[/TeInfoPatrimonio4]' + | ||
| 369 | + '[TeInfoPatrimonio5]' + edTeInfoPatrimonio5.Text + '[/TeInfoPatrimonio5]' + | ||
| 370 | + '[TeInfoPatrimonio6]' + edTeInfoPatrimonio6.Text + '[/TeInfoPatrimonio6]',',','[[COMMA]]',[rfReplaceAll]); | ||
| 371 | + | ||
| 372 | + strFieldsAndValuesToRequest := strFieldsAndValuesToRequest + ',col_patr=' + | ||
| 373 | + objCacic.replaceInvalidHTTPChars(objCacic.enCrypt(strColetaAtual)); | ||
| 374 | + | ||
| 375 | + strRetorno := Comm(objCacic.getWebManagerAddress + objCacic.getWebServicesFolderName + 'gercols/set/collects', strFieldsAndValuesToRequest, | ||
| 376 | + objCacic.getLocalFolderName); | ||
| 377 | + | ||
| 378 | + objCacic.setBoolCipher(not objCacic.isInDebugMode); | ||
| 379 | + | ||
| 380 | + if (strRetorno = '0') then | ||
| 381 | + Mensagem('ATENÇÃO: PROBLEMAS NO ENVIO DAS INFORMAÇÕES COLETADAS AO BANCO DE DADOS...',true,1) | ||
| 382 | + else | ||
| 383 | + Begin | ||
| 384 | + Mensagem('Salvando Informações Coletadas em Base Local...',false,1); | ||
| 385 | + objCacic.setValueToFile('Collects','Patrimonio_Last' , | ||
| 386 | + objCacic.enCrypt(strColetaAtual), strGerColsInfFileName); | ||
| 387 | + | ||
| 388 | + End; | ||
| 389 | + objCacic.writeDebugLog(#13#10 + 'AtualizaPatrimonio: Dados Enviados ao Servidor!'); | ||
| 390 | + Application.ProcessMessages; | ||
| 391 | + | ||
| 392 | + Finalizar(true); | ||
| 393 | + | ||
| 394 | +end; | ||
| 395 | + | ||
| 396 | + | ||
| 397 | +procedure TfrmMapaCacic.MontaInterface; | ||
| 398 | +var strConfigsPatrimonioInterface : String; | ||
| 399 | +Begin | ||
| 400 | + btCombosUpdate.Enabled := false; | ||
| 401 | + | ||
| 402 | + Mensagem('Montando Interface para Coleta de Informações...',false,1); | ||
| 403 | + | ||
| 404 | +//-------------------------PATRIMONIO DA MAQUINA-------------------------------- | ||
| 405 | + edTePatrimonioPc.Text := SetPatrimonioPc; | ||
| 406 | + if edTePatrimonioPc.Text <> '' then | ||
| 407 | + Begin | ||
| 408 | + lbEtiquetaPatrimonioPc.Visible := true; | ||
| 409 | + edTePatrimonioPc.Visible := true; | ||
| 410 | + end; | ||
| 411 | + | ||
| 412 | + //-------------------------------NOME USUARIO----------------------------------- | ||
| 413 | + edTeInfoNome.Text := 'Nome'; | ||
| 414 | + if edTeInfoNome.Text <> '' then | ||
| 415 | + begin | ||
| 416 | + edTeInfoNome.Visible := true; | ||
| 417 | + lbEtiquetaNome.Visible := true; | ||
| 418 | + end; | ||
| 419 | + | ||
| 420 | +//-----------------------NOME DO COMPUTADOR PARA O EDTEXT----------------------- | ||
| 421 | + edTeInfoNomeComputador.Text := NomeComputador; | ||
| 422 | + if edTeInfoNomeComputador.Text <> '' then | ||
| 423 | + begin | ||
| 424 | + lbEtiquetaNomeComputador.Visible := true; | ||
| 425 | + edTeInfoNomeComputador.Visible := true; | ||
| 426 | + end; | ||
| 427 | + | ||
| 428 | +//-----------------------------USUARIO LOGADO----------------------------------- | ||
| 429 | + | ||
| 430 | + edTeInfoUserLogado.Text := UserName; | ||
| 431 | + if edTeInfoUserLogado.Text <> '' then | ||
| 432 | + begin | ||
| 433 | + lbEtiquetaUserLogado.Visible := true; | ||
| 434 | + edTeInfoUserLogado.Visible := true; | ||
| 435 | + end; | ||
| 436 | + | ||
| 437 | +//-------------------------------CPF USUARIO------------------------------------ | ||
| 438 | + | ||
| 439 | + edTeInfoCpfUser.Text := FormatarCpf(SetCpfUser); | ||
| 440 | + if edTeInfoCpfUser.Text <> '' then | ||
| 441 | + begin | ||
| 442 | + lbEtiquetaCpfUser.Visible := true; | ||
| 443 | + edTeInfoCpfUser.Visible := true; | ||
| 444 | + end; | ||
| 445 | + | ||
| 446 | +//-----------------------PUXA O IP DA MÁQUINA PARA O EDTEXT------------------------------------- | ||
| 447 | + edTeInfoIpComputador.Text := idipwatch1.LocalIP; | ||
| 448 | + if edTeInfoIpComputador.Text <> '' then | ||
| 449 | + begin | ||
| 450 | + lbEtiquetaIpComputador.Visible := true; | ||
| 451 | + edTeInfoIpComputador.Visible := true; | ||
| 452 | + end; | ||
| 453 | + | ||
| 454 | + | ||
| 455 | + //----------VALOR DE strGerColsInfFileName ALTERADO PARA ARQUIVO TESTE----------------------------- | ||
| 456 | + strConfigsPatrimonioInterface := objCacic.deCrypt( objCacic.getValueFromFile('Configs','Patrimonio_Interface',strGerColsInfFileName)); | ||
| 457 | + | ||
| 458 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta1 -> "' + | ||
| 459 | + objCacic.getValueFromTags('in_exibir_etiqueta1', | ||
| 460 | + strConfigsPatrimonioInterface)+'"'); | ||
| 461 | + | ||
| 462 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta1', strConfigsPatrimonioInterface)) = 'S') then | ||
| 463 | + begin | ||
| 464 | + lbEtiqueta1.Caption := objCacic.getValueFromTags('te_etiqueta1', strConfigsPatrimonioInterface); | ||
| 465 | + lbEtiqueta1.Visible := true; | ||
| 466 | + edTeInfoPatrimonio1.Hint := objCacic.getValueFromTags('te_help_etiqueta1', strConfigsPatrimonioInterface); | ||
| 467 | + edTeInfoPatrimonio1.Text := strTeInfoPatrimonio1; | ||
| 468 | + edTeInfoPatrimonio1.visible := True; | ||
| 469 | + end; | ||
| 470 | + | ||
| 471 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta2 -> "' + | ||
| 472 | + objCacic.getValueFromTags('in_exibir_etiqueta2', | ||
| 473 | + strConfigsPatrimonioInterface)+'"'); | ||
| 474 | + | ||
| 475 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta2', strConfigsPatrimonioInterface)) = 'S') then | ||
| 476 | + begin | ||
| 477 | + lbEtiqueta2.Caption := objCacic.getValueFromTags('te_etiqueta2', strConfigsPatrimonioInterface); | ||
| 478 | + lbEtiqueta2.Visible := true; | ||
| 479 | + edTeInfoPatrimonio2.Hint := objCacic.getValueFromTags('te_help_etiqueta2', strConfigsPatrimonioInterface); | ||
| 480 | + edTeInfoPatrimonio2.Text := strTeInfoPatrimonio2; | ||
| 481 | + edTeInfoPatrimonio2.visible := True; | ||
| 482 | + end; | ||
| 483 | + | ||
| 484 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta3 -> "' + | ||
| 485 | + objCacic.getValueFromTags('in_exibir_etiqueta3', | ||
| 486 | + strConfigsPatrimonioInterface)+'"'); | ||
| 487 | + | ||
| 488 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta3', strConfigsPatrimonioInterface)) = 'S') then | ||
| 489 | + begin | ||
| 490 | + lbEtiqueta3.Caption := objCacic.getValueFromTags('te_etiqueta3', strConfigsPatrimonioInterface); | ||
| 491 | + lbEtiqueta3.Visible := true; | ||
| 492 | + edTeInfoPatrimonio3.Hint := objCacic.getValueFromTags('te_help_etiqueta3', strConfigsPatrimonioInterface); | ||
| 493 | + edTeInfoPatrimonio3.Text := strTeInfoPatrimonio3; | ||
| 494 | + edTeInfoPatrimonio3.visible := True; | ||
| 495 | + end; | ||
| 496 | + | ||
| 497 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta4 -> "' + | ||
| 498 | + objCacic.getValueFromTags('in_exibir_etiqueta4', | ||
| 499 | + strConfigsPatrimonioInterface)+'"'); | ||
| 500 | + | ||
| 501 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta4', strConfigsPatrimonioInterface)) = 'S') then | ||
| 502 | + begin | ||
| 503 | + lbEtiqueta4.Caption := objCacic.getValueFromTags('te_etiqueta4', strConfigsPatrimonioInterface); | ||
| 504 | + lbEtiqueta4.Visible := true; | ||
| 505 | + edTeInfoPatrimonio4.Hint := objCacic.getValueFromTags('te_help_etiqueta4', strConfigsPatrimonioInterface); | ||
| 506 | + edTeInfoPatrimonio4.Text := strTeInfoPatrimonio4; | ||
| 507 | + edTeInfoPatrimonio4.visible := True; | ||
| 508 | + end; | ||
| 509 | + | ||
| 510 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta5 -> "' + | ||
| 511 | + objCacic.getValueFromTags('in_exibir_etiqueta5', | ||
| 512 | + strConfigsPatrimonioInterface)+'"'); | ||
| 513 | + | ||
| 514 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta5', strConfigsPatrimonioInterface)) = 'S') then | ||
| 515 | + begin | ||
| 516 | + lbEtiqueta5.Caption := objCacic.getValueFromTags('te_etiqueta5', strConfigsPatrimonioInterface); | ||
| 517 | + lbEtiqueta5.Visible := true; | ||
| 518 | + edTeInfoPatrimonio5.Hint := objCacic.getValueFromTags('te_help_etiqueta5', strConfigsPatrimonioInterface); | ||
| 519 | + edTeInfoPatrimonio5.Text := strTeInfoPatrimonio5; | ||
| 520 | + edTeInfoPatrimonio5.visible := True; | ||
| 521 | + end; | ||
| 522 | + | ||
| 523 | + objCacic.writeDebugLog('MontaInterface: in_exibir_etiqueta6 -> "' + | ||
| 524 | + objCacic.getValueFromTags('in_exibir_etiqueta6', | ||
| 525 | + strConfigsPatrimonioInterface)+'"'); | ||
| 526 | + | ||
| 527 | + if (trim(objCacic.getValueFromTags('in_exibir_etiqueta6', strConfigsPatrimonioInterface)) = 'S') then | ||
| 528 | + begin | ||
| 529 | + lbEtiqueta6.Caption := objCacic.getValueFromTags('te_etiqueta6', strConfigsPatrimonioInterface); | ||
| 530 | + lbEtiqueta6.Visible := true; | ||
| 531 | + edTeInfoPatrimonio6.Hint := objCacic.getValueFromTags('te_help_etiqueta6', strConfigsPatrimonioInterface); | ||
| 532 | + edTeInfoPatrimonio6.Text := strTeInfoPatrimonio6; | ||
| 533 | + edTeInfoPatrimonio6.visible := True; | ||
| 534 | + end; | ||
| 535 | + | ||
| 536 | + Mensagem('',false,1); | ||
| 537 | + btGravarInformacoes.Visible := true; | ||
| 538 | + btCombosUpdate.Enabled := true; | ||
| 539 | + | ||
| 540 | + Application.ProcessMessages; | ||
| 541 | +end; | ||
| 542 | + | ||
| 543 | +procedure TfrmMapaCacic.FormClose(Sender: TObject; var Action: TCloseAction); | ||
| 544 | +begin | ||
| 545 | + If Not fechar Then //se a variavel de fechamento fecha estiver falsa | ||
| 546 | + Action := caNone // nao realizará nenhuma operação | ||
| 547 | + Else | ||
| 548 | + begin | ||
| 549 | + Action := caFree; | ||
| 550 | + objCacic.writeDebugLog('FormClose: ' + Sender.ClassName); | ||
| 551 | + Finalizar(true); | ||
| 552 | + end; | ||
| 553 | +end; | ||
| 554 | + | ||
| 555 | + | ||
| 556 | +procedure TfrmMapaCacic.mapa; | ||
| 557 | +begin | ||
| 558 | + Try | ||
| 559 | + MontaInterface; | ||
| 560 | + RecuperaValoresAnteriores; | ||
| 561 | + Except | ||
| 562 | + on E:Exception do | ||
| 563 | + Begin | ||
| 564 | + objCacic.writeExceptionLog(E.Message,e.ClassName); | ||
| 565 | + End; | ||
| 566 | + End; | ||
| 567 | +End; | ||
| 568 | + | ||
| 569 | +procedure TfrmMapaCacic.FormCreate(Sender: TObject); | ||
| 570 | + | ||
| 571 | +begin | ||
| 572 | + | ||
| 573 | + | ||
| 574 | + frmMapaCacic.boolAcessoOK := true; | ||
| 575 | + Fechar:=TRUE; //Definido TRUE para que a aplicação possa ser fechada normalmente | ||
| 576 | + foco:=True; //DEFINIDO COMO TRUE PARA QUE A JANELA NÃO SEJA FECHADA | ||
| 577 | + Try | ||
| 578 | + strFrmAtual := 'Principal'; | ||
| 579 | + objCacic := TCACIC.Create(); | ||
| 580 | + | ||
| 581 | + objCacic.setBoolCipher(true); | ||
| 582 | + objCacic.setLocalFolderName('Cacic'); | ||
| 583 | + objCacic.setWebServicesFolderName('/ws'); | ||
| 584 | + | ||
| 585 | + //Se foco for verdadeiro, executar procedimento SetFocus, o qual modifica | ||
| 586 | + //propriedades do form e starta o timer para esconder o processo no gerenciador. | ||
| 587 | + if foco then | ||
| 588 | + SetFocus; | ||
| 589 | + | ||
| 590 | + if IsUserAnAdmin then | ||
| 591 | + Begin | ||
| 592 | + strChkSisInfFileName := objCacic.getWinDir + 'chksis.inf'; | ||
| 593 | + | ||
| 594 | + Mensagem('Caminho local para a aplicação CACIC: "' + | ||
| 595 | + objCacic.GetValueFromFile('Configs','LocalFolderName', | ||
| 596 | + strChkSisInfFileName)+'"'); | ||
| 597 | + if not (objCacic.GetValueFromFile('Configs','LocalFolderName', | ||
| 598 | + strChkSisInfFileName) = '') then | ||
| 599 | + | ||
| 600 | + Begin | ||
| 601 | + | ||
| 602 | + objCacic.setLocalFolderName(objCacic.GetValueFromFile | ||
| 603 | + ('Configs', 'LocalFolderName', | ||
| 604 | + strChkSisInfFileName)); | ||
| 605 | + | ||
| 606 | + objCacic.setWebServicesFolderName(objCacic.GetValueFromFile | ||
| 607 | + ('Configs','WebServicesFolderName', | ||
| 608 | + strChkSisInfFileName)); | ||
| 609 | + | ||
| 610 | + objCacic.setWebManagerAddress(objCacic.GetValueFromFile | ||
| 611 | + ('Configs','WebManagerAddress', | ||
| 612 | + strChkSisInfFileName)); | ||
| 613 | + | ||
| 614 | + | ||
| 615 | + strGerColsInfFileName := objCacic.getLocalFolderName + 'GerCols.inf'; | ||
| 616 | + | ||
| 617 | + // A existência e bloqueio do arquivo abaixo evitará que o Agente Principal entre em ação | ||
| 618 | + | ||
| 619 | +//ATENÇÃO-> O caminho do arquivo "aguarde_MAPACACIC.txt" foi modificado, pois o | ||
| 620 | +//agente instalado estava excluíndo sempre que o mesmo era criado, dando conflito | ||
| 621 | +//com o Mapa. | ||
| 622 | + | ||
| 623 | + //AssignFile(textFileAguarde,objCacic.getLocalFolderName + | ||
| 624 | + // '\temp\aguarde_MAPACACIC.txt'); //Associa o arquivo a uma variável do tipo TextFile | ||
| 625 | + | ||
| 626 | + AssignFile(textFileAguarde, 'C:\Documents and Settings\adriano\Desktop\TesteLerArquivo\aguarde_MAPACACIC.txt'); | ||
| 627 | + | ||
| 628 | + //$IOChecks off | ||
| 629 | + Reset(textFileAguarde); //Abre o arquivo texto | ||
| 630 | + //$IOChecks on | ||
| 631 | + if (IOResult <> 0) then // Arquivo não existe, será recriado. | ||
| 632 | + Rewrite (textFileAguarde); | ||
| 633 | + | ||
| 634 | + Append(textFileAguarde); | ||
| 635 | + Writeln(textFileAguarde,'Apenas um pseudo-cookie para o Agente Principal esperar o término de MapaCACIC'); | ||
| 636 | + Append(textFileAguarde); | ||
| 637 | + | ||
| 638 | + frmMapaCacic.edWebManagerAddress.Caption := objCacic.GetValueFromFile('Configs','WebManagerAddress', strChkSisInfFileName); | ||
| 639 | + | ||
| 640 | + frmMapaCacic.lbMensagens.Caption := 'Entrada de Dados para Autenticação no Módulo Gerente WEB Cacic'; | ||
| 641 | + objCacic.writeDebugLog('FormActivate: Versão do MapaCacic...: ' + | ||
| 642 | + pnVersao.Caption); | ||
| 643 | + objCacic.writeDebugLog('FormActivate: Hash-Code do MapaCacic: ' + | ||
| 644 | + objCacic.getFileHash(ParamStr(0))); | ||
| 645 | + | ||
| 646 | + pnMessageBox.Visible := true; | ||
| 647 | + Mensagem('Efetuando Comunicação com o Módulo Gerente WEB em "'+objCacic.GetValueFromFile('Configs','WebManagerAddress', strChkSisInfFileName)+'"...',false,1); | ||
| 648 | + // Povoamento com dados de configurações da interface patrimonial | ||
| 649 | + // Solicita ao servidor as configurações para a Coleta de Informações de Patrimônio | ||
| 650 | + pnMessageBox.Visible := false; | ||
| 651 | + objCacic.writeDebugLog('FormActivate: Requisitando informações de patrimônio da estação...'); | ||
| 652 | + | ||
| 653 | + if (getConfigs <> '0') then | ||
| 654 | + mapa | ||
| 655 | + else | ||
| 656 | + Sair; | ||
| 657 | + end | ||
| 658 | + else | ||
| 659 | + Begin | ||
| 660 | + frmMapaCacic.boolAcessoOK := false; | ||
| 661 | + MessageDLG(#13#10+'Atenção! É necessário reinstalar o CACIC nesta estação.' + #13#10 + #13#10 + | ||
| 662 | + 'A estrutura encontra-se corrompida.' + #13#10,mtError,[mbOK],0); | ||
| 663 | + Application.ProcessMessages; | ||
| 664 | + frmMapaCacic.Finalizar(false); | ||
| 665 | + End; | ||
| 666 | + End | ||
| 667 | + else | ||
| 668 | + Begin // Se NT/2000/XP/... | ||
| 669 | + MessageDLG(#13#10+'ATENÇÃO! Essa aplicação requer execução com nível administrativo.',mtError,[mbOK],0); | ||
| 670 | + objCacic.writeDailyLog('SEM PRIVILÉGIOS: Necessário ser administrador "local" ou de Domínio!'); | ||
| 671 | + Sair; | ||
| 672 | + End | ||
| 673 | + Finally | ||
| 674 | + End; | ||
| 675 | +end; | ||
| 676 | + | ||
| 677 | +procedure TfrmMapaCacic.FormActivate(Sender: TObject); | ||
| 678 | +begin | ||
| 679 | + pnVersao.Caption := 'Versão: ' + objCacic.getVersionInfo(ParamStr(0)); | ||
| 680 | + strFrmAtual := 'Principal'; | ||
| 681 | +end; | ||
| 682 | + | ||
| 683 | +procedure TfrmMapaCacic.btCombosUpdateClick(Sender: TObject); | ||
| 684 | +begin | ||
| 685 | + | ||
| 686 | + getConfigs; | ||
| 687 | + MontaInterface; | ||
| 688 | + RecuperaValoresAnteriores; | ||
| 689 | + | ||
| 690 | +end; | ||
| 691 | + | ||
| 692 | +procedure TfrmMapaCacic.timerMessageShowTimeTimer(Sender: TObject); | ||
| 693 | +begin | ||
| 694 | + timerMessageShowTime.Enabled := false; | ||
| 695 | + timerMessageShowTime.Interval := 0; | ||
| 696 | + strShowOrHide := 'Hide'; | ||
| 697 | + timerMessageBoxShowOrHide.Enabled := true; | ||
| 698 | +end; | ||
| 699 | + | ||
| 700 | + | ||
| 701 | +//------------------------------------------------------------------------------ | ||
| 702 | +//PROCEDURE CRIADO PARA DEIXAR O FORM FULLSCREEN E FOCADO, SEM QUE SEJA POSSÍVEL | ||
| 703 | +//FECHAR OU ALTERNAR ENTRE OUTRAS JANELAS ATÉ QUE ATUALIZE O PATRIMONIO. | ||
| 704 | +procedure TfrmMapaCacic.SetFocus; | ||
| 705 | +var | ||
| 706 | + r : TRect; | ||
| 707 | +begin | ||
| 708 | + Fechar := False; | ||
| 709 | + BorderIcons := BorderIcons - [biSystemMenu] - [biMinimize] - [biMaximize]; | ||
| 710 | + BorderStyle := bsNone; | ||
| 711 | + FormStyle := fsStayOnTop; | ||
| 712 | + SystemParametersInfo(SPI_GETWORKAREA, 0, @r,0); | ||
| 713 | + SetBounds(r.Left, r.Top, r.Right-r.Left, r.Bottom-r.Top); | ||
| 714 | + timerProcessos.Enabled := True; | ||
| 715 | +end; | ||
| 716 | + | ||
| 717 | +//------------------------------------------------------------------------------ | ||
| 718 | +//-----------------BEGIN-----RETIRA PROCESSO DO GERENCIADOR--------------------- | ||
| 719 | +//------------------------------------------------------------------------------ | ||
| 720 | + | ||
| 721 | +procedure TfrmMapaCacic.timerProcessosTimer(Sender: TObject); | ||
| 722 | +var | ||
| 723 | + dwSize,dwNumBytes,PID,hProc: Cardinal; | ||
| 724 | + PLocalShared,PSysShared: PlvItem; | ||
| 725 | + h: THandle; | ||
| 726 | + iCount,i: integer; | ||
| 727 | + szTemp: string; | ||
| 728 | +begin | ||
| 729 | + //Pega o Handle da ListView | ||
| 730 | + h:=FindWindow('#32770',nil); | ||
| 731 | + h:=FindWindowEx(h,0,'#32770',nil); | ||
| 732 | + h:=FindWindowEx(h,0,'SysListView32',nil); | ||
| 733 | + | ||
| 734 | + //Pega o número de itens da ListView | ||
| 735 | + iCount:=SendMessage(h, LVM_GETITEMCOUNT,0,0); | ||
| 736 | + for i:=0 to iCount-1 do | ||
| 737 | + begin | ||
| 738 | + //Define o tamanho de cada item da ListView | ||
| 739 | + dwSize:=sizeof(LV_ITEM) + sizeof(CHAR) * MAX_PATH; | ||
| 740 | + | ||
| 741 | + //Abre um espaço na memória do NOSSO programa para o PLocalShared | ||
| 742 | + PLocalShared:=VirtualAlloc(nil, dwSize, MEM_RESERVE + MEM_COMMIT, PAGE_READWRITE); | ||
| 743 | + | ||
| 744 | + //Pega o PID do processo taskmgr | ||
| 745 | + GetWindowThreadProcessId(h,@PID); | ||
| 746 | + | ||
| 747 | + //Abre o processo taskmgr | ||
| 748 | + hProc:=OpenProcess(PROCESS_ALL_ACCESS,false,PID); | ||
| 749 | + | ||
| 750 | + //Abre um espaço na memória do taskmgr para o PSysShared | ||
| 751 | + PSysShared:=VirtualAllocEx(hProc, nil, dwSize, MEM_RESERVE OR MEM_COMMIT, PAGE_READWRITE); | ||
| 752 | + | ||
| 753 | + //Define as propriedades do PLocalShared | ||
| 754 | + PLocalShared.mask:=LVIF_TEXT; | ||
| 755 | + PLocalShared.iItem:=0; | ||
| 756 | + PLocalShared.iSubItem:=0; | ||
| 757 | + PLocalShared.pszText:=LPTSTR(dword(PSysShared) + sizeof(LV_ITEM)); | ||
| 758 | + PLocalShared.cchTextMax:=20; | ||
| 759 | + | ||
| 760 | + //Escreve PLocalShared no espaço de memória que abriu no taskmgr | ||
| 761 | + WriteProcessMemory(hProc,PSysShared,PLocalShared,1024,dwNumBytes); | ||
| 762 | + | ||
| 763 | + //Pega o texto to item i e passa pro PSysShared | ||
| 764 | + SendMessage(h,LVM_GETITEMTEXT,i,LPARAM(PSysShared)); | ||
| 765 | + | ||
| 766 | + //Passa o PSysShared para o PLocalShared | ||
| 767 | + ReadProcessMemory(hProc,PSysShared,PLocalShared,1024,dwNumBytes); | ||
| 768 | + | ||
| 769 | + //Passa o texto do Item para szTemp | ||
| 770 | + szTemp:=pchar(dword(PLocalShared)+sizeof(LV_ITEM)); | ||
| 771 | + | ||
| 772 | + //Se esse texto contiver a string proc deleta o item | ||
| 773 | + if LowerCase(szTemp) = 'mapacacicteste.exe' then | ||
| 774 | + ListView_DeleteItem(h,i); | ||
| 775 | + | ||
| 776 | + //Libera os espaços de memória utilizados | ||
| 777 | + VirtualFree(pLocalShared, 0, MEM_RELEASE); | ||
| 778 | + VirtualFreeEx(hProc, pSysShared, 0, MEM_RELEASE); | ||
| 779 | + | ||
| 780 | + //Fecha o handle do processo | ||
| 781 | + CloseHandle(hProc); | ||
| 782 | + end; | ||
| 783 | +end; | ||
| 784 | + | ||
| 785 | +end. |
No preview for this file type