Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. how to capture a screen on a remote pc ?

how to capture a screen on a remote pc ?

Scheduled Pinned Locked Moved C#
sysadminhelptutorialquestionlearning
5 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    fu0
    wrote on last edited by
    #1

    i want to write an C/S based software which could capture the screen on a remote pc and send it back. now i can use the Win32 function to capture the screen.However,the data is too large to pass the network(intenet).and it uses much CPU time. i want to find a better way to capture the screen,to send the screen data with low cost. i think that is what the PcAnywhere do on this issue.PcAnywhere can capture the sceen many times in a second and send them back to the client ,and moreover, costs little CPU resource. How does it work ?????? can u show me the way ?

    F H D 3 Replies Last reply
    0
    • F fu0

      i want to write an C/S based software which could capture the screen on a remote pc and send it back. now i can use the Win32 function to capture the screen.However,the data is too large to pass the network(intenet).and it uses much CPU time. i want to find a better way to capture the screen,to send the screen data with low cost. i think that is what the PcAnywhere do on this issue.PcAnywhere can capture the sceen many times in a second and send them back to the client ,and moreover, costs little CPU resource. How does it work ?????? can u show me the way ?

      F Offline
      F Offline
      Forrest Feather
      wrote on last edited by
      #2

      I'm interesting in this question too.... can u "show me the money"(starcraft) ? :)

      1 Reply Last reply
      0
      • F fu0

        i want to write an C/S based software which could capture the screen on a remote pc and send it back. now i can use the Win32 function to capture the screen.However,the data is too large to pass the network(intenet).and it uses much CPU time. i want to find a better way to capture the screen,to send the screen data with low cost. i think that is what the PcAnywhere do on this issue.PcAnywhere can capture the sceen many times in a second and send them back to the client ,and moreover, costs little CPU resource. How does it work ?????? can u show me the way ?

        H Offline
        H Offline
        Heath Stewart
        wrote on last edited by
        #3

        Actually, software such as that uses a virtual screen buffer in which the drawing is "redirected" to the remote (local for the viewer) terminal. It does not use an entire screenshot (at least, not for Remote Desktop). I'm not sure were you could find additional information other than googling, but the Windows DDK (device development kit) might contain some more information.

        Microsoft MVP, Visual C# My Articles

        F 1 Reply Last reply
        0
        • F fu0

          i want to write an C/S based software which could capture the screen on a remote pc and send it back. now i can use the Win32 function to capture the screen.However,the data is too large to pass the network(intenet).and it uses much CPU time. i want to find a better way to capture the screen,to send the screen data with low cost. i think that is what the PcAnywhere do on this issue.PcAnywhere can capture the sceen many times in a second and send them back to the client ,and moreover, costs little CPU resource. How does it work ?????? can u show me the way ?

          D Offline
          D Offline
          Dave Kreskowiak
          wrote on last edited by
          #4

          Another idea is for your server app on the remote machine could monitor the desktop image for changes, comparing the current image to the last. Then when an area that has changed has been detected, send just the changes to the client on your side. RageInTheMachine9532

          1 Reply Last reply
          0
          • H Heath Stewart

            Actually, software such as that uses a virtual screen buffer in which the drawing is "redirected" to the remote (local for the viewer) terminal. It does not use an entire screenshot (at least, not for Remote Desktop). I'm not sure were you could find additional information other than googling, but the Windows DDK (device development kit) might contain some more information.

            Microsoft MVP, Visual C# My Articles

            F Offline
            F Offline
            fu0
            wrote on last edited by
            #5

            thanks for ur advices. then i have two questions: 1.how to compare the changes in an area ? in a 80*60 block(1/100 of 800*600),it is impossible to detect every point. So how to get the changed area efficiently ? 2.i try to find another way on google,but there are filled of lots of softwares instead of source code samples or articles.i dont know how do they work at all. and if DDK works,can u show me some information ?

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups