automaniak napisał(a):- czy otwierając okno przez winexec nie mozna od razu złapac uchwytu?
automaniak napisał(a):- co zrobic jezeli mam otwartych kilka okien tego programu i uchwyt chciałbym uzależnic od tytułu okna?
automaniak napisał(a):- a początek nie chce zamykac programu tylko odczytać wartośc jednego pola tekstowego.
automaniak napisał(a):Niestety jeżdzac myszką po tym polu WinID nie pokazuje innej nazwy klasy - cały czas jest jedna i ta sama nazwa. Jak dostać sie do wartości pola?
Cyfrowy Baron napisał(a):automaniak napisał(a):- a początek nie chce zamykac programu tylko odczytać wartośc jednego pola tekstowego.
Też bym chciał, ale to niemożliwe. Możesz wysłać komunikat wprowadzający tekst do tego okna, ale nie odczytasz jego zawartości.
automaniak napisał(a):Niestety jeżdzac myszką po tym polu WinID nie pokazuje innej nazwy klasy - cały czas jest jedna i ta sama nazwa. Jak dostać sie do wartości pola?
Co to za program?
automaniak napisał(a):Odczytywanie wartości to jeden z głównych problemów bo po pierwsze program miał eksportować pewne dane, po drugie sterownaie równiez miał opierać na wyczytanych danych.
automaniak napisał(a):Można go uruchomic tylko posiadając licencję.
Cyfrowy Baron napisał(a):automaniak napisał(a):Odczytywanie wartości to jeden z głównych problemów bo po pierwsze program miał eksportować pewne dane, po drugie sterownaie równiez miał opierać na wyczytanych danych.
Jeżeli jest to pole typu TEdit lub podobne to w zasadzie da się pobrać z niego tekst. Chyba nawet wystarczy do tego funkcja GetWindowText.
automaniak napisał(a):Można go uruchomic tylko posiadając licencję.
polymorphism napisał(a):A może zabierasz się za sprawę od dvpy strony.
Sprawdzałeś w dokumentacji, czy aplikacja nie ma zaimplementowanej komunikacji między procesowej, tj. OLE automation lub archaiczny DDE?
A pliki?
Według dokumentacji GetWindowText (w pewnych przypadkach) nie zadziała jeśli okno należy do zewnętrznego procesu. Proponowane jest wysłanie komunikatu WM_GETTEXT.
std::string zmienna;
zmienna = SendMessage(h, WM_GETTEXT,0,0);
Uchwyt h mam złapany ok, bo sendmessage WM_CLOSE wyłącza program.
Cyfrowy Baron napisał(a):Bo to się robi raczej tak:KOD cpp: UKRYJchar display[1024] = "";
SendMessage(hWnd, WM_GETTEXT, 1000, (LPARAM)display);
Edit1->Text = display;Uchwyt h mam złapany ok, bo sendmessage WM_CLOSE wyłącza program.
Masz uchwyt do okna, ale jeżeli chcesz coś pobrać z pola t6ypu TEdit z tego okna, to musisz pobrać jeszcze uchwyt do tego pola.
Ale znów - czy poza dokuementacją mozna to jakoś sprawdzić?
A pliki co?
Pierwsze pytanie jakie przychodzi mi do głwoy to jaki tekst on pobierze, bo przeciez w takim okienku róznych tekstów wiela
To nie prościej taki program napisaćautomaniak napisał(a):Program miałby uruchomić program, przeskoczyc pomiedzy tabami, sprawdzic jedna czy dwie tabelki, wykonac jedna czy dwie operacje, wynik zapisac do pliku i już.
Cyfrowy Baron napisał(a):Skoro nie wiemy o jaki program chodzi, i nie możesz pobrać klasy obiektu to nic więcej nie mogę doradzić.
Darek_C++ napisał(a):To nie prościej taki program napisaćautomaniak napisał(a):Program miałby uruchomić program, przeskoczyc pomiedzy tabami, sprawdzic jedna czy dwie tabelki, wykonac jedna czy dwie operacje, wynik zapisac do pliku i już.Przecież wiesz jakie robi operacje "wzorzec" .
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości