Soyez le premier à donner votre avis sur cette source.
Vue 9 913 fois - Téléchargée 591 fois
//--------------------------------------------------------------------------- // // Nom : VNCHTTP // Objet : outil de prise de main simple, fiable et autoréparable // Déscription : // Le problème que j'avais c'est de pouvoir prendre facilement la main sur // le poste d'une personne qui me le demande, et ce avec le moins d'ation // possible de ca part, et très très facilement. En effet il y a des // personnes qui sont vraiment tres tres nul avec un ordinateur entre le // main et leur demander de telecharger tel sauf puis faire ca ... est trop // compliqué. Avec ce programme un seul clic suffit. // // Donc la c'est on ne peut plus simple il suffit de lancer l'executable // et hop tout est pres sur le poste pour en prendre le controle. Plus qu'à // réparer le PC. // // Le programe tel qu'il est ecrit a l'avantage d'etre très petit et de // s'autoréparer. Tous les fichiers necessaire à l'execution de VNC sont // téléchager sur un server web si il n'existe pas deja sur le disque, // et la config de VNC est refaite à chaque lancement de l'appli. // // Le programe remonte aussi tout les log en temps réelle sur un FTP dans // un fichier ayant pour nom le NetBios du poste. Si aucun FTP n'est // disponible pour récuperer les log alors aucun lo n'est remonter et le // fonctionnement du programme n'en est pas perturbé. Les log restent // stockés sur le FTP et sont complètés à chaque utilisation du programme. // // //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include <clx.h> #include <stdio.h> // Pour la gestion des entrées et sorties ds les fichiers // Déclaration des variables globale extern char f_NetBios [ 256 ] , * f_Ip ; // NetBios et IP //--------------------------------------------------------------------------- // Déclaration des fonctions extern void fTelecharge_HTTP ( unsigned short f_Nb_Arg , // Nombre de fichier à télécharger char f_Arg_Source [ 256 ] , // Répertoire ou télécharger les fichiers sur server WEB char f_Arg_Destination [ 256 ] , // Répertoire ou copier les fichiers en local ... ) ; extern void fUL_FTP( unsigned short f_Nb_Arg , // Nombre de fichier à télécharger char f_Arg_Server [ 256 ] , // DNS ou IP du serveur ou récupérer les fichiers char f_Arg_User [ 256 ] , // Nom d'utilisateur pour le FTP char f_Arg_Pass [ 256 ] , // Mot de passe char f_Arg_Source [ 256 ] , // Répertoire ou les fichiers sont stockés en local char f_Arg_Destination [ 256 ] , // Répertoire ou copier les fichiers sur le FTP ... ) ; // Listes des fichiers à récuperer extern void fError_Msg ( DWORD f_Error_Num , // Numéro de l'erreur renvoye pas la dernière operation char f_Msg_Log [512] ) ; // Message d'erreur a mettre ds le fichier log extern void fWrite_Reg ( void ) ; extern void fControleSrv ( void ) ; extern void fIp_NetBios ( void ) ; //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- // Fonction main() // Fonction principale pas ou tout commence WINAPI WinMain ( HINSTANCE hInstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { // Initialisation du programm // Création du répertoire de de VNC CreateDirectory ( "c:\\Program Files\\VNC" , NULL ) ; // Ecriture des informations de configuration de VNC si existe déja réécriture fWrite_Reg () ; // Récupération du NetBios et de l'ip du poste fIp_NetBios () ; // Récupération des fichiers nécessaire // Télécharement des fichiers si existe deja ne sera pas retéléchargé fTelecharge_HTTP ( 3 , "http://server.dom/arboressence/" , "c:\\Program Files\\VNC\\" , "logmessages.dll" , "server.exe" , "wm_hooks.dll" ) ; // Procédure pour lancer VNC et attendre la fin de l'execution pour pousuivre // Définition de la structure SHELLEXECUTEINFO pour controler la fin de VNC SHELLEXECUTEINFO ExecInfo = { sizeof ( ExecInfo ) } ; // Taille de la strucure en Byte ExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_NO_UI ; // ExecInfo.lpVerb = "open" ; // Action ExecInfo.lpFile = "c:\\Program Files\\VNC\\server.exe"; // Application a lancer ExecInfo.lpDirectory = "c:\\Program Files\\VNC" ; // Répertoire d'execution de l'application ExecInfo.nShow = SW_HIDE ; // Mode d'affichage // Lancement de VNC server if ( !ShellExecuteEx ( &ExecInfo ) ) { char f_Msg_Log [ 256 ] ; sprintf ( f_Msg_Log , "Echec de lancement de VNC" ) ; fError_Msg ( GetLastError (), f_Msg_Log) ; } //Attend de la fermeture de VNC pour continuer WaitForSingleObject ( ExecInfo.hProcess , INFINITE ) ; // Modification du service si necessaire // fControleSrv () ; // Supression des traces avant de terminer le programme // Pas encore terminé DeleteFile ( "c:\\Program Files\\VNC\\server.exe" ) ; return 0 ; } //---------------------------------------------------------------------------
28 août 2004 à 21:10
Pour linux je sais pas de toutes facon ma source n'est pas portable en l'etat et ne peux l'etre puis j'utilise des service windows ds ma version que je n'ai pas mis ici
De plus l'outils integre a XP est peut performant a bcp de limite et ne convient pas du tout a l'utilisation que j'ai de VNC. Pas exemple, si je me trompe pas l'outil de prise de main grise l'ecran pdt que tu prend la main1 chose peut pratique pour faitre une demonstration.
28 août 2004 à 20:14
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.