Bueno a simple vista no veo nada extraño pero no puedo probar porque ahora no estoy en windows pero verifica que se cumpla esta condicion:
(HWND)lParam == Button2
Ojo te lo digo asumiendo de que se cree bien la ventana y el botón...
EDIT:
Bueno ya lo corrí en Windows y el problema es el siguiente en tu función Buscar_proceso():
dwSizeThe size of the structure, in bytes. Before calling the Process32First function, set this member to sizeof(PROCESSENTRY32). If you do not initialize dwSize, Process32First fails.
Es decir:
Proceso.dwSize = sizeof(PROCESSENTRY32);