Page 1 of 1

Capturar janela transparente

Posted: 23 Jan 2023, 16:32
by DevWithCoffee
A idéia é passar a imagem EM TEMPO REAL de uma janela oculta em tamanho dobrado e estático em uma GUI, porém como a janela oculta ainda ficará por cima o conteudo da GUI será apenas visual e não acessível.

Eu tentei esse método:
viewtopic.php?p=439395

Mas ao que parece o usuário usou funções que não existem na biblioteca Gdip.ahk, Gdip_BitmapFromHWND e Gdip_GetImageDimension

Eu também tentei usar a lupa nativa do Windows.
É claro que ela vai mostrar exatamente o que vemos, mas talvez exista um parametro que modifique isso, mas parece que eu não fui o único que travou nisso:
https://www.autohotkey.com/board/topic/101054-magnifier-able-to-show-transparent-windows/

Antes de implementar no projeto eu estou fazendo nesse teste:

Code: Select all

#SingleInstance Force
Run, notepad, , , PIDnow
Sleep 100
WinSet, Transparent , 1, ahk_pid %PIDnow% ;Hide Window, 1 to keep clickable
WinSet, Style, -0xC00000, ahk_pid %PIDnow% ;Remove Titlebar
WinMove, ahk_pid %PIDPlayer%, , 0, 0 , 800,600 ;Fix dimension
return

Re: Capturar janela transparente  Topic is solved

Posted: 05 Feb 2023, 08:21
by DevWithCoffee
Eu encontrei essa função e consegui realizar o que eu pretendia:
viewtopic.php?t=28937