Wpis z mikrobloga

#programowanie #csharp
Korzystając z okazji wrzucam swój kod tak jak to zrobił @Szczypioreg i oczekuję fali krytyki jeśli takowa jest wymagana. Program ma za zadanie wyświetlić w lewym górnym rogu okienko z poziomem głośności(podobne do tego z windows 8.1/10) gdy jest ona zmieniana klawiszami multimedialnymi na klawiaturze. Chciałbym również się dowiedzieć czym zastąpić Thread.Sleep() w 71 i 97 linii, gdzie jest wykonywane zanikanie bo raczej nie jest to zbyt dobre rozwiązanie.
https://github.com/Vahaagn/VolumeHooker/blob/master/Form1.cs
  • 7
@Kireino: System.Threading.Thread.Sleep(10);
Coś takiego nie blokuje Ci przypadkiem całego UI? :

object[] Params = new object[1];

Params[0] = data;

this.Invoke(new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolumeOnVolumeNotification), Params);


Nie da rady po prostu:

this.Invoke(new AudioEndpointVolumeNotificationDelegate(AudioEndpointVolumeOnVolumeNotification), new Object[1] {data});