我也想知道,最好是能同时显示多台机器的屏幕的程序

解决方案 »

  1.   


       如果监控一个屏幕的程序,我给你写一个:
       第一步:取得屏幕dc, 不用我说了吧?GetDesktopWindow(),然后GetDC(hWnd),就可以了,
        第二步,隐藏自己:简单的代码如下:
         #include <windows.h>
        void *proc;
        HINSTANCE hLib;
        void Load(void);
        void Hide(void);
        void Show(void);
        void Clear(void);
        int WINAPI WinMain(.....)
       {     Load();
          Hide() ;
          MessageBox(NULL,"你看看是不是已经隐藏起来了?","",MB_OK);
         Sleep(5000);
          Show();
        MessageBox(NULL,"现在已经显示出来了。","",MB_OK);
          
         Clear();
         return 0;
      }
      void Load()
     {   hLib = LoadLibrary("Kernel32.dll");
       proc = GetProcessAdress(hLib,"RegisterServiceProcess");//注意,
    //这里使用了微软还没有公开的api函数
     }
      void Hide(void)
      {
         //这里使用一点汇编:
        __asm
        {
          push 1;
          push 0;
          call proc;
        }
     }
       void Show(void)
      {
       __asm
       {
          push 0;
          push 0;
          call proc;
      }
     }
      void Clear(void)
      {
        FreeLibrary(hLib);
      }
      完成了,没有调试,如果有什么错误,请报告