PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] Recuperation d'information via API WinInet.dll
[WM17] Recuperation d'information via API WinInet.dll
Débuté par GDev, 09 mar. 2012 16:00 - 7 réponses
Posté le 09 mars 2012 - 16:00
Bonjour à tous,

Voilà je développe actuellement une aplli en Windev mobile pour un Pocket PC en Windows CE 6.0.
Je veux utiliser la dll WinInet.dll (bien présente sur le Pocket PC) pour lire l'état de la connexion Internet.
Mon code fonctionne lorsque je simule le projet sur mon PC par contre dès que je le test sur le Pcket PC mon état de connexion est toujours à faux alors que je peux accéder à Internet.
Auriez-vous une idée du pourquoi du comment ?
Voici mon code

test est un entier=ChargeDLL("wininet.dll")
SI test=0 ALORS
Erreur(ErreurInfo())
STOP
FIN

nn est un booléen
nn=API("wininet.dll", "InternetCheckConnectionW","www.google.fr",Null,0)

Info(nn)


Pour info j'ai aussi testé avec la fonction InternetCheckConnectionA

Merci d'avance
Posté le 09 mars 2012 - 17:48
GDev a exposé le 09/03/2012 :
Bonjour à tous,

Voilà je développe actuellement une aplli en Windev mobile pour un Pocket PC
en Windows CE 6.0. Je veux utiliser la dll WinInet.dll (bien présente sur le
Pocket PC) pour lire l'état de la connexion Internet. Mon code fonctionne
lorsque je simule le projet sur mon PC par contre dès que je le test sur le
Pcket PC mon état de connexion est toujours à faux alors que je peux accéder
à Internet. Auriez-vous une idée du pourquoi du comment ? Voici mon code

test est un entier=ChargeDLL("wininet.dll")
SI test=0 ALORS
Erreur(ErreurInfo())
STOP
FIN

nn est un booléen
nn=API("wininet.dll", "InternetCheckConnectionW","www.google.fr",Null,0)

Info(nn)


Pour info j'ai aussi testé avec la fonction InternetCheckConnectionA

Merci d'avance


d'après la doc : http://msdn.microsoft.com/en-us/library/ms918346.aspx

la fonction est : InternetCheckConnection

le 1er paramètre est un pointeur sur la chaine et non la chaine elle
même

--
Cordialement JeAn-PhI
Posté le 10 mars 2012 - 09:24
Bonjour,

Pourquoi ne pas utiliser tout simplement la fonction : internetconnecté() ?

http://doc.pcsoft.fr/fr-FR/?3043005

Michel.
Posté le 12 mars 2012 - 14:08
Parceque cette dernière ne fonctionne pas en Windows Mobile :-)

RAMART Michel a écrit dans le message de news <9512a0c46b8ee314b9e07d5bec60e502@news.pcsoft> :
Bonjour,

Pourquoi ne pas utiliser tout simplement la fonction : internetconnecté() ?

http://doc.pcsoft.fr/fr-FR/?3043005

Michel.
Posté le 12 mars 2012 - 14:10
InternetCheckConnection ne fonctionne pas et on le voit dans la liste des fonctionnalités des API Windev Mobile

http://www.hostingpics.net/viewer.php…

Par contre quand vous me dites pointeur pouvez-vous m'indiquer ce que je dois faire ?

Merci d'avance

JeAn-PhI a écrit dans le message de news <4f5a1fc0$1@news.pcsoft.fr> :
GDev a exposé le 09/03/2012 :
Bonjour à tous,

Voilà je développe actuellement une aplli en Windev mobile pour un Pocket PC
en Windows CE 6.0. Je veux utiliser la dll WinInet.dll (bien présente sur le
Pocket PC) pour lire l'état de la connexion Internet. Mon code fonctionne
lorsque je simule le projet sur mon PC par contre dès que je le test sur le
Pcket PC mon état de connexion est toujours à faux alors que je peux accéder
à Internet. Auriez-vous une idée du pourquoi du comment ? Voici mon code

