CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(C++)Mettre son IP INTERNET dans une var

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
28 février 2004 à 20:37:45

Salut tout le monde!!!
Je voudrais savoir comment je peux récupérer mon adresse IP internet puis la mettre dans le presse papier... Je n´ai pas de grandes connaissances en C++, mais j´ai trouvé vaguement comment je peux mettre dans le presse papier:

BOOL OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(?????);
CloseClipboard();

Voilà vous savez où je ne suis pas sûr :-)
Et j´ai trouvé une méthode pour afficher l´IP:

http://www.cppfrance.com/code.aspx?ID=9391

Mais bon... C´est quand même mieux quand on le fait soi-même, surout que ce que j´ai essayé de faire ne marche pas!!! ^^

Donc voilà je voudrais bien que quelqu´un m´aide à trouver comment faire, et m´apprendre à le faire... Je vous remercie tous d´avance,
@ très bientot,
Morpheus

  • ------*
Altonfrere
Altonfrere
Niveau 10
28 février 2004 à 22:42:34
  1. include < windows.h>
  2. include < stdio.h>
  3. include < Iphlpapi.h>
  4. include < winsock.h>
  1. pragma comment(lib,"Iphlpapi.lib")
  2. pragma comment(lib,"ws2_32.lib")

void main()
{
PMIB_TCPTABLE tcpTable = NULL;
BYTE pBuffer[100*20+4];
DWORD dwTableSize = 100*20+4;

if(GetTcpTable((PMIB_TCPTABLE)pBuffer, &, TRUE) == NO_ERROR)
{
tcpTable = ( PMIB_TCPTABLE)pBuffer;

for(DWORD i=0; i<tcpTable->dwNumEntries; i++)
{
DWORD dwLocIP = htonl(tcpTable->table[i].dwLocalAddr);

printf("%d.%d.%d.%d\n",(dwLocIP&0xFF000000)>>24
,
( dwLocIP&0x00FF0000)>>16,
( dwLocIP&0x0000FF00)>>8,
( dwLocIP&0x000000FF) ) ;
}
}

}

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
28 février 2004 à 23:32:20

Merci beaucoup mais heu... Tu pourrais m´expliquer? et pour le presse papier?

jarose
jarose
Niveau 10
29 février 2004 à 00:02:00

mdr Altonfrere, c´est du double hit !

[-]Morpheus[-]: Je peut pas t´aider pour le presse papier, je ne connais pas les api windows.

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
29 février 2004 à 00:05:32

Ok... Et tu peux m´expliquer ce qu´a fait altonfrere?

jarose
jarose
Niveau 10
29 février 2004 à 00:10:51

Ben, je viens de te dire que je ne connais pas les api windows, et c´est ce qu´il a utilisé !

De tout façon il a abusé ( :) ) , en utilisant des opérateurs sur les bits, on peut faire sans, ce qui serait plus compréhensible.

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
29 février 2004 à 01:26:47

Ah ok oui j´avais pas pigé dsl!
Mais là entre temp je me suis mi à l´apprentissage de l´API Win32, et je m´extasie devant ce helloworld dans la boite de message ( messagebox^^) et si jtrouve ben je vous en avertirais en attendant j´attends tjrs vos réponses...

:)))

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
29 février 2004 à 01:38:36

oulà jsuis perdu je viens de m´apercevoir que le tuto ke je suivais n´a qu´un chapitre, donc je vai en chercher un autre, et sur 3 tutos survolés, aucun ne présente la même manière de faire!!! Quelqu´un peu me donner une adresse où je peux avoir un cours sûr?
Merci, je sais que je demande beaucoup mais bon...

freedix
freedix
Niveau 10
29 février 2004 à 10:58:30

Des tutorials sur l´api Win32 en français :oui:
http://bob.developpez.com/tutapiwin/
:)

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
29 février 2004 à 12:42:25

Merci Freedix!!!!!!!!!!!!!!!!!!!!
L´annuaire vivant a encore frappé... ^^
Merci bcp!!

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
03 mars 2004 à 22:39:18

Euh... Je cherche toujours... Altonfrere, comment je peur le mettre dans une variable l´ip?

Altonfrere
Altonfrere
Niveau 10
03 mars 2004 à 23:03:42

je comprends pas ton problème . .. j´ai relu les posts et dans l´exemple que tu donnes ( dans ton 1er post) tout est dans le code !

cout < < " Adresse : " < < inet_ntoa(sin.sin_addr)<< endl ;

sin.sin_addr c´est déjà une variable et contient l´adresse IP . ..

sin_addr est une structure définie comme ca :

struct in_addr
{
union
{
struct
{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;

struct
{
unsigned short s_w1,
s_w2;
} S_un_w;

unsigned long S_addr;

} S_un;
};

donc tu peux la traiter soit comme un ulong ( S_addr) ou comme 2 ushort ( s_w1 et s_w2), soit 4 uchar ( s_b1 . .. s_b4).

[-]Morpheus[-]
[-]Morpheus[-]
Niveau 2
03 mars 2004 à 23:54:59

Ah ok!!! j´avais pas compri...

je ne connais pas du tout alors je ne savais pas... désolé!!!
Merci bien

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment