Acesso a camera através do avicap32.dll

Anônima
2024-10-23T17:24:53+00:00

Boa tarde,

Possuo uma pequena aplicação teste efetuado em Powerbuilder 2022 Release 2828 na qual através do comando Send acesso a camera da WebCam do notebook. Esta aplicação ativa a câmera, tira uma foto e salva em uma pasta com a extensão BMP.

Utilizo as functions abaixo que estão localizados no Local External Functions

Function ulong capCreateCaptureWindowA(string lpszWindowName,ulong dwStyle,long li_x ,long li_y ,long nWidth ,long nHeight ,ulong ParentWin ,long nId ) LIBRARY 'AVICAP32.DLL' alias for "capCreateCaptureWindowA;ansi"

Function Boolean DestroyWindow (Int hndw) library 'user32.dll'

Function Boolean ShowWindow (Int hndw, Int nCmdShow ) library 'user32.dll'

Além das variaveis de instancia

Constant long WM_USER = 1024

Constant long WM_CAP_START = WM_USER

Constant long WM_CAP_STOP = WM_CAP_START + 68

Constant long WM_CAP_UNICODE_START = WM_USER + 100

Constant long WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10

Constant long WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11

Constant long WM_CAP_FILE_SAVEDIBW = WM_CAP_UNICODE_START + 25

Constant long WM_CAP_SAVEDIB = WM_CAP_START + 25

Constant long WM_CAP_GRAB_FRAME = WM_CAP_START + 60

Constant long WM_CAP_SEQUENCE = WM_CAP_START + 62

Constant long WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20

Constant long WM_CAP_FILE_SAVEAS = WM_CAP_START + 23

Constant long WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+ 63

Constant long WM_CAP_SET_OVERLAY =WM_CAP_START+ 51

Constant long WM_CAP_SET_PREVIEW =WM_CAP_START+ 50

Constant long WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START + 6

Constant long WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START + 2

Constant long WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START + 3

Constant long WM_CAP_SET_CALLBACK_STATUSW = WM_CAP_UNICODE_START + 3

Constant long WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START + 5

Constant long WM_CAP_SET_SCALE=WM_CAP_START+ 53

Constant long WM_CAP_SET_PREVIEWRATE=WM_CAP_START+ 52

Constant long WM_CAP_FILE_SET_CAPTURE_FILEW = WM_CAP_UNICODE_START + 25

Antes de realizar o Windows Update, o acionamento e gravação da foto (WebCam) funcionava perfeitamente. Após a atualização (não sei em que momento ocorreu) parou de funcionar.

Gostaria de saber se em função da atualização do windows ocorreu o bloqueio de acesso à câmera para minha aplicação?

Windows para empresas | Cliente Windows para profissionais de TI | Dispositivos e implantação | Configurar atualizações e drivers

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

2 respostas

Classificar por: Mais útil
  1. Anônima
    2024-10-31T16:50:56+00:00

    Em complemento ao relato do Paulo Eduardo Juhas:

    a luz da webcam do notebook acende, mas a imagem não aparece no componente para onde estamos direcionando a imagem. Se eu tentar abrir o aplicativo de camera do windows em paralelo a nossa aplicação, ele nem consegue exibir a imagem da camera, pois ela já está em uso pelo nosso aplicativo.

    isso sempre funcionou, e parou de funcionar de uma hora para outra.

    Alguem poderia nos ajudar?

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2024-10-24T08:46:41+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Olá Paulo Eduardo Juhas,

    obrigado por postar nos Fóruns da Comunidade da Microsoft.

    Às vezes, o Windows Update altera permissões ou drivers de dispositivo, o que pode afetar a funcionalidade dos aplicativos existentes. No seu caso, o Windows Update pode ter alterado as permissões ou drivers da câmera, fazendo com que seu aplicativo perca o acesso à câmera. Aqui estão algumas etapas que você pode tentar:

    1. Verifique as permissões da câmera: Certifique-se de que seu aplicativo e o PowerBuilder tenham acesso à câmera. Em Configurações, vá para Privacidade e segurança > Câmera e certifique-se de que Permitir que aplicativos acessem sua câmera e Permitir que aplicativos da área de trabalho acessem sua câmera estejam ativados.
    2. Verifique se os drivers da sua webcam estão atualizados. Caso contrário, atualize para a versão mais recente.
      • Abra o Gerenciador de Dispositivos.
      • Encontre "Câmera" ou "Dispositivo de imagem".
      • Clique com o botão direito do mouse no seu dispositivo de webcam e selecione "Atualizar driver".
    3. Verifique se há software de segurança do Windows: Alguns softwares de segurança podem bloquear o acesso à câmera. Certifique-se de que seu software de segurança não esteja bloqueando o acesso do aplicativo à câmera.
    4. Se o problema não apareceu até depois do Windows Update, você pode tentar reverter para uma versão anterior para ver se o problema é resolvido. Vá para Configurações > Atualização e Segurança > Restaurar e siga as instruções para reverter para a versão anterior.

    Espero que ajude.

    Saudações

    Lei

    Esta resposta foi útil?

    0 comentários Sem comentários