begin process at 2012 05 27 15:24:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > DCKBLOG, POUR SE CONNECTER FACILEMENT AU SKYBLOG :D

DCKBLOG, POUR SE CONNECTER FACILEMENT AU SKYBLOG :D


 Information sur la source

Note :
Aucune note
Catégorie :API Classé sous :api, blog, wmkeydown, concaténation, internet Niveau :Débutant Date de création :05/01/2006 Date de mise à jour :07/01/2006 14:30:45 Vu / téléchargé :24 389 / 221

Auteur : deck_bsd

Ecrire un message privé
Site perso
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Bonjour tous le monde,

Voila, mon 1er programme en win32 (soyez indulgent mdr). Bon c'est pas faramineu mais je m'en sert assez souvent quand même l'air de rien :p . Car ça me saoule de taper l'adresse d'un skyblog que une/un ami(e) veut absolument vous montrer. Et lorsque j'ai une erreur 404 j'explose car toute l'adresse est a retaper. :D bref si vous êtes parresseux comme moi ptdrrr ce prog peut vous éviter des petites tâches inutiles.


PS : si vous avez des commentaires ou conseil sur le code , ne vous faite pas prié , dites les moi. Surtout si ça permet une bonne optimisation.

Source

  • #include<string.h>
  • #include<windows.h>
  • #define QUIT 1
  • #define PROPOS 2
  • /* variable HINSTANCE public */
  • HINSTANCE GlobalHInstance;
  • HWND GlobalEdit;
  • HWND GlobalPage;
  • HWND D_hwButton;
  • /* Signature de la procédure sky */
  • void sky(HWND);
  • /* Signature de la fonction de traitement des messages */
  • LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
  • int WINAPI WinMain (HINSTANCE hInstance,
  • HINSTANCE hPrevInstance,
  • LPSTR lpszArgument,
  • int nFunsterStil)
  • {
  • HWND hwnd; /* handle de la fenêtre window */
  • MSG messages; /* Variable qui reçoit les message */
  • WNDCLASSEX wincl; /* Structure de class pour créér la fenêtre */
  • HMENU MainMenu,UnderFileMenu; /* Variables pour les menus. */
  • HMENU UnderHelpMenu;
  • GlobalHInstance = hInstance;
  • wincl.hInstance = hInstance;
  • wincl.lpszClassName = "MaClassWin";
  • wincl.lpfnWndProc = MainWndProc; /* This function is called by windows */
  • wincl.style = CS_DBLCLKS; /* Catch double-clicks */
  • wincl.cbSize = sizeof(WNDCLASSEX);
  • wincl.hIcon = LoadIcon (NULL, "ico.ico");
  • wincl.hIconSm = LoadIcon (NULL, "ico.ico");
  • wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
  • wincl.lpszMenuName = NULL;
  • wincl.cbClsExtra = 0;
  • wincl.cbWndExtra = 0;
  • wincl.hbrBackground = (HBRUSH)(1+COLOR_BTNFACE);
  • /*Enregistrement de la class en mémoire*/
  • if (!RegisterClassEx(&wincl))
  • return 0; /* si l'enregistrement de la classe à échoué on renvoie 0 pour fermer le programme */
  • /* Création du menu Fichier */
  • UnderFileMenu = CreateMenu();
  • AppendMenu(UnderFileMenu,MF_STRING,QUIT,"Quitter");
  • MainMenu = CreateMenu();
  • AppendMenu(MainMenu,MF_POPUP,(UINT)UnderFileMenu,"Fichier");
  • /* Création du menu ? */
  • UnderHelpMenu = CreateMenu();
  • AppendMenu(UnderHelpMenu,MF_STRING,PROPOS,"A propos de ...");
  • AppendMenu(MainMenu,MF_POPUP,(UINT)UnderHelpMenu,"?");
  • /* création de la fenêtre */
  • hwnd = CreateWindowEx(
  • 0, /* Extended possibilites for variation */
  • "MaClassWin", /* Nom de la class */
  • "DCKblog", /* Title Text */
  • WS_OVERLAPPED|WS_SYSMENU |WS_MINIMIZEBOX, /* Fenêtre par défaut */
  • /*Pour rendre inutilisable un des trois boutons (_,[],X) Il faut un style OVERLAPPED (sans les bouton)
  • un style SYSMENU pour permettre l'activation des boutons et puis ensuite choisi ceux que l'on désire
  • ici MINIMIZE) */
  • CW_USEDEFAULT, /* Windows décide la position */
  • CW_USEDEFAULT, /* where the window ends up on the screen */
  • 319, /* Largeur */
  • 130, /* Hauteur */
  • HWND_DESKTOP,
  • MainMenu, /* menu */
  • hInstance, /* Instance handler du programme */
  • NULL /* No Window Creation data */
  • );
  • /* Rend la fenêtre visible */
  • ShowWindow (hwnd,nFunsterStil);
  • /* Rafraichi la zone client */
  • UpdateWindow(hwnd);
  • /* Récupération des messages*/
  • while (GetMessage(&messages, NULL, 0, 0))
  • { /* Dès que l'on appuye sur enter */
  • if(messages.message == WM_KEYDOWN && messages.wParam==VK_RETURN){
  • sky(hwnd);
  • }
  • if(messages.message==WM_KEYDOWN && messages.wParam==VK_TAB){
  • HWND D_hwWhoNext;
  • D_hwWhoNext = GetFocus();
  • if(D_hwWhoNext==GlobalEdit)
  • SetFocus(GlobalPage);
  • if(D_hwWhoNext==GlobalPage)
  • SetFocus(D_hwButton);
  • if(D_hwWhoNext==D_hwButton)
  • SetFocus(GlobalEdit);
  • }
  • /* Traduction des messages */
  • TranslateMessage(&messages);
  • /* Envoie des messages à la focntion MainWndProc */
  • DispatchMessage(&messages);
  • }
  • /* Si return 0, le programme ferme */
  • return messages.wParam;
  • }
  • /* Traitement des messages */
  • LRESULT CALLBACK MainWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  • {
  • HWND LabelPage;
  • switch (message)
  • {
  • case WM_CREATE: GlobalEdit = CreateWindow("edit","",WS_CHILD | WS_VISIBLE | WS_BORDER,30,20,150,17,hwnd,NULL,GlobalHInstance,NULL);
  • GlobalPage = CreateWindow("edit","1",WS_CHILD | WS_VISIBLE | WS_BORDER,80,50,30,17,hwnd,NULL,GlobalHInstance,NULL);
  • LabelPage = CreateWindow("static","Page : ",WS_CHILD | WS_VISIBLE,30,50,50,17,hwnd,NULL,GlobalHInstance,NULL);
  • D_hwButton = CreateWindow("button","&Connect",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_DEFPUSHBUTTON,215,50,60,20,hwnd,(HMENU)1112,GlobalHInstance,NULL);
  • SetFocus(GlobalEdit); /* Donne le focus au controle edit */
  • return 0;
  • break;
  • case WM_DESTROY:
  • PostQuitMessage (0);
  • break;
  • case WM_COMMAND: if(LOWORD(wParam)==QUIT)PostMessage(hwnd,WM_CLOSE,0,0); /* Traitement de Quitter du menu Fichier */
  • if(LOWORD(wParam)==PROPOS)MessageBox(hwnd,
  • "Crée par : Deck_bsd\nVersion : 2.0\n\nFreeware\n\nMail :deck_bsd01@yahoo.fr\nSite: http://deck-bsd.eurower.net",
  • "à propos de DCKblog",
  • MB_OK | MB_ICONINFORMATION);
  • if(HIWORD(wParam)==BN_CLICKED && D_hwButton==GetFocus()){
  • if(LOWORD(wParam)==1112){
  • sky(hwnd);
  • }
  • return 0;
  • break;
  • case WM_PAINT : /* Message envoyé par windows lorsque la fenêtre à besoin de se re-dessiner */
  • HDC D_hdText; /* On remet le code du message ".skyblog.com". Car si on ne traite pas WM_PAINT */
  • PAINTSTRUCT D_paOnlyDelete; /*Lorque la fenêtre est mise en arrière plan et qu'on la sélectionne */
  • D_hdText = BeginPaint(hwnd,&D_paOnlyDelete); /*Le text défini au début n'existe plus */
  • SetBkMode(D_hdText,TRANSPARENT);
  • TextOut(D_hdText,190,20,".skyblog.com",strlen(".skyblog.com"));
  • ReleaseDC(hwnd,D_hdText);
  • return 0;
  • break;
  • /*case WM_KEYDOWN : if(wParam==VK_RETURN) MessageBox(hwnd,"OUI","WM_KEYDOWN",MB_OK | MB_ICONWARNING);*/
  • break;
  • /* La variable de type HDC na plus une valeur obtenue avec GetDc mais bien avec BeginPaint */
  • /* Cela est pour éviter le scientiellment lors du redimensionnement,... de la fenêtre. */
  • /* Cela permet de redessiner seulment ce qui à besoin de l'être. */
  • default:
  • return DefWindowProc(hwnd, message, wParam, lParam);
  • }
  • return 0;
  • }
  • }
  • void sky(HWND hwnd)
  • {
  • char D_szSkyblog[100]="http://";
  • char D_szSkyName[50];
  • char D_szNOPage[4]="";
  • GetWindowText(GlobalEdit,D_szSkyName,50);
  • GetWindowText(GlobalPage,D_szNOPage,4);
  • strcat(D_szSkyblog,D_szSkyName);
  • strcat(D_szSkyblog,".skyblog.com");
  • if(strcmp(D_szNOPage,"")==0 || strcmp(D_szNOPage,"1")==0){
  • strcpy(D_szNOPage,"index");
  • }
  • strcat(D_szSkyblog,"/");
  • strcat(D_szSkyblog,D_szNOPage);
  • strcat(D_szSkyblog,".html");
  • if(32>(long)ShellExecute(NULL,"open",D_szSkyblog,0,0,SW_MAXIMIZE)){
  • /* Musique :p 300 = fréquence et 90 = durée ms */
  • _beep(3000,90);
  • _beep(3000,90);
  • MessageBox(hwnd,
  • "Connexion impossible!",
  • "Erreur",
  • MB_OK | MB_ICONERROR);
  • }
  • SetWindowText(GlobalEdit,""); /*Remise du text de hEdit à zéro */
  • SetFocus(GlobalEdit);
  • }
#include<string.h>
#include<windows.h>

#define QUIT 1
#define PROPOS 2

/* variable HINSTANCE public */
HINSTANCE GlobalHInstance;

HWND GlobalEdit;
HWND GlobalPage;
HWND D_hwButton;

/* Signature de la procédure sky */
void sky(HWND);

/* Signature de la fonction de traitement des messages */
LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance, 
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;               /* handle de la fenêtre window */
    MSG messages;            /* Variable qui reçoit les message */
    WNDCLASSEX wincl;        /* Structure de class pour créér la fenêtre */
    HMENU MainMenu,UnderFileMenu; /* Variables pour les menus. */
    HMENU UnderHelpMenu;

    GlobalHInstance = hInstance;

    wincl.hInstance = hInstance;
    wincl.lpszClassName = "MaClassWin";
    wincl.lpfnWndProc = MainWndProc;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof(WNDCLASSEX);
    wincl.hIcon = LoadIcon (NULL, "ico.ico");
    wincl.hIconSm = LoadIcon (NULL, "ico.ico");
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH)(1+COLOR_BTNFACE);

    /*Enregistrement de la class en mémoire*/
    if (!RegisterClassEx(&wincl))
        return 0; /* si l'enregistrement de la classe à échoué on renvoie 0 pour fermer le programme */
    
    /* Création du menu Fichier */
    UnderFileMenu = CreateMenu();
    AppendMenu(UnderFileMenu,MF_STRING,QUIT,"Quitter");
    MainMenu = CreateMenu();
    AppendMenu(MainMenu,MF_POPUP,(UINT)UnderFileMenu,"Fichier");
    
    /* Création du menu ? */
    UnderHelpMenu = CreateMenu();
    AppendMenu(UnderHelpMenu,MF_STRING,PROPOS,"A propos de ...");
    AppendMenu(MainMenu,MF_POPUP,(UINT)UnderHelpMenu,"?");

    /* création de la fenêtre */
    hwnd = CreateWindowEx(
           0,                   /* Extended possibilites for variation */
           "MaClassWin",         /* Nom de la class */
           "DCKblog",            /* Title Text */
           WS_OVERLAPPED|WS_SYSMENU |WS_MINIMIZEBOX, /* Fenêtre par défaut */
           /*Pour rendre inutilisable un des trois boutons (_,[],X) Il faut un style OVERLAPPED (sans les bouton)
             un style SYSMENU pour permettre l'activation des boutons et puis ensuite choisi ceux que l'on désire
             ici MINIMIZE) */
           CW_USEDEFAULT,       /* Windows décide la position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           319,                 /* Largeur */
           130,                 /* Hauteur */
           HWND_DESKTOP,        
           MainMenu,                /* menu */
           hInstance,           /* Instance handler du programme */
           NULL                 /* No Window Creation data */
           );


    
    /* Rend la fenêtre visible */
    ShowWindow (hwnd,nFunsterStil);
    /* Rafraichi la zone client */
    UpdateWindow(hwnd);


    /* Récupération des messages*/
    while (GetMessage(&messages, NULL, 0, 0))
    {     /* Dès que l'on appuye sur enter */
        if(messages.message == WM_KEYDOWN && messages.wParam==VK_RETURN){
                            sky(hwnd); 
        }
        if(messages.message==WM_KEYDOWN && messages.wParam==VK_TAB){
        HWND D_hwWhoNext;
        
        D_hwWhoNext = GetFocus();
        if(D_hwWhoNext==GlobalEdit)
            SetFocus(GlobalPage);
        if(D_hwWhoNext==GlobalPage)
            SetFocus(D_hwButton);
        if(D_hwWhoNext==D_hwButton)
            SetFocus(GlobalEdit);
        
        }
        /* Traduction des messages */
        TranslateMessage(&messages);
        /* Envoie des messages à la focntion MainWndProc */
        DispatchMessage(&messages);
    }
    /* Si return 0, le programme ferme */
    return messages.wParam;
}


