Действительно зависит от ОС
Обычно все новые ОС и многопользовательские ОС обеспечивают защиту памяти. Таким образом, вы не можете получить доступ к памяти другого процесса, если у вас нет прав делать это через системные вызовы ОС.
В таких ОС, как MSDOS, вы можете иметь доступ к любому адресу, который вам нужен. С помощью C вы можете объявить указатель типа char far * и назначить ему адрес.
Я использовал это для создания ncurses-подобных библиотек, прямого доступа к видеопамяти и записи / чтения 8-битных частей памяти для установки / получения консольных текстовых атрибутов.
То, что вы хотите, может быть выполнено с помощью IPC или RPC, если вы находитесь на удаленной машине. Вы не получаете указатель, но можете получить доступ к свойствам кнопки, используя ваш любимый API IPC / RPC.