⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wmplayer.cs

📁 sharpzip的全部应用示例
💻 CS
字号:
#region fox23
/*
 * All rights reserved by Freesc Huang
 * http://fox23.cnblogs.com
 * hjd.click [AT] gmail.com
 */
#endregion

#region using Directories
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Threading;
using Microsoft.WindowsMobile.Status;
#endregion

namespace wmpTest
{
    class WMPlayer
    {
        #region private fields
        private const UInt32 WM_CLOSE = 16;

        private String album;
        private Process wmpProcess;
        // private SystemState wmpState;       
        private String artist;
        private String playingTrack;
        private String bitRate;
        private String style;
        #endregion
        //public bool IsRunning
        //{
        //    get { return SystemState.MediaPlayerTrackTimeElapsed != 0 ? true : false; }
        //}
        public String Artist
        {
            get { return artist; }
        }
        public String PlayingTrack
        {
            get { return playingTrack; }
        }
        public String Album
        {
            get { return album; }
        }
        public String BitRate
        {
            get { return bitRate; }
        }
        public String Style
        {
            get { return style; }
        }
        public WMPlayer(String wmpArgs)
        {
            wmpProcess = new Process();
            wmpProcess.StartInfo.FileName = "wmplayer.exe";
            wmpProcess.StartInfo.Arguments = wmpArgs;
        }

        public void StartWMP()
        {
            if (wmpProcess != null)
                wmpProcess.Start();
            Thread.Sleep(2000);
            artist = SystemState.MediaPlayerTrackArtist;
            playingTrack = SystemState.MediaPlayerTrackTitle;
            album = SystemState.MediaPlayerAlbumTitle;
            bitRate = SystemState.MediaPlayerTrackBitrate;
            style = SystemState.MediaPlayerTrackGenre;
        }

        public void StopWMP()
        {
            MyRef.CloseWMP(wmpProcess.MainWindowHandle, WM_CLOSE, 0, 0);
        }
    }

    class MyRef
    {
        [DllImport("Coredll.dll", EntryPoint = "SendMessage")]
        public static extern Int32 CloseWMP(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -