C# winform 广告机 网络多媒体发布系统桌面版之一

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Dare.Utilities;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace DareMediaTray
{
    public partial class MainFrm : Form
    {
        bool isNormal = true;
        public static bool multiSelect = false;
        public MainFrm()
        {
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            InitializeComponent();
            this.KeyPreview = true;
            this.KeyDown += new KeyEventHandler(MainFrm_KeyDown);
            this.KeyUp += new KeyEventHandler(MainFrm_KeyUp);
           
            this.Text = "网络多媒体信息发布系统";
            lblTitle.Text = "网络多媒体信息发布系统";
            this.WindowState = FormWindowState.Normal;
            this.CenterToScreen();
            MaxmizeIcon(this.WindowState == FormWindowState.Maximized);
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.MouseOverImage")));
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
            this.lblCopyright.Text = string.Format("Copyright ? 2002 -{0} Dare-tech. All Rights Reserved",DateTime.Now.Year);
            this.lblVersion.Text = "当前版本:V " + AssemblyUtil.GetAssemblyVersion().ToString();
            this.Closing += new CancelEventHandler(MainFrm_Closing);
        }
        void MainFrm_Closing(object sender, CancelEventArgs e)
        {
            if (MessageBox.Show("确定退出系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
            {
                if ("1" == SysconfigFrm.GetAppSettings("CLOSE_APACHE"))
                    Program.ProcessService(Program.ApacheserviceDisplayName, true);
                Process.GetCurrentProcess().Kill();
            }
            else
            {
                e.Cancel = true;
            }
        }

        void MainFrm_KeyUp(object sender, KeyEventArgs e)
        {
            multiSelect = false;
        }

        void MainFrm_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control == true || e.KeyCode == Keys.ShiftKey)
            {
                multiSelect = true;
            }
        }
        private void imgBtnMedia_Click(object sender, EventArgs e)
        {
            this.tabControl1.SelectTab("tabPage1");
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.MouseOverImage")));
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
        }

        private void imgBtnProgram_Click(object sender, EventArgs e)
        {
            this.tabControl1.SelectTab("tabPage2");
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.MouseOverImage")));
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.ButtonImage")));
        }

        private void imgBtnTerminal_Click(object sender, EventArgs e)
        {
            this.tabControl1.SelectTab("tabPage3");
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.MouseOverImage")));
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.ButtonImage")));
        }
        private void imgBtnAbout_Click(object sender, EventArgs e)
        {
            this.tabControl1.SelectTab("tabPage4");
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_over;
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.ButtonImage")));

            //AboutFrm frm = new AboutFrm();
            //frm.ShowDialog();
        }

        private void imgBtnExt_Click(object sender, EventArgs e)
        {
            this.tabControl1.SelectTab("tabPage5");
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_over;
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.ButtonImage")));
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.ButtonImage")));
     
        }

        private void imgBtnSysconfig_Click(object sender, EventArgs e)
        {
            this.imgBtnSysconfig.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnSysconfig.MouseOverImage")));
            this.imgBtnAbout.ButtonImage = global::DareMediaTray.Properties.Resources.weather_release;
            this.imgBtnExt.ButtonImage = global::DareMediaTray.Properties.Resources.template_release;
            this.imgBtnTerminal.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnTerminal.ButtonImage")));
            this.imgBtnProgram.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnProgram.ButtonImage")));
            this.imgBtnMedia.ButtonImage = ((System.Drawing.Image)(new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)).GetObject("imgBtnMedia.ButtonImage")));
            SysconfigFrm frm = new SysconfigFrm();
            frm.ShowDialog();
        }

        private void btnMin_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void btnMax_Click(object sender, EventArgs e)
        {
            if (isNormal)
            {
                isNormal = false;
               
                this.FormBorderStyle = FormBorderStyle.None;
                this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
                this.WindowState = FormWindowState.Maximized;
            }
            else
            {
                isNormal = true;
                this.WindowState = FormWindowState.Normal;
            }
            MaxmizeIcon(this.WindowState == FormWindowState.Maximized);
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        public void MaxmizeIcon(bool maximize)
        {
            if (maximize)
            {
                this.btnMax.ButtonImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max_rease));
                this.btnMax.MouseClickImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max_rease_over));
                this.btnMax.MouseOverImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max_rease_over));
            }
            else
            {
                this.btnMax.ButtonImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max));
                this.btnMax.MouseClickImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max_over));
                this.btnMax.MouseOverImage = ((System.Drawing.Image)(DareMediaTray.Properties.Resources.max_over));
            }
        }
        [DllImport("user32.dll")]
        public static extern bool ReleaseCapture();

        [DllImport("user32.dll")]
        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

        public const int WM_SYSCOMMAND = 0x0112;//点击窗口左上角那个图标时的系统信息
        public const int SC_MOVE = 0xF010;//移动信息
        public const int HTCAPTION = 0x0002;//表示鼠标在窗口标题栏时的系统信息
        public const int WM_NCHITTEST = 0x84;//鼠标在窗体客户区(除了标题栏和边框以外的部分)时发送的消息
        public const int HTCLIENT = 0x1;//表示鼠标在窗口客户区的系统消息
        public const int SC_MAXIMIZE = 0xF030;//最大化信息
        public const int SC_MINIMIZE = 0xF020;//最小化信息

        private void topPnl_MouseDown(object sender, MouseEventArgs e)
        {
            ReleaseCapture();//首先释放鼠标焦点捕获,这样就不会再发出WM_NCHITTEST消息
            SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);//然后向当前窗体发送消息,消息是移动+表示鼠标在标题栏上

            if (e.Clicks > 1)//模拟双击
            {
                if (isNormal)
                {
                    isNormal = false;

                    this.FormBorderStyle = FormBorderStyle.None;
                    this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
                    this.WindowState = FormWindowState.Maximized;
                }
                else
                {
                    isNormal = true;
                    this.WindowState = FormWindowState.Normal;
                }
                MaxmizeIcon(this.WindowState == FormWindowState.Maximized);
                //ReleaseCapture();
                //SendMessage(this.Handle, WM_SYSCOMMAND, SC_MAXIMIZE + HTCAPTION, 0);

                //Application.OpenForms["MainFrm"].Focus();
            }
        }
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视展多媒体信息发布系统是利用显示屏将企业宣传、实时通知全方位展现出来的一种高清多媒体显 示技术。系统是将音视频、电视画面、图片、动画、文本、文档、网页、流媒体、数据库数据等组合成 一段段精彩的节目,并通过网络将制作好的节目实时的推送到分布在各地的媒体显示终端,从而将精彩 的画面、实时的信息资讯在各种指定场所全方位的完美展现在所需的群众眼前。     系统采用简单易用的B/S架构,基于网络平台采用分布式区域管理技术,可以有效整合各种信息发布 资源,实现随时随地远程制作、发布、管理及更新节目;系统采用专有传输协议,支持权限管理和节目 下载时的断点续传,在保证内容播出安全的同时,还能实现任意网络带宽下的高清图像质量;系统不仅 能播放几乎所有格式的音视频,同时还支持文字、文档、图片、网页等,并且充分融合了新闻、公告、 天气预报、银行汇率、牌价、服务资讯、滚动字幕、紧急通知、摄像采集、电视信号传输、现场直播等 流媒体信号、数据库系统对接等网络应用。使得播放内容不再仅仅局限于已有的固定素材,让播出的内 容更加灵活丰富、一目了然。__      集中控制管理:        系统采用B/S架构,无需安装客户端,即可在任意一台电脑上打开IE浏览器登录控制后台,对所 有终端进行任何操作管理。   任意分屏制作:         制作节目时可任意拉伸拖放视频、 图片、 FLASH、PPT的大小和区域。设置跑马灯字幕的字号 、字色、背景色、支持字幕向左、右、上、下滚动;系统自带数字日历时钟模块、天气预报模块、节目 模板库,支持自行设计制作模板;提供缩略图功能,所见即所得。   多媒体资源支持:          支持几乎所有的视频格式(rmvb、avi、mpeg、dat、mov、asf、mkv、wmv、3gp、vob等)音频 (mp3、wma、wav等)图片切换百叶窗等特效(jpg、gif、png等);支持流媒体电视,摄像采集等,支持 PPT、word/excel文档、RSS实时新闻、flash动画、动态网页等,支持在视频窗口上面添加动态FLASH的 LOGO。           支持与其它系统数据对接如:一卡通、门禁、排队叫号、触摸查询等;并支持电脑桌面实时 截取功能。   多种信息发布形式:           可任意定制某年、某月、某天或每天固定时段的发布任务;任务单编辑完全可视化,提供日 视图、周视图、月视图;节目排程逻辑清晰,方便操作,可针对不同的终端或分组制定不同的播放任务 。   系统的易用性:           支持终端的远程开关,设置音量,支持下载状态的监控,以及终端实时画面的监控,精准 的终端文件清理工具,以及终端网络下载带宽的精准限制。   用户权限,终端分组:     多级用户分层管理,详细的用户权限分配,每个模块都可以分配给相应用户使用,终端的分组设置 ,终端数量多的情况下方便管理。   信息发布管理:     所有的用户操作全部记录日志,方便管理员对系统的管理维护。   节目分发:     支持多下载服务器同时分发节目,解决大并发量访问下载的瓶颈。 帐号密码:admin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值