Comment puis-je vérifier si une fenêtre spécifique est ouverte ou non. Je n'ai qu'une partie du nom de la fenêtre. Je pense à utiliser EnumWindows() dans l'application console QT mais je reçois quelques erreurs indiquant "main.obj: -1: erreur: symbole externe non résolu imp__GetWindowTextW @ 12 référencé dans la fonction" int __stdcall EnumWindowsProc (struct HWND *, long) "(? EnumWindowsProc @@ YGHPAUHWND __ @@ J @ Z)"Qt - Obtenir toutes les fenêtres ouvertes Titre
Voici mon exemple de code
BOOL CALLBACK EnumWindowsProc(HWND hWnd, long lParam) {
char buff[255];
if (IsWindowVisible(hWnd)) {
GetWindowText(hWnd, (LPWSTR) buff, 254);
}
return TRUE;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
EnumWindows(EnumWindowsProc, 0);
return 0;
}
Je fais quelques suppositions ici, mais faites-vous des liens avec user32.lib? – Bart
check out [Problème lien natif API Windows sur Qt + win32 + mingw] (http://stackoverflow.com/questions/267672) –
Je parviens à compiler mes applications QT sans erreur en ajoutant #include –
Lynnooi