[vb] BitBlt van verborgen app.

Pagina: 1
Acties:
  • 207 views sinds 30-01-2008
  • Reageer

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
De BitBlt functie is om gedeeltes van een venster weer te geven

Maar als het scherm verborgen is, geeft hij hetgene wat daarboven staat.

Nu wil ik dus via de hDc van een App het plaatje kopieren als de App verborgen is.


PS: het eerst zichtbaar maken en dan buiten het scherm plaatsen werkt niet

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:46
*kuch*
Welkom in P&W -> Quickstart (update 2/10/2002)

Het is misschien een idee om je idee eens wat duidelijker te verwoorden ipv het in 4 regeltjes neer te kwakken.... Ik begrijp nl. niet wat je probleem precies is enzo.... Lees dus ff de Quickstart.

Welkom op GoT trouwens. ;) Ik geloof dat je deze ook al wel zult gelezen hebben:
Welkom in P&W (FAQ-15/10/2002)
:+
(Zo niet, doe dan maar ff....)

https://fgheysels.github.io/


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
Nou het idee is dus een capture app gemaakt, met behulp van de avicap32.dll
alleen het venster is dus verborgen.

Er zit wel een copy functie in, dat je het clipboard gebruikt, maar dat werk net erg snel

Het werkt wel erg snel via de api functie BitBlt, Maar die werkt dus niet als het venster verborgen of buiten het beeld zit, dus vroeg ik me af of je zo'n functie ook voor verborgen vensters hebt.

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
Ik heb wel gemerkt dat je de capture app ook kunt embedden, dat je hem Child maakt van je app, maar als je het plaatje dan resized met StretchBlt krijg je erg veel flikkeringen.
Dus dat werkt niet optimaal

Of is het mogelijk om dat flikkeren te voorkomen

[ Voor 0% gewijzigd door SA007 op 14-11-2002 21:23 . Reden: iets vergete ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

nee, en dit kan niet (toevalligerwijs had ik er vorige week nog een discussie over met curry684, in C++ weliswaar). Een HDC is een handle naar een device context. Die device context stelt een stukje op een device voor, je scherm in dit geval. Als er een andere window voor staat dan kun je de pixels er dus ook niet vanaf pakken. Ze worden bovendien ook niet onthouden, als er een andere window voor komt te staan dan is de image die daar eerst stond 'lost'. De enige manier om dit te voorkomen is zelf een image bijhouden in het geheugen waarop je tekent, die je vervolgens op je window tekent zodra er iets geupdate moet worden. Visual Basic doet dit automatisch voor je, maar ik geloof niet dat er een mogelijkheid is om die image in het geheugen op te vragen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
Da's balen, kan het misschien wel met een venster dat buiten het beeld staat of ook niet?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nee, zelfde verhaal... er is daar geen schermgeheugen :)
(tenzij je een virtual desktop hebt die groter is dan je scherm)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

autoredraw = true (op het form waarvan je vandaan leest en buiten het schrerm staat)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

lees de draad voor je blaat :{

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
Hoe zet je dan de autoredraw op een form buiten je project???

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 10-06 17:56

SA007

Moderator Tweaking
Topicstarter
Hoe maak je dan zo'n virual desktop???

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

SA007 schreef op 14 november 2002 @ 21:11:
Hoe zet je dan de autoredraw op een form buiten je project???


kan niet, bovendien lost dit niets op (zie mijn eerdere post)
SA007 schreef op 14 november 2002 @ 21:44:
Hoe maak je dan zo'n virual desktop???
heb je programmaatjes voor, maar dat is niet wat je wilt :)
Wat het doet is je desktop groter maken, waarvan je maar een kleiner deel ziet. Als de muis buiten scherm drijgt te raken dan schuift ie de view op. Als je view helemaal rechts staat en er is dan een window half buiten scherm dan heb je er dus nog steeds niets aan

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1