Results 1 to 5 of 5

Thread: Capture van objecten in directx

  1. #1

    Question Capture van objecten in directx

    Handige component idd.

    Echter werkt de capture niet met objecten die door directx op het desktop worden aangemaakt. Ik ben het probleem tegengekomen nadat ik Desktop Sidebar ben gaan gebruiken. De screen capture vangt de Desktop Sidebar niet (omdat dit waarschijnlijk via directx calls op het scherm wordt getoverd).

    Misschien bestaat de mogelijkheid om dit ook op te vangen?

    Ik heb zelf al gekeken naar een aantal oplossingen om dit te doen, echter heb nergens een stukje code kunnen vinden waarmee dit gelukt is. Ook heb ik geprobeerd via direct x de desktop te capturen, maar zelfs dan wordt Desktop Sidebar niet gecaptured (omdat Desktop Sidebar net voor de capture weggehaald wordt en na de capture weer terug komt)

    Enige ideeen hierover?

  2. #2
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Weet je zeker dat deze DirectX gebruikt? Lijkt me vrij onnodig voor zo'n applicatie... ik gok dan eerder op iets anders; heb je de bar toevallig ietswat transparant staan?
    Qui custodiet ipsos custodes

  3. #3
    Heb hem inderdaad half transparant staan....

    Ik zal eens testen zonder transparantie kijken wat ie dan doet...

    Yep.. zonder transparantie pakt ie hem wel....
    Dus dat betekent dat je transparante windows niet kunt pakken??
    Is er dan wel de mogelijkheid om het toch voor elkaar te krijgen?

  4. #4
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Ik ken de source van NLDScreenCapture niet uit m'n hoofd, maar er staat ongetwijfeld ergens een aanroep naar BitBlt om het scherm te kopieren. Bij deze aanroep moet je als flags iets hebben als "SRCCOPY or CAPTUREBLT" (waarbij die tweede flag de doorslaggevende is in dit geval, dit geeft aan Windows door dat ook transparante venster meegenomen moeten worden). CAPTUREBLT bestaat standaard niet in Delphi, maar zie dit linkje voor de declaratie...
    Qui custodiet ipsos custodes

  5. #5
    Dank je

    Ik heb ook de onderste link gevonden met informatie hierover

    http://users.chello.be/ws36637/transparent2.html

    Dezelfde artikel dus

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •