📄 wmplayer.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 + -