- 博客(9)
- 收藏
- 关注
原创 C#在一台客户端进行了某个操作以后如何让其他不同的客户端如何实现相同的操作(一)
首先要实现不同的客户端之间的通信问题,我选择了使用socket进行通信,因此首先要编写socket服务代码。为了实现socket向多个客户端发送信息,同时不会向信息的发出方发送信息,因此需要一个List来记录连接socket的客户端的信息,在收到客户端发送的消息的时候,通过遍历这个list的同时发送消息,从而实现向不同的客户端发送消息,在发送的时候将自身去掉,socket部分代码: cl
2016-08-24 13:30:52 723
转载 WPF默认模板地址
https://msdn.microsoft.com/zh-cn/library/cc278069(v=vs.95).aspx
2018-03-12 16:16:50 305
原创 WPF在隐藏标题栏以后实现拖动
重写OnMouseLeftButtonDown事件 protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnMouseLeftButtonDown(e); // 获取鼠标相对标题栏位置
2016-12-15 10:02:15 2547
原创 关于调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法
这个问题出现的原因主要是线程间的访问限制导致的,如果想要访问可以通过委托来进行访问 this.userModeControl.Dispatcher.Invoke( new Action( delegate
2016-11-29 09:03:11 9623
原创 C#对于C++程序方法的调用
[DllImport("SynoAPIEx.dll")]static extern int PSOpenDeviceEx(out IntPtr pHandle, int nDeviceType, int iCom = 1, int iBaud = 1, int nPackageSize = 2, int iDevNum = 0);通过DllImport引用需要调用方法的dll,然后使用对应
2016-11-22 17:11:15 941
原创 C#在一台客户端进行了某个操作以后如何让其他不同的客户端如何实现相同的操作(三)
在客户端收到socket发送过来的消息时首先对收到的二进制数组进行解析,解析为具体的坐标: if (!isOpenSocket) continue; ///接受从服务器返回的信息 string recvStr = "";
2016-08-24 13:54:20 314 1
原创 C#在一台客户端进行了某个操作以后如何让其他不同的客户端如何实现相同的操作(二)
在完成接收和转发客户端信息的socket以后需要编写客户端来收集用户的鼠标操作,因为用户的鼠标操作不一定是在我们的程序中的控件当中进行,所以不能通过监听控件的鼠标事件实现功能,因此采用鼠标钩子的方式来监听所有的鼠标操作。鼠标钩子处理鼠标操作部分代码(详细部分置于附件): MouseHookStruct mouseHookStruct = (MouseHookStruct)Marshal.P
2016-08-24 13:42:53 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人