[AlwaysOnTop] Proof of concept (#14360)

Co-authored-by: Niels Laute <niels.laute@live.nl>
This commit is contained in:
Seraphima Zykova
2021-12-29 20:33:20 +03:00
committed by GitHub
parent d39c4121a9
commit fa81968dbb
60 changed files with 2859 additions and 10 deletions

View File

@@ -0,0 +1,44 @@
#pragma once
#include "pch.h"
#include <atomic>
#include <mmsystem.h> // sound
class Sound
{
public:
enum class Type
{
On,
Off,
};
Sound()
: isPlaying(false)
{}
void Play(Type type)
{
BOOL success = false;
switch (type)
{
case Type::On:
success = PlaySound(TEXT("Media\\Speech On.wav"), NULL, SND_FILENAME | SND_ASYNC);
break;
case Type::Off:
success = PlaySound(TEXT("Media\\Speech Off.wav"), NULL, SND_FILENAME | SND_ASYNC);
break;
default:
break;
}
if (!success)
{
Logger::error(L"Sound playing error");
}
}
private:
std::atomic<bool> isPlaying;
};