Przechwycenie uchwytu do #32770 (Dialog)

0

Witam !

Pisząc prosty kod mający na celu "Zapisanie jako" pliku .txt, napotkałem na problem z komunikatem o zatwierdzeniu nadpisania pliku (Confirm Save As). Problem polega na tym, iż polecnie FindWindow(NULL, L"Confirm Save As"); nie potrafi odnaleźć okna. Dodatkowo zauważyłem, iż program "staje w miejscu," po sumalcji wciśnięcia przycisku "Save As" i czeka na wciśniecie przez użytkownika Yes or No w pojawiającym się oknie "Confirm Save As". Potrzebuję uchwytu do tego okna, gdyż chcę by użytkownik mógł w sytuacji nadpisania pliku zadecydować czy program ma symulować wciśnięcie Yes czy No.

Czy ktoś wie od czego można zacząć by odnaleźć rozwiąznie problemu ??? Dzięki !

#include <Windows.h>
#include <iostream>
int main()
{
 HWND  SaveAs = FindWindow(NULL, L"Save as");
 HWND  ButtonHandle = FindWindowEx(save, NULL, L"Button", L"&Save");
 SendMessage(ButtonHandle, BM_CLICK, 0, 0);
 HWND ConfirmWindow = FindWindow(NULL, L"Confirm Save As"); 
 cout << hex << ConfirmWindow;
 }
0

https://stackoverflow.com/questions/16710003/findwindowex-on-child-dialog-window (C#, ale da się odczytać.)
Chociaż samo FindWindow("#32770",title) działa, to podane jest rozwiązanie ze sprawdzaniem ‘parent window’ (o ile okno dialogowe ma ustawione).

1 użytkowników online, w tym zalogowanych: 0, gości: 1