USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Identificar SERVIDOR ou ESTACAO
CarlinhosBrown
ALTO PARAÍSO DE GOIAS
GO - BRASIL
ENUNCIADA !
Postada em 21/11/2012 11:56 hs            
ola, boa tarde

gostaria de saber como eu posso identificar, no momento q abre o sistema, se abertura ta rodando no servidor ou numa estacao??? preciso montar uma tela d atualizacao, mas que so atualize no micro do servidor, no micro d estacao, nao sera rodado o codigo d atualizacao...
   
CarlinhosBrown
ALTO PARAÍSO DE GOIAS
GO - BRASIL
ENUNCIADA !
Postada em 26/11/2012 19:00 hs            
eai galera, ninguem dá uma dica...

ainda nao consegui saber, quando o usuario abre o sistema, preciso identificar essa abertura via codigo para saber se esta no servidor ou numa estacao, caso esteje no servidor irá rodar uma atualizacao, caso contrario, nao acontece nada...
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 03/12/2012 14:10 hs            
bom. vc pode trabalhar com arquivos .ini. nele vc define o caminho do servidor onde esta a mais nova versão. e todas as estações tem que apontar nesse caminho do arquivo .exe;
então: vc faz assim. um executavel va rodar assim que iniciar o sistema, ele va verificar se a data-hora do arquivo do servidor > data -hora do arquivo da maquina local, se for dar uma msg se deseja atualizar ou em automatico. nesse momento ele va copiar a mais nova versão na maquina local e executa o exe para fazer login.
   
Carlos
não registrado
ENUNCIADA !
Postada em 08/12/2012 09:55 hs   
Eu fiz via código....
 
Ele verifica pela data o executável entre estação e servidor.
salvo como atualizador.exe e chamo o sistema.exe. ( nomes exemplos )
'-------------------------------------------------------------------------
Dim DataDoMeu, DataDoServidor
Dim cAction As String
    wDiretorio = "C:Sistema" 'Diretorio da Estação
    
    DataDoServidor = FileDateTime("\NomeServidorPastaSistemaSistema.exe")
    DataDoMeu = FileDateTime(wDiretorio & "Sistema.exe")
    If DataDoMeu < DataDoServidor Then
        cAction = "open"
        EhNovo = True
       
        FileCopy "\NomeServidorPastaSistemaSistema.exe", wDiretorio & "Sistema.exe"
        ShellEx frm_Atualizacao.hWnd, wDiretorio & "Sistema.exe", cAction
       
        End
   
    End If
        'Caso não tenha atualização executa o sistema.
        EhNovo = False
      
        ShellEx frm_Atualizacao.hWnd, "", wDiretorio & "Sistema.exe", cParms, Action
    End
'---------------------------------------------------------------------------------
' API para execução Shell
'
#If Win16 Then
    Private Declare Function ShellExecute Lib "shell.dll" (ByVal hWnd As Integer, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Integer) As Integer
#Else
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
#End If
'
' constantes para ShellExecute
'
Public Const SW_HIDE = 0
Public Const SW_MAXIMIZE = 3
Public Const SW_MINIMIZE = 6
Public Const SW_NORMAL = 1
Public Const SW_SHOWDEFAULT = 10
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWMINIMIZED = 2
Public Const SW_SHOWMINNOACTIVE = 7
Public Const SW_SHOWNA = 8
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOWNORMAL = 1
'
' Mensagens de erro da Shellexecute
'
Public Const ERROR_BAD_FORMAT = 11&
Public Const ERROR_FILE_NOT_FOUND = 2&
Public Const ERROR_PATH_NOT_FOUND = 3&
'
Public Const SE_ERR_ACCESSDENIED = 5
Public Const SE_ERR_ASSOCINCOMPLETE = 27
Public Const SE_ERR_DDEBUSY = 30
Public Const SE_ERR_DDEFAIL = 29
Public Const SE_ERR_DDETIMEOUT = 28
Public Const SE_ERR_FNF = 2
Public Const SE_ERR_NOASSOC = 31
Public Const SE_ERR_OOM = 8
Public Const SE_ERR_PNF = 3
Public Const SE_ERR_SHARE = 26
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página