跳到主要內容

C# cheat sheet

how-do-i-generate-a-random-int-number

Random rnd = new Random();
int month = rnd.Next(1, 13);  // month: >= 1 and < 13

chart library




WindowsMediaPlayer pause

AxWindowsMediaPlayer1.Ctlcontrols.pause()

implement-keyboard-shortcuts-in-a-windows-forms-application

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
  if (keyData == (Keys.Control | Keys.F)) {
    MessageBox.Show("What the Ctrl+F?");
    return true;
  }
  return base.ProcessCmdKey(ref msg, keyData);
}

play-video-files

// [ C# ]
WMPLib.WindowsMediaPlayer Player;

private void PlayFile(String url)
{
    Player = new WMPLib.WindowsMediaPlayer();
    Player.PlayStateChange +=
        new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(Player_PlayStateChange);
    Player.MediaError +=
        new WMPLib._WMPOCXEvents_MediaErrorEventHandler(Player_MediaError);
    Player.URL = url;
    Player.controls.play();
}

private void Form1_Load(object sender, System.EventArgs e)
{
    // TODO  Insert a valid path in the line below.
    PlayFile(@"c:\myaudio.wma");
}

private void Player_PlayStateChange(int NewState)
{
    if ((WMPLib.WMPPlayState)NewState == WMPLib.WMPPlayState.wmppsStopped)
    {
        this.Close();
    }
}

private void Player_MediaError(object pMediaObject)
{
    MessageBox.Show("Cannot play media file.");
    this.Close();
}
//http://msdn.microsoft.com/en-us/library/dd564582(VS.85).aspx
//https://www.codeproject.com/Articles/844451/Audio-and-Video-Player-Csharp-Winform

留言

這個網誌中的熱門文章

幸福生活的三要點

自己想做且舒心的事最重要 不攀比 別想應做什麼,而是思考想做什麼 攀比,那會成就別人的心願,做不了自己。像在 自信的七個秘訣 中提到的,回應方式不知不覺的改變自己的思考,是不是過於順從,跟別人統一一致的行動,只要稍加模仿就能辦到。那不用大腦很輕鬆,行動久了一部分久沒用的機能就會退化,像老人的記憶退化症。一致的行動就像機器人一樣呆板,沒有自己獨特的想法,用其他機器人就能取代了。 參考 極簡生活:簡而美地活

在Windows 10/8/7/Vista/XP中用shell指令存取特殊資料夾

特殊資料夾的位置定義在註冊表中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FolderDescriptions Windows 10的完整shell:指令列表 shell:AccountPictures shell:Roaming Tiles shell:Common Programs shell:PublicAccountPictures shell:GameTasks shell:UserProfiles shell:MyComputerFolder shell:SearchHistoryFolder shell:Local Pictures shell:SyncSetupFolder shell:DpapiKeys shell:Retail Demo shell:Favorites shell:My Video shell:SearchHomeFolder shell:RecordedTVLibrary shell:System shell:Libraries shell:ThisDeviceFolder shell:AppsFolder shell:MusicLibrary shell:CommonVideo shell:OneDriveDocuments shell:SyncResultsFolder shell:Cookies shell:CameraRollLibrary shell:Original Images shell:Recorded Calls shell:3D Objects shell:CommonMusic shell:OneDrivePictures shell:My Pictures shell:Cache shell:Local Videos shell:Downloads shell:SavedPictures shell:CommonDownloads shell:AppData shell:SyncCenterFolder shell:PublicLibraries shell:VideosLibrary shell:My Mus...