/*  Traitement des messages  */
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HWND LabelPage;    
    switch (message)
    {
        case WM_CREATE: GlobalEdit = CreateWindow("edit","",WS_CHILD | WS_VISIBLE | WS_BORDER,30,20,150,17,hwnd,NULL,GlobalHInstance,NULL);
                        GlobalPage = CreateWindow("edit","1",WS_CHILD | WS_VISIBLE | WS_BORDER,80,50,30,17,hwnd,NULL,GlobalHInstance,NULL);
                        LabelPage = CreateWindow("static","Page : ",WS_CHILD | WS_VISIBLE,30,50,50,17,hwnd,NULL,GlobalHInstance,NULL);
                        D_hwButton = CreateWindow("button","&Connect",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_DEFPUSHBUTTON,215,50,60,20,hwnd,(HMENU)1112,GlobalHInstance,NULL);
                        SetFocus(GlobalEdit); /* Donne le focus au controle edit */
                        
             return 0;
             break;
        case WM_DESTROY:
            PostQuitMessage (0);
            break;
        case WM_COMMAND: if(LOWORD(wParam)==QUIT)PostMessage(hwnd,WM_CLOSE,0,0); /* Traitement de Quitter du menu Fichier */
                         if(LOWORD(wParam)==PROPOS)MessageBox(hwnd,
                                                                   "Crée par : Deck_bsd\nVersion : 2.0\n\nFreeware\n\nMail :deck_bsd01@yahoo.fr\nSite: http://deck-bsd.eurower.net",
                                                                   "à propos de DCKblog",
                                                                   MB_OK | MB_ICONINFORMATION);
                         if(HIWORD(wParam)==BN_CLICKED && D_hwButton==GetFocus()){
                                                       if(LOWORD(wParam)==1112){
                                                            sky(hwnd); 
                         }
                         return 0;
                         break;
        case WM_PAINT : /* Message envoyé par windows lorsque la fenêtre à besoin de se re-dessiner */
             HDC D_hdText; /* On remet le code du message ".skyblog.com". Car si on ne traite pas WM_PAINT */
             PAINTSTRUCT D_paOnlyDelete; /*Lorque la fenêtre est mise en arrière plan et qu'on la sélectionne */
             D_hdText = BeginPaint(hwnd,&D_paOnlyDelete); /*Le text défini au début n'existe plus */
             SetBkMode(D_hdText,TRANSPARENT); 
             TextOut(D_hdText,190,20,".skyblog.com",strlen(".skyblog.com"));
             ReleaseDC(hwnd,D_hdText);
             return 0;
             break;
        /*case WM_KEYDOWN : if(wParam==VK_RETURN) MessageBox(hwnd,"OUI","WM_KEYDOWN",MB_OK | MB_ICONWARNING);*/
        break;

             
             /* La variable de type HDC na plus une valeur obtenue avec GetDc mais bien avec BeginPaint */
             /* Cela est pour éviter le scientiellment lors du redimensionnement,... de la fenêtre. */
             /* Cela permet de redessiner seulment ce qui à besoin de l'être. */
        default:
            return DefWindowProc(hwnd, message, wParam, lParam);
    }

     return 0;
    }
}


