В основе SystemEvents лежат сообщения Windows, которые передаются всем окнам верхнего уровня. Сообщения типа WM_SETTINGCHANGED. Вы также можете передавать сообщения, вызывая SendMessageTimeout с помощью HWND_BROADCAST. Это несколько рискованно, вы будете отправлять сообщения в программы, которые никогда не видели номер сообщения раньше. По крайней мере, вам нужно будет использовать RegisterWindowMessage (), чтобы убедиться, что вы получаете уникальный номер сообщения, который известен вам и процессам, о которых вы хотите знать об уведомлении, и не путать остальные из них.
Существуют более надежные механизмы с меньшим риском, например сервер именованных каналов.