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 @@ |
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 @@ |
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 @@ |
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 @@ |
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 | 42 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 @@ |
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 @@ |
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