Adres strony w przeglądarce.

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Adres strony w przeglądarce.

Nowy postprzez Zielony » poniedziałek, 7 listopada 2011, 09:54

Witam, jak pobrać adres strony na którym aktualnie jesteśmy z poziomu programu, korzystając z dowolnej przeglądarki internetowej?
Avatar użytkownika
Zielony
Bladawiec
Bladawiec
 
Posty: 4
Dołączył(a): poniedziałek, 7 listopada 2011, 09:51
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Win 7
Kompilator: Embarcadero Rad Studio 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Adres strony w przeglądarce.

Nowy postprzez Cyfrowy Baron » poniedziałek, 7 listopada 2011, 16:40

W celu pobrania adresu z aktywnego okna przeglądarki, można posłużyć się klasą TDdeClientConv:

KOD cpp:     UKRYJ  
// Plik źródłowy, np. Unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"

#include <winsock.h>
#include <DdeMan.hpp>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{

 TDdeClientConv *Adres = new TDdeClientConv(this);
 Adres->SetLink("firefox", "WWW_GetWindowInfo");

 AnsiString rData = Adres->RequestData("0xFFFFFFFF");

 int l = rData.Pos("\",\"") -2;
 Memo1->Text = rData.SubString( 2, l );

 delete Adres;
}


Gdzie iexplore to nazwa klasy dla Internet Explorer'a. Dla innych przeglądarek będzie to odpowiednio:

  • firefox
  • Netscape
  • Netscp6
  • Mozilla
  • Mosaic
Zasada jest prosta, jako usługę podajesz po prostu nazwę pliku przeglądarki, gdzie Internet Explorer ma nazwę iexplore.exe, a Firefox - firefox.exe. Nazwę usługi podajemy jednak bez rozszerzenia.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Zielony
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Adres strony w przeglądarce.

Nowy postprzez Zielony » środa, 9 listopada 2011, 10:48

Dziękuję, bardzo dobrze działa lecz mam problem z przeglądarką chrome. Jaka nazwę klasy ma ta przeglądarka?
Avatar użytkownika
Zielony
Bladawiec
Bladawiec
 
Posty: 4
Dołączył(a): poniedziałek, 7 listopada 2011, 09:51
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Win 7
Kompilator: Embarcadero Rad Studio 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Adres strony w przeglądarce.

Nowy postprzez Cyfrowy Baron » środa, 9 listopada 2011, 17:00

Czytaj co napisałem:

Cyfrowy Baron napisał(a):Zasada jest prosta, jako usługę podajesz po prostu nazwę pliku przeglądarki, gdzie Internet Explorer ma nazwę iexplore.exe, a Firefox - firefox.exe. Nazwę usługi podajemy jednak bez rozszerzenia.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Adres strony w przeglądarce.

Nowy postprzez Zielony » środa, 9 listopada 2011, 23:54

Tak baronie zapoznałem się z tym co jest napisane lecz chrome nie działa. Dlatego też o to pytam. Aplikacja to chrome.exe więc adekwatnie do tego powinno być chrome a nie jest. Może ten kod nie działa pod tą przeglądarką, możliwe?
Avatar użytkownika
Zielony
Bladawiec
Bladawiec
 
Posty: 4
Dołączył(a): poniedziałek, 7 listopada 2011, 09:51
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Win 7
Kompilator: Embarcadero Rad Studio 2010
Gadu Gadu: 0
    Windows 7Chrome

Re: Adres strony w przeglądarce.

Nowy postprzez Cyfrowy Baron » czwartek, 10 listopada 2011, 05:51

Możliwe. Nie znam ten przeglądarki, być może działa w sandbox'ie lub jest oparta na innym mechanizmie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Adres strony w przeglądarce.

Nowy postprzez polymorphism » czwartek, 10 listopada 2011, 10:38

Może po prostu sprawdź gdzieś, czy Chrome ma zaimplementowaną komunikację poprzez DDE. Z tego co mi wiadomo, to nie ma, no ale może coś się zmieniło.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 11 gości

cron