WinAPI i skopiowanie zawartości pola tekstowego z INNEJ aplikacji

0

Staram się skopiować za pomocą C++ i WinAPI zawartość pola tekstowego. Próbowałem zarówno z notatnikiem jak i aplikacją uruchom (dwa różne typy pól). Ogólnie nie wiem zupełnie jak zadziałać na dane pole, może problem tkwi w FindWindowEx. Przykład:

hOkno = FindWindow(0, "Run");
hPole = FindWindowEx(hOkno, hPole, "Edit", NULL);
SetWindowText(hPole, NULL);

Powyższy kod powinien wyzerować pole, a nic nie robi. Ze znajdywaniem okna głównego problemu nie mam, jedynie dalej... Ogólnie prosiłbym aby mnie ktoś nakierował na informacje jak wyszukiwać precyzyjnie pola w innym programie i jak na nich działać. MSDN za wiele mi nie pomógł.

aso

0

MSDN za wiele mi nie pomógł.
Czyżby?

MSDN napisał(a)

If the function fails, the return value is NULL. To get extended error information, call GetLastError.

0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633546%28v=vs.85%29.aspx

"To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText."

0

Tylko że ja właśnie nie radzę sobie z FindWindowEx - strasznie dla mnie zawiła jest informacja na MSDN o tej funkcji.
Ogólnie jak wyszukać właściwe pole? Jakaś pętla while? Zupełnie nie mam pojęcia jak sobie z tym poradzić. Opis MSDN o FindWindowEx za wiele o tym fakcie nie mówi.

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