¿Poke y Peek? ¿Eso qué es?
De lo único que me suena el Poke/Peek es de las instrucciones que había en BASIC para acceder a una dirección de memoria, y poder escribir en ella, o leer. Si es eso, en C/C++ se puede hacer directamente con punteros sin necesidad de librerías.
Por ejemplo:
char *ptr;
char contenido;
// Leemos de la dirección 0xFFFF
ptr = (char*)0xFFFF;
contenido = *ptr;
// Escribimos en la dirección 0xAAAA el caracter 'a'.
ptr = (char*)0xAAAA;
*ptr = 'a';
Ahora bien, hay que tener cuidado con esto, porque si se está programando en Windows, no accedes a las direcciones físicas del ordenador, sino a direcciones virtuales que pertenecen a tu programa (proceso).