Bonjour,

Je cherche à lire le contenu d'une console Windows. Je programmerai au final l'ensemble en VBA, mais je pense avoir plus d'aide dans forum de C++. Hélas, je dois admettre ne même pas maitriser les rudiments.

Ci-dessous ma première tentative qui ne fonctionne pas... Pouvez-vous m'aider à la corriger ? (j'imagine qu'il y aura aussi des problèmes de conversion ANSI, Unicode,... mais je pense que ça sera transparent en VBA)'

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include <windows.h>
#include <iostream>
 
int main()
{
	HANDLE hWnd= FindWindow("ConsoleWindowClass", "Command Prompt"); //bien sûr, j'ai pris le soin d'ouvrir une console Windows. J'ai vérifié avec Spy++ et le handle correspond bien à la console (pas d'autres consoles masquées,...)
 
	char buffer[100];
	DWORD read;
 
	ReadConsole(hWnd, buffer, sizeof(buffer), &read, nullptr);
 
	std::cout << buffer;
 
	return 0;
}
Merci par avance !