|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Indirizzi http e programma in C
Salve, vorrei sapere se è posssibile creare un programmino in C contenente dei comandi che gli facciano aprire tramite IE un determinato indirizzo HTTP contenuto nel programma stesso, è possibile?
Thx. NapalM |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: Indirizzi http e programma in C
Quote:
Basta usare la API ShellExecute : ShellExecute(puntFinestraPadre, "open", "http://www.iltuosito.com", NULL, NULL, SW_SHOW); |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Re: Re: Indirizzi http e programma in C
Quote:
devo specificare qualche tipo di #include particolare nel prog? main () { int io; if ( io == 5) ShellExecute(puntFinestraPadre, "open", "http://www.iltuosito.com", NULL, NULL, SW_SHOW); } funzionerebbe un prog così??? Grazie mille x le info NapalM |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...in Turbo C non funzionerebbe...
Devi usare un compilatore che genera un eseguibile per windows e devi avere il Win32 SDK che ti fornisce gli include e le varie librerie... Con Turbo C prova ad usare questo comando : system("explorer http://www.miosito.com"); system dovrebbe essere in stdlib...comunque controlla nell'help... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
che significa
puntFinestraPadre |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Ciao cionci prima di tutto grazie mille x l'aito, poi ti vorrei far vedere una cosa:
#include <stdio.h> #include <stdlib.h> main () { char string1[16]; printf ("Enter the string"); scanf ("%s", string1); system("explorer http://www.miosito.com/%s", string1); } così non funzia, suppongo che la funzione non sia implementata. In pratica partendo da un sito "primario" l'utente inserisce come stringa (string1) la pagina di quel sito da visualizzare e lui l'andrà a copiare accanto al sito primario in modo da aprirla. E' possibile o no farlo?? NapalM |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Comunque la system non funziona in quel modo... La system prende una stringa in ingresso...se ci vuoi concatenare un'altra stringa devi usare un altro metodo...ad esempio : char cmd[1024]; sprint(cmd, "explorer http://www.miosito.com/%s", string1); system(cmd); oppure usi strcat... Rimetti a posto il codice e riprova... |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
#include <stdio.h>
#include <stdlib.h> main () { char str1[16]; char cmd[1024]; printf ("Stringa 1\n"); scanf ("%s", str1); sprint(cmd, "explorer http://%s/Forum/index.php?s=", str1); system(cmd); } C'è un piccolo problema, quando faccio compile non mi dà nessun errore mentre quando faccio make EXE files mi dà un errore..questo: Linker error: Undefined symbol '_sprint' in module prova.c Come mai?? NapalM ps: non finirò mai di ringraziarti cmq |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
questo in vc6 a me funziona:
ShellExecute( NULL, "open", "http://www.tuosito.it/programmi.html", NULL, NULL, SW_SHOWNORMAL); |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Napalm : è sprintf non sprint...scusa...ho scritto male... |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Ma figurati Cionci, non hai nulla di cui scusarti mi stai dando una grossa mano.
Allora il programma è così: Codice:
#include <stdio.h>
#include <stdlib.h>
main ()
{
char str1[16];
char cmd[1024];
printf ("Stringa 1");
scanf ("%s", str1);
sprintf(cmd, "explorer [url]http://%s/Forum/index.php?s=[/url]", str1);
system(cmd);
}
NapalM |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Molto strano...forse non riconosce l'indirizzo come indirizzo http valido... Prova a sostituire la parola "explorer" con "iexplore"...
Ciao |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
"iexplore" non è riconosciuto come comando interno o esterno, un programma eseguibile o file bat.
Azz...adesso boh....anche stò problema..grgrgrggrg NapalM |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Allora ci devi mettere il path per raggiungere Internet Explorer...
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Codice:
#include <stdio.h>
#include <stdlib.h>
main ()
{
char str1[16];
char cmd[1024];
printf ("Stringa 1");
scanf ("%s", str1);
sprintf(cmd, "C:\Programmi\Internet Explorer\iexplore.exe [url]http://%s/Forum/index.php?s=[/url]", str1);
system(cmd);
}
Probabilmente non riesce ad interpretare la path xchè nel compile mi dava 3 warning e tutti e 3 dopo la "\". Ho provato a smanettarci un pò ma sembra non digerirla stà path! NapalM |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi mettere il doppio \ e credo che tu debba usare i nomi corti per le directory...
Ad esempio : sprintf(cmd, "C:\\Progra~1\\Intern~1\\iexplore.exe http://%s/Forum/index.php?s=", str1); |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: May 2000
Messaggi: 1135
|
Quote:
NapalM |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:54.




















