MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 17/6/2013, 12:46

    Olá Pessoal,

    Estou precisando de ajuda para converter o módulo abaixo para Windows 64 Bits! Alguém poderia me ajudar? Pois não manjo muito de VBA...

    Option Compare Database
    Option Explicit

    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
    (ByVal hwnd As Long, ByVal nIndex As Long) As Long

    Private Declare Function SetLayeredWindowAttributes Lib "user32" _
    (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long


    Private Const GWL_EXSTYLE = (-20)
    Private Const WS_EX_LAYERED = &H80000
    Private Const LWA_ALPHA = &H2

    Function AccessTransparente(Nivel As Integer)

    Dim lngHwnd As Long
        If Nivel < 0 Or Nivel > 250 Then Exit Function
        lngHwnd = Application.hWndAccessApp
        SetWindowLong lngHwnd, GWL_EXSTYLE, GetWindowLong(lngHwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
        SetLayeredWindowAttributes lngHwnd, 0, Nivel, LWA_ALPHA
    End Function


    Última edição por Eloirp em 17/6/2013, 22:49, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  JPaulo 17/6/2013, 13:17

    Ola bem vindo ao forum;

    Procure aqui mesmo por PtrSafe.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Instruções SQL como utilizar...
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 17/6/2013, 14:29

    Muito Obrigado JPaulo!

    Sinceramente não consegui achar no fórum pesquisando por PtrSafe, mas valeu a dica porque encontrei um arquivo contendo várias instruções referentes à mudança para 64 bits!
    Bem a parte do PtrSafe passou, porém agora está dando um "ERRO DE COMPILAÇÃO" na Function AccessTransparente(Nivel As Integer)...
    Anexei uma imagem do módulo para ver se ajuda a entender o ponto exato do erro, já que deixa o título em amarelo e indica o "OR"

    Abraços,



    Option Compare Database
    Option Explicit


    Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPtr
    Declare PtrSafe Function GetWindow Lib "user32" Alias "GetWindowLonA" (ByVal hwnd As LongPtr, ByVal nIndex As Long) As LongPtr
    Declare PtrSafe Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As LongPtr, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As LongPtr


    Private Const GWL_EXSTYLE = (-20)
    Private Const WS_EX_LAYERED = &H80000
    Private Const LWA_ALPHA = &H2


    Function AccessTransparente(Nivel As Integer)


    Dim lngHwnd As Long
        If Nivel < 0 Or Nivel > 250 Then Exit Function
        lngHwnd = Application.hWndAccessApp
        SetWindowLong lngHwnd, GWL_EXSTYLE, GetWindow(lngHwnd, GWL_EXSTYLE) Or WS_EX_LAYERED
        SetLayeredWindowAttributes lngHwnd, 0, Nivel, LWA_ALPHA
    End Function
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  JPaulo 17/6/2013, 15:28

    Passe-a para publica e teste;

    Public Function AccessTransparente(Nivel As Integer)


    Aproveite e veja o artigo do Avelino;

    https://www.usandoaccess.com.br/tutoriais/configurar-api-access-de-64-e-32-bits-ptrsafe.asp?id=1#inicio


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Instruções SQL como utilizar...
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 17/6/2013, 15:51

    infelizmente não deu certo....
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  JPaulo 17/6/2013, 16:00

    Não se consegue visualizar em condições a imagem, poste ae um print screen em condições por favor.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Folder_announce_new Instruções SQL como utilizar...
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 17/6/2013, 18:58

    Estou enviando o arquivo do Access para facilitar para aqueles que quiserem me dar um help!

    Também serve como modelo para:
    - menu suspenso para quem está iniciando (assim como eu);
    - login e senha através de formulário

    Eu criei em casa e funcionou 100% no note 32 Bits, porém na empresa onde pretendo utilizar os computadores são 64 Bits e aí deu esse pau!

    Abraços a todos!
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 17/6/2013, 22:48

    Jpaulo, muito obrigado pela ajuda!
    Consegui resolver da forma abaixo :

    No Módulo:
    Option Compare Database
    Option Explicit

    Global Const SW_HIDE = 0

    Declare PtrSafe Function apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

    Public Function FSetAccessWindow(nCmdShow As Long)


    Dim loX As Long

    Dim loForm As Form

         loX = apiShowWindow(hWndAccessApp, nCmdShow)

    End Function


    No Formulário Splash:
    Private Sub Form_Load()
        Call FSetAccessWindow(0)

    End Sub


    Para Mostrar Novamente:
    Private Sub Form_Load()
        Call FSetAccessWindow(1)

    End Sub

    Créditos: http://www.dicasefatos.com.br/Desenvolvimento-de-software/escondendo-a-janela-do-access.html
    Eloirp
    Eloirp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 15/06/2013

    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Eloirp 4/7/2013, 14:04

    resolvido!
    Muito obrigado mais uma vez!

    Conteúdo patrocinado


    [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits Empty Re: [Resolvido]Erro no módulo api Ventana Transparente em Windows 64 Bits

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 13:05