C#
zaijzhgh
这个作者很懒,什么都没留下…
展开
-
C#中BeginInvoke和EndInvoke的用法
有时候, 我们希望在当前UI线程中去做另一件费时的事, 但是我们知道:在当前UI线程中直接调用一个类似while(true)这样的操作, 我们的UI会出现无响应的情况. 如何避免这种情况呢, C#为我们准备了BeginInvoke和EndInvoke. 首先定义一个委托: private delegate int ConsumeTimeDelegate(int iPercent); 然后原创 2013-11-03 14:26:57 · 4060 阅读 · 0 评论 -
WINCE下模拟鼠标点击,移动
最近进行一个车载项目, 碰到这样的需求: 通过串口接收鼠标的按下/弹起和坐标消息, 在WINCE下模拟鼠标消息.经过努力, 得出了两个方案: 1. 使用广播发送鼠标消息 2. 使用mouse_event. 实际测试的时候 经过测试, 发现广播发送鼠标消息效果不佳:原创 2014-06-18 19:53:29 · 3305 阅读 · 0 评论 -
WinCE下画弧线的方法
在项目中有一次需要画一段弧线, 但是DrawArc方法在WinCE的CF框架下不存在, 只能在Windows下使用. 于是到网上找到了一个方法: private Point[] CreateArc(float StartAngle, float SweepAngle, int PointsInArc, int Radius, int xOffset, int yOffse转载 2016-08-04 15:27:46 · 583 阅读 · 0 评论 -
接收端收不到 SendMessage发送的消息
使用C#的 SendMessage 发送消息给另一个进程, 如下: public const int WM_COPYDATA = 0x004A; [StructLayout(LayoutKind.Sequential)] public struct COPYDATASTRUCT { public int Reserved; public int Length; public int原创 2016-08-10 15:05:00 · 6121 阅读 · 0 评论 -
如何优雅的控制C#的线程
一直以来, 没有找到一种比较优雅的控制线程的方式, 今天翻看了一下chrome的书签, 发现以前居然收藏过这样的文章, 呵呵, 果然只收藏是不行的, 还得看. /// /// 使用Event做同步控制 /// 三个Event组合使用就可以产生同Suspend,Resuem,Abort相同的效果 /// 而且你可以控制Abort的时机以及并转载 2017-03-22 09:43:36 · 1371 阅读 · 0 评论