使用c#的远程桌面

时间:2010-06-17 21:26:40

标签: c#

我正在使用C#开发远程桌面应用程序。我有客户端和服务器,服务器将截图发送给客户端和服务器。客户端发送事件。我已经这样做了,但问题是当我发送点击消息时,我不知道如何在服务器上执行它。

更新

现在我想将键盘事件从客户端发送到服务器,服务器应该执行它。是否有类似(mouse_event)的函数?

1 个答案:

答案 0 :(得分:3)

This thread有一些用于生成鼠标点击的示例代码:

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

public class Form1 : Form
{
   [DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
   public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);

   private const int MOUSEEVENTF_LEFTDOWN = 0x02;
   private const int MOUSEEVENTF_LEFTUP = 0x04;
   private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
   private const int MOUSEEVENTF_RIGHTUP = 0x10;

   public Form1()
   {
   }

   public void DoMouseClick()
   {
      //Call the imported function with the cursor's current position
      int X = Cursor.Position.X;
      int Y = Cursor.Position.Y;
      mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
   }

   //...other code needed for the application
}