void sky(HWND hwnd)
{
     
     char D_szSkyblog[100]="http://";
     char D_szSkyName[50];
     char D_szNOPage[4]="";
                                                       
     GetWindowText(GlobalEdit,D_szSkyName,50);
     GetWindowText(GlobalPage,D_szNOPage,4);
     strcat(D_szSkyblog,D_szSkyName);
     strcat(D_szSkyblog,".skyblog.com");
     if(strcmp(D_szNOPage,"")==0 || strcmp(D_szNOPage,"1")==0){
                        strcpy(D_szNOPage,"index");
     }
     strcat(D_szSkyblog,"/");
     strcat(D_szSkyblog,D_szNOPage);
     strcat(D_szSkyblog,".html");
     if(32>(long)ShellExecute(NULL,"open",D_szSkyblog,0,0,SW_MAXIMIZE)){
          /* Musique :p 300 = fréquence et 90 = durée ms */
          _beep(3000,90);
          _beep(3000,90);
          MessageBox(hwnd,
          "Connexion impossible!",
          "Erreur",
          MB_OK | MB_ICONERROR);
     }
     SetWindowText(GlobalEdit,""); /*Remise du text de hEdit à zéro */
     SetFocus(GlobalEdit);
}

 Conclusion

A venir :
- Adaptation pour d'autre blog (blognet, ...)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • DCKblog.exTélécharger ce fichier [Réservé aux membres club]28 133 octets
  • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 287 octets

