我正在使用C#开发远程桌面应用程序。我有客户端和服务器,服务器将截图发送给客户端和服务器。客户端发送事件。我已经这样做了,但问题是当我发送点击消息时,我不知道如何在服务器上执行它。
现在我想将键盘事件从客户端发送到服务器,服务器应该执行它。是否有类似(mouse_event)的函数?
答案 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
}