/*
Grzegorz Niemirowski
grzegorz@grzegorz.net
www.grzegorz.net

Program wysyła message do wszystkich okien informując o zmianie w zmiennych środowiskowych zapisanych w rejestrze.
Dzięki temu nie trzeba się przelogowywać aby zmiany stały się widoczne.
Wiele podobnych programów nie działa poprawnie, bo nie koduje stringu "Environment" w Unicode.

*/

#include <windows.h>
#include <iostream>

using namespace std;

int main(int argc, char * argv[])
{
	DWORD dwReturnValue = -1;
	SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) L"Environment", SMTO_ABORTIFHUNG, 50000, &dwReturnValue);
	if (dwReturnValue==0) cout << "OK" << endl; else cout << "Failed." << endl;
	return 0;
}