Komunikacja z kontrolką IE, C++/C#

0

Nigdy nie wiem jak zacząć posta z prośbą o pomoc -.-

Ten akapit można pominąć
Ja jestem z tych mało wartych programistów, mianowicie webdeveloper ogólnego przeznaczenia (czyli zarówno front- i backend, zarówno szablony, javascripty, jak i server-side w php). Zamierzam wskoczyć albo pod C#, albo Java (z kierunkiem Android). Myślałem także o skosztowaniu smaku C++ trochę więcej niż na zajęciach na uczelni (czyli nic nie warte konsolowe programiki, głównie do liczenia czegoś). I o tym będzie post.

A ten proszę przeczytać
I tu wpadłem dziś na pomysł stworzenia aplikacji (Visual C++, żadne tam kodzenie tylko na literkach), której część oparta byłaby na kontrolce IE, podobnie jak komunikatory typu WTW czy Konnekt miały. Tj. w tej kontrolce wyświetlała się treść rozmowy. I tak - aplikacja mogła wpływać na treść kontrolki - wszak doklejała do wyświetlanego HTMLa kolejne elementy. Pytanie jest - czy kontrolka może wpływać na aplikację? Tj. w kontrolce będę miał sobie przycisk/link, a po jego kliknięciu wywołam sobie funkcję z aplikacji, tudzież po prostu klik na przycisku z kontrolki będzie równoważny kliknięciu jakiegoś przycisku na aplikacji.

Proszę o informacje oraz jakieś nakierunkowanie czego szukać. Na tym etapie nie mam kompletnie nic, ale zastanawiam się nad schematem działania tego oraz technologiami (btw: jak ktoś ma informacje nt. tego, że np. w C# zrobię komunikację z kontrolką dużo prościej - proszę się podzielić), potem będę myślał jak w ogóle w tym pisać, niby szybko się uczę, tylko nigdy nie dotykałem C++ na poważniej.

0

W gruncie rzeczy kontakt z kontrolką IE z poziomu C# i C++ będzie bardzo podobny, bo podobna w nich jest praca z obiektami COM. Już z jej poziomu będziesz mógł wpływać na jej działanie, w tym na to, co się stanie po kliknięciu przez użytkownika w wyświetlony link.

Jak zacząć? Od googli. Przykładowe słowo kluczowe to "webbrowser control", do tego nazwa języka i jedziesz ;).

0

No tak, ale czy z poziomu kontrolki mogę wywołać funkcję w programie, najprostszy przykład - zakończyć jego działanie?

0

I tak i nie. Jakby nie było, kontrolkę "zapraszasz" do swojego programu. Tworzysz jej instancję i pozwalasz jej działać. Ale kontrolka wcale nie musi być złośliwa i nie musi na zewnątrz (użytkownikowi) udostępnić funkcji wyłączenia twojego programu. Akurat kontrolka IE właściwie wszystkie interakcje użytkownika (np. kliknięcie w link) pozwala ci przechwycić.

0

Tak, ja "zapraszam" i zezwalam na robienie pełnego chaosu. Skoro mówisz, że się da pod kontrolką IE to zostaje mi dobrać sobie jakie IDE i coś probować. Dzięki.

// Jak ktoś ma coś do dodania to zapraszam.

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