test est un entier=ChargeDLL("wininet.dll")
SI test=0 ALORS
Erreur(ErreurInfo())
STOP
FIN

nn est un booléen
nn=API("wininet.dll", "InternetCheckConnectionW","www.google.fr",Null,0)

Info(nn)


Pour info j'ai aussi testé avec la fonction InternetCheckConnectionA

Merci d'avance

d'après la doc : http://msdn.microsoft.com/en-us/library/ms918346.aspx

la fonction est : InternetCheckConnection

le 1er paramètre est un pointeur sur la chaine et non la chaine elle
même

--
Cordialement JeAn-PhI

Posté le 12 mars 2012 - 16:21
GDev avait énoncé :
Parceque cette dernière ne fonctionne pas en Windows Mobile :-)

RAMART Michel a écrit dans le message de news
<9512a0c46b8ee314b9e07d5bec60e502@news.pcsoft> :
Bonjour,

Pourquoi ne pas utiliser tout simplement la fonction : internetconnecté() ?

http://doc.pcsoft.fr/fr-FR/?3043005

Michel.


à tester

szMyURL est chaine = "http://www.google.fr"
FLAG_ICC_FORCE_CONNECTION est entier = 0x01

si pas
api("wininet.dll","InternetCheckConnection",&szMyRUL,FLAG_ICC_FORCE_CONNECTION,0)
alors
info("je ne suis pas connecté ou impossible de joindre le site")
fin

--
Cordialement JeAn-PhI
Posté le 12 mars 2012 - 16:56
Merci pour l'aide mais idem "InternetCheckConnection n'existe pas dans la dll winit.dll"

JeAn-PhI a écrit dans le message de news <4f5dfad5$1@news.pcsoft.fr> :
GDev avait énoncé :
Parceque cette dernière ne fonctionne pas en Windows Mobile :-)

RAMART Michel a écrit dans le message de news
<9512a0c46b8ee314b9e07d5bec60e502@news.pcsoft> :
Bonjour,

Pourquoi ne pas utiliser tout simplement la fonction : internetconnecté() ?

http://doc.pcsoft.fr/fr-FR/?3043005

Michel.

à tester

szMyURL est chaine = "http://www.google.fr"
FLAG_ICC_FORCE_CONNECTION est entier = 0x01

si pas
api("wininet.dll","InternetCheckConnection",&szMyRUL,FLAG_ICC_FORCE_CONNECTION,0)
alors
info("je ne suis pas connecté ou impossible de joindre le site")
fin

--
Cordialement JeAn-PhI

Posté le 12 mars 2012 - 23:11
GDev avait soumis l'idée :
Merci pour l'aide mais idem "InternetCheckConnection n'existe pas dans la dll
winit.dll"

JeAn-PhI a écrit dans le message de news <4f5dfad5$1@news.pcsoft.fr> :
GDev avait énoncé :
Parceque cette dernière ne fonctionne pas en Windows Mobile :-)

RAMART Michel a écrit dans le message de news
<9512a0c46b8ee314b9e07d5bec60e502@news.pcsoft> :
Bonjour,

Pourquoi ne pas utiliser tout simplement la fonction : internetconnecté()
?

http://doc.pcsoft.fr/fr-FR/?3043005

Michel.

à tester

szMyURL est chaine = "http://www.google.fr"
FLAG_ICC_FORCE_CONNECTION est entier = 0x01

si pas
api("wininet.dll","InternetCheckConnection",&szMyRUL,FLAG_ICC_FORCE_CONNECTION,0)
alors
info("je ne suis pas connecté ou impossible de joindre le site")
fin

--
Cordialement JeAn-PhI



avez vous ce pré requis :

OS Versions: Windows CE .NET 4.0 and later.


si vous êtes sur Windows Mobile il faudra faire autrement

--
Cordialement JeAn-PhI