Exemplo n.º 1
0
SW_PY void MusicPause() {
	return SteamMusic()->Pause();
}
Exemplo n.º 2
0
SW_PY void MusicPlayNext() {
	return SteamMusic()->PlayNext();
}
Exemplo n.º 3
0
SW_PY bool MusicIsPlaying() {
	return SteamMusic()->BIsPlaying();
}
Exemplo n.º 4
0
SW_PY float MusicGetVolume() {
	return SteamMusic()->GetVolume();
}
Exemplo n.º 5
0
bool SteamMusic_IsPlaying(){return SteamMusic()->BIsPlaying();};
Exemplo n.º 6
0
// Steam Music
SW_PY bool MusicIsEnabled() {
	return SteamMusic()->BIsEnabled();
}
Exemplo n.º 7
0
float SteamMusic_GetVolume(){return SteamMusic()->GetVolume();};
Exemplo n.º 8
0
AudioPlayback_Status SteamMusic_GetPlaybackStatus(){return SteamMusic()->GetPlaybackStatus();}; 
Exemplo n.º 9
0
void SteamMusic_PlayNext(){SteamMusic()->PlayNext();};
Exemplo n.º 10
0
// volume is between 0.0 and 1.0
void SteamMusic_SetVolume( float Volume ){SteamMusic()->SetVolume(Volume);};
Exemplo n.º 11
0
void SteamMusic_PlayPrevious(){SteamMusic()->PlayPrevious();};
Exemplo n.º 12
0
void SteamMusic_Pause(){SteamMusic()->Pause();};
Exemplo n.º 13
0
void SteamMusic_Play(){SteamMusic()->Play();};
Exemplo n.º 14
0
SW_PY void MusicPlayPrev() {
	return SteamMusic()->PlayPrevious();
}
Exemplo n.º 15
0
bool SteamMusic_IsEnabled(){return SteamMusic()->BIsEnabled();};
Exemplo n.º 16
0
SW_PY void MusicSetVolume(float value) {
	return SteamMusic()->SetVolume(value);
}
Exemplo n.º 17
0
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	//
	// Console window is required for the program to automatically close when the user quits Steam
	//
	if(AllocConsole())
	{
		FILE* stream = nullptr;
		freopen_s(&stream, "CONOUT$", "w", stdout);
		freopen_s(&stream, "CONOUT$", "w", stderr);
		freopen_s(&stream, "CONIN$", "r", stdin);

		printf("SteamMusicKeys\n\n");
	}

	printf("Searching for Steam...	");
	bool SteamAPI_SteamIsRunning = SteamAPI_IsSteamRunning();

	for(int i = 0; i < STEAMAPI_STEAMISRUNNING_RETRY_COUNT; i++)
	{
		if(SteamAPI_SteamIsRunning = SteamAPI_IsSteamRunning())
		{
			printf("Found!\n");
			break;
		}
		Sleep(STEAMAPI_STEAMISRUNNING_RETRY_DELAY);
	}

	if(!SteamAPI_SteamIsRunning)
	{
		printf("Not Found!\n");
		MessageBox(0,L"ERROR: Could not initialize SteamAPI (Steam is not running)", 0, 0);
		FreeConsole();
		return 1;
	}

	printf("Initializing SteamAPI...\n");
	if(!SteamAPI_Init())
	{
		MessageBox(0, L"ERROR: Could not initialize SteamAPI", 0, 0);
		FreeConsole();
		return 2;
	}

	printf("Initializing Steam Music...\n");
	if(!(IMus = SteamMusic()))
	{
		MessageBox(0, L"ERROR: Could not initialize Steam Music", 0, 0);
		SteamAPI_Shutdown();
		FreeConsole();
		return 3;
	}

	printf("Creating dummy window...\n");
	HWND hWnd = SMK_CreateDummyWindow(hInstance, L"SteamMusicKeys");
	if(!hWnd)
	{
		MessageBox(0, L"ERROR: Could not create dummy window", 0, 0);
		SteamAPI_Shutdown();
		FreeConsole();
		return 4;
	}

	printf("Registering hotkeys...\n");
	SMK_RegisterHotkeys(hWnd);
	printf("Hiding console...\n");
	ShowWindow (GetConsoleWindow(), SW_HIDE);
	SMK_MessageLoop();

	printf("Showing console...\n");
	ShowWindow (GetConsoleWindow(), SW_SHOW);
	printf("Freeing Hotkeys...\n");
	SMK_UnregisterHotkeys(hWnd);
	printf("Freeing SteamAPI\n");
	SteamAPI_Shutdown();
	printf("Freeing Console\n");
	FreeConsole();
	return 0;
}