Télécharger le zip


 Historique

07 janvier 2006 14:30:45 :
- orthographe

 Sources du même auteur

Source avec Zip Source avec une capture [C/WIN32][DRIVER] DÉTECTION DE CRÉATION OU DE SUPPRESSION DE...
Source avec Zip Source avec une capture [C/WIN32] INJECTION DE DLL 2 MÉTHODES (REMOTETHREAD PROPRE &...
Source avec Zip Source avec une capture [C/WIN32][VISTA] EXEMPLE D'UTILISATION DES TRANSACTIONS.
Source avec Zip Source avec une capture [C/WIN32] GÉNÉRATEUR DE CODE POUR UNE INITIALISATION SPÉCIAL...
Source avec Zip Source avec une capture [C/WIN32] AFFICHE TOUT LES LIENS D'UNE PAGE (X)HTML.

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews
Source avec Zip Source avec une capture [CLIENT TCP/IP AVEC L'API WIN 32] REQUETEUR V2.0 par gf18

Commentaires et avis

Commentaire de Joky le 06/01/2006 09:39:18

Moi pour aller plus vite, j'les met dans mes favoris ;)
Ou bien, je tape juste le nom et je fais Ctrl+Entrée :)
Et voilà ;)

Mais sinon le 1 n'est quand même pas justifié

Commentaire de Kirua le 06/01/2006 12:26:35

Dans la mesure où ton code n'est pas un blog lui-même, tu peux éventuellement considérer de corriger les fautes d'orthographe dans le titre et dans la description, ça fait pas de tort.

*Kirua se retient de troller contre les blog*

Commentaire de deck_bsd le 06/01/2006 14:47:28

kirua : oups désoler pour les fautes dans les commentaires, mais a la base il sont pour moi et je les tapes à la 3ième vitesse. *Kirua se retient de troller contre les blog* Ne te traquase pas . Je n'aime pas les blog non plus, mais bon dans sont entourage tous le monde ne sais pas faire de site web donc, je suis assez souvent contrain d'aller mettre des commentaires pour faire plaisir lol. Enfin bref évitons un troll sinon les admins ne vont pas être contents :D

jocky :"je tape juste le nom et je fais Ctrl+Entrée :)
Et voilà ;)" lol ca ne marche pas sa. c'est juste pour avoir le www et .com mais pour les blog il te faut un .skyblog avant le . com aussi ;)
.Pour ce qui est du 1. je suis pas faché d'en avoir, mais qu'ils soient constructif. Me mettre 1 et ne rien me dire c'est plus du "foutage de gueule" que autre chose. Enfin bon il faut de tout pour faire un monde.

Commentaire de Joky le 06/01/2006 15:16:31

Oui en parlant de faute d'orthographe :)
Y'a pas de 'c' à Joky :)

Et c'est pas moi qui ai mit le 1 :)
J'préfère ne pas noter plutôt que mettre un 1 lol

Commentaire de deck_bsd le 06/01/2006 15:29:16

sorry pour le c. Je me doute que sais pas toi qui a mis le 1 et je me fou de savoir qui c'est.

Commentaire de Kirua le 06/01/2006 15:50:05

+1 pour la cote: c'est pas moi.

Commentaire de Urgo le 07/01/2006 04:36:40

Oh mon dieu les skyblogs....

Je n'ai qu'une chose à dire : ORTHOGRAPHE !!!

Commentaire de Kirua le 07/01/2006 13:03:17

++++ 11111

parce que autant dans la description à 13 ans on peut admettre, autant dans le titre et à 19 ans, non.

Commentaire de deck_bsd le 07/01/2006 14:34:44

Ok bon l'orthographe . Mais perso ce n'est pas ça qui m'intéresse. Kirua, ça ira? tu t'en remettras?

Commentaire de h2ck3r le 19/06/2006 04:25:33

Sympa le programme! Je me met au C++, et celà va me permetre d'apprendre! Merci a toi, et continue, c'est utile, car effectivement se taper l'adresse a chaque fois... c'est chiant! et pour les faignats, super ! :p ++

Commentaire de deck_bsd le 05/07/2006 19:10:24

Merci , ben il va t'apprendre l'API ok , mais pas le C++ ;) car c'est du C :D

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lien hypertext API Win32 [ par Buzu ] Voila: je met à jour une application Windows faite sans les MFC.Cette app dialogue avec une base de données et la fenêtre Recherche affiche les donnée api + chaines de caractères, concaténation.. [ par hoGan ] Bonjour, j'ai un probl&#232;me lorsque je veux convertir un char en string afin de proc&#233;der &#224; une concat&#233;nation (dans le cadre d'une fe Developpez Un Anti-porn ,Les API requis ???? [ par marwen109 ] Bonjour, j'aimerai developpez un petit anti-porn , qui permet de faire des redirection en cas d'un site *** et de filter les résultats de la recherch comprendre les API win [ par manyyy67 ] Bonjour, Je debute dans la programmation... J'ai lu le tuto de Nanoc sur le site du zero pour apprendre les base du c++. maintenant j'ai commencer a snmpwalk API windows [ par Max77240 ] Bonjour à tous, Je travail avec VisualC++ 2008 et le l'API SNMP de Windows. J'aurais voulu savoir s'il est possible de faire l'équivalent d'un "snmpw Transférer des données sans internet [ par farouklad ] Bonjour, comment transférer des données entre deux villes sans internet (il y a une ligne téléphonique) ? quelle sont les outilles? Intégration d'une page blog dans un site ? [ par Electraln02 ] Bonjour, Alors voilà, je suis entrain de créer un site avec Dreamweaver CS4 qui contient plusieurs pages (accueil, profil, etc) dont une page qui se


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales