自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 问答 (13)
  • 收藏
  • 关注

原创 WPF 海康威视网络摄像头回调方式实现断连提示,降低时延

项目需要使用海康威视网络摄像头接入实时视频数据,使用海康威视官方SDK开发,发现没有断连提示的功能,故开发了一个断连提示的功能在开发过程中遇到以下问题:1、延迟2S左右,后咨询海康威视技术支持,需要设置子码流,需要减小缓冲区,故使用PlayM4_SetDisplayBuf接口把缓冲区减小为1,,设置后时延0.3S,基本符合需求。2、可以使用如下截图设置预览数据,比如码流类型,连接方式等...

2018-07-31 14:42:24 3431 1

原创 C# 实现远程开关指定主机

 一、远程开机远程唤起(Wake on LAN)是AMD公司制作的MagicPacket这套软件以生成网络唤醒所需要的特殊数据包,俗称魔术包(MagicPacket)。魔术包的格式,包含有连续6个字节的“FF”和连续重复16次的MAC地址,你可以在任何协议的数据包中填上 "FFFFFFFFFFFF"+连续重复16次的MAC地址,就可利用该协议作出一个使用该协议的MagicPacket来实现C#版的...

2018-03-15 14:40:35 4692 2

原创 WPF 实现测量显示文本长度

以工具类的方式实现:using System;using System.Windows;using System.Windows.Media;using System.Globalization;using System.Windows.Controls;namespace Tool{    static class GetTextDisplayWi

2017-10-23 15:37:37 2720

原创 WPF 实现跑马灯效果的Label控件,数据绑定方式实现

项目中需要使用数据绑定的方式实现跑马灯效果的Label,故重构了Label控件;具体代码如下using System;using System.Timers;using System.Windows;using System.Windows.Controls;using Tool;namespace iMasteRayClient.View.ViewUnit{

2017-10-23 15:35:28 4182

原创 WPF Label控件在数据绑定Content属性变化触发TargetUpdated事件简单实现类似TextChanged 事件效果

本以为Label也有TextChanged事件,但在使用的时候却没找到,网友说Label的Content属性改变肯定是使用赋值操作,赋值的时候就可以对其进行相应的操作所以不需TextChanged事件。上MSDN查了一下,TextChanged事件在TextBoxBase类中;而Label和TextBox的继承关系如下:Label:System.Object  Syst

2017-08-30 16:57:04 5932

原创 WPF 实现数据结构对象与UI控件的绑定

若要实现自定义的数据结构如类、结构体等数据对象与UI界面上的控件进行绑定,主要的是要对数据结构对象实现 INotifyPropertyChanged 接口。如果没有实现,即使是双向绑定也无法完成绑定想要的效果; 若要实现 INotifyPropertyChanged,需要声明 PropertyChanged 事件并创建 OnPropertyChanged 方法。 然后,对于每个需要更改通知

2017-08-25 17:12:16 842

原创 C# WPF 实现鼠标固定在指定范围内运动

一.背景:需要实现带有三个屏幕,三个屏幕分别显示窗体,但鼠标只能在主窗体中运动,不能移动到其他的两个附屏中。 二.实现:具体实现使用的是user32.dll下的GetWindowRect(int hwnd,ref RECT lpRect)函数。参考百度百科:https://baike.baidu.com/item/ClipCursor ClipCursor,函数名。

2017-07-27 19:49:00 2684

原创 WPF C# 多屏情况下,实现窗体显示到指定的屏幕内

针对于一个程序,需要在两个显示屏上显示不同的窗体,(亦或N个显示屏N个窗体),可以使用如下的方式实现。主要涉及到的:System.Windows.Forms.Screen.AllScreens和WindowState属性  1、首先Window.WindowState属性,其类型是一个枚举,若想在指定的屏幕上显示WindowState属性不能为Maximized,当为Maximiz

2017-07-26 14:11:55 23345 6

原创 C# 实现的一种Socket通讯框架

一、通讯框架类图二、框架说明上图是通讯框架静态类图,其抽象模型是:服务器在指定的IP和端口上进行监听,当收到一个连接请求时就会创建一个连接,然后把这个连接交给一个执行器执行处理该连接,一个连接包含一个或多个会话,每个会话在一个线程上执行,不同的会话间互相不影响,只要客户端不主动关闭连接,服务器就可以在同一连接上处理多个会话。XServiceHost是服务主机,即监听者,它负责在指定

2017-07-04 15:26:27 9910 1

原创 一种WPF下的界面生成框架

一、框架静态类图  1.        上图为具体某一个功能,如登陆界面的显示控制元素及UI的创建过程。2.        ControlBase为UI控制基类,FunctionControl为具体功能的控制元素,并继承于ControlBase;3.        UIBase为UI界面基类,UIFunction为具体功能界面的子类,继承于UIBase;4.

2017-07-04 15:17:26 2145 1

原创 C# 实现是否设置指定程序为开机启动程序

///         /// 是否设置程序为开机启动界面        ///         /// 程序启动路径        /// true为设置为启动桌面,false为重新设置为操作系统界面        /// 修改成功返回true         public bool IsSetDesktop(string appPath, bool isSetDeskt

2016-07-08 09:35:52 429 4

转载 IIS站点访问多个资源服务器的解决方案

解决IIS服务器访问其他服务器共享文件的方案当网站需要使用的视频、图片等资源不在本地IIS服务器上,有又不想每次都把需要使用的资源更新到IIS服务器上,可以使用一下方案解决,大致描述就是在IIS站点下添加虚拟目录来引用资源服务器上的视频、图片等;1、准备工作:资源服务器为 ShareServer,IP地址为:192.168.100.1;IIS服务器为

2016-03-17 15:04:20 1095

原创 Web视频播放总结,avi、swf、兼容IE6/7/8

使用SWF完成兼容各个浏览器的WEB视频播放

2016-03-17 14:58:19 16279 3

c# 实现海康威视网络摄像头断连提示

使用海康威视网络摄像头,使用WPF方式显示实时视频数据,使用回调方式当断连后可以提示断连信息,当重新连接后可以重新开始实时视频播放,并降低时延

2018-07-31

WPF C# 实现测量显示文本长度

WPF C# 实现测量显示文本长度,传入字符串及字体大小、字体格式等信息,返回像素长度

2017-10-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除