Accueil > > > ARRETER LE SERVICE 'CONFIGURATION AUTO SANS-FIL' POUR EVITER LES LAGS SOUS COUNTER STRIKE
ARRETER LE SERVICE 'CONFIGURATION AUTO SANS-FIL' POUR EVITER LES LAGS SOUS COUNTER STRIKE
Information sur la source
Description
Voilà j'ai fait un tout pitit programme qui permet d'arreter le service "Configuration automatique sans-fil" ou le redemarrer s'il est arrêter. Pour ceux qui jouent à CS en WiFi, on est obligé tout le temps d'aller désactiver ce service dans Services donc c'est un peu la galère ! Pour ceux qui ne jouent pas à cs ça vous montre comment arrêter ou démarrer un service windows.
Source
- /*
- * cs_wifi.cpp
- *
- *
- * Created by Alexandre TM on 02/06/07.
- * Copyright 2007 . All rights reserved.
- *
- * Permet la desactivation/activation du service 'Configuration automatique sans-fil'
- * Utile pour eviter les lags toutes les 30 secondes sous CS en connection wifi
- *
- */
-
-
- #include <windows.h> // SC_HANDLE
- #include <winuser.h> // MessageBox() // User32.lib
- #include <winsvc.h> // OpenSCManager() OpenService() ControlService() // Advapi32.lib
-
- // permet de suspendre le service s'il est en execution ou le relancer s'il est en pause
- bool SwitchWifiServiceState();
-
- // main()
- int main(int argc, char* argv[])
- {
- if ( SwitchWifiServiceState() == false ) // si echec
- {
- // affiche l'erreur rencontree
- MessageBoxA(NULL, (LPCSTR)strerror(GetLastError()), (LPCSTR)"Erreur rencontree !", MB_ICONERROR);
- }
-
- return 0;
- }
-
-
- // permet de suspendre le service s'il est en execution ou le relancer s'il est en pause
- bool SwitchWifiServiceState()
- {
- bool flag = false;
-
- // etablit une communication avec le gestionnaire de services
- SC_HANDLE hServiceManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
- if ( hServiceManager != NULL ) // handle valide
- {
- // obtient un handle sur un service existant : ici 'WZCSVC' represente 'Configuration automatique sans-fil'
- SC_HANDLE hService = OpenServiceA( hServiceManager, (LPCSTR)"WZCSVC", SERVICE_ALL_ACCESS);
- if ( hService != NULL ) // handle valide
- {
- // structure permettant de stocker les infos d'etat d'un service
- SERVICE_STATUS_PROCESS svcStatusProc;
-
- DWORD octetsNeeded;
- // on interroger un service sur son etat
- if ( QueryServiceStatusEx( hService, SC_STATUS_PROCESS_INFO, (LPBYTE)&svcStatusProc, sizeof(svcStatusProc), &octetsNeeded ) != 0 )
- {
- if ( svcStatusProc.dwCurrentState == SERVICE_STOPPED ) // si le service est suspendu
- {
- if ( StartServiceA( hService, NULL, NULL ) != 0 )
- flag = true;
- }
- else if ( svcStatusProc.dwCurrentState == SERVICE_RUNNING ) // si le service tourne
- {
- SERVICE_STATUS svcStatus;
- if ( ControlService( hService, SERVICE_CONTROL_STOP, &svcStatus ) != 0 ) // on le suspend
- flag = true;
- }
- }
- CloseServiceHandle(hService);
- }
- CloseServiceHandle(hServiceManager);
- }
-
- // true si ok : false si ko
- return flag;
- }
/*
* cs_wifi.cpp
*
*
* Created by Alexandre TM on 02/06/07.
* Copyright 2007 . All rights reserved.
*
* Permet la desactivation/activation du service 'Configuration automatique sans-fil'
* Utile pour eviter les lags toutes les 30 secondes sous CS en connection wifi
*
*/
#include <windows.h> // SC_HANDLE
#include <winuser.h> // MessageBox() // User32.lib
#include <winsvc.h> // OpenSCManager() OpenService() ControlService() // Advapi32.lib
// permet de suspendre le service s'il est en execution ou le relancer s'il est en pause
bool SwitchWifiServiceState();
// main()
int main(int argc, char* argv[])
{
if ( SwitchWifiServiceState() == false ) // si echec
{
// affiche l'erreur rencontree
MessageBoxA(NULL, (LPCSTR)strerror(GetLastError()), (LPCSTR)"Erreur rencontree !", MB_ICONERROR);
}
return 0;
}
// permet de suspendre le service s'il est en execution ou le relancer s'il est en pause
bool SwitchWifiServiceState()
{
bool flag = false;
// etablit une communication avec le gestionnaire de services
SC_HANDLE hServiceManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if ( hServiceManager != NULL ) // handle valide
{
// obtient un handle sur un service existant : ici 'WZCSVC' represente 'Configuration automatique sans-fil'
SC_HANDLE hService = OpenServiceA( hServiceManager, (LPCSTR)"WZCSVC", SERVICE_ALL_ACCESS);
if ( hService != NULL ) // handle valide
{
// structure permettant de stocker les infos d'etat d'un service
SERVICE_STATUS_PROCESS svcStatusProc;
DWORD octetsNeeded;
// on interroger un service sur son etat
if ( QueryServiceStatusEx( hService, SC_STATUS_PROCESS_INFO, (LPBYTE)&svcStatusProc, sizeof(svcStatusProc), &octetsNeeded ) != 0 )
{
if ( svcStatusProc.dwCurrentState == SERVICE_STOPPED ) // si le service est suspendu
{
if ( StartServiceA( hService, NULL, NULL ) != 0 )
flag = true;
}
else if ( svcStatusProc.dwCurrentState == SERVICE_RUNNING ) // si le service tourne
{
SERVICE_STATUS svcStatus;
if ( ControlService( hService, SERVICE_CONTROL_STOP, &svcStatus ) != 0 ) // on le suspend
flag = true;
}
}
CloseServiceHandle(hService);
}
CloseServiceHandle(hServiceManager);
}
// true si ok : false si ko
return flag;
}
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Creer un service sous NT ou win2000 [ par waxman ]
Bonjour, je cherche desesperement comment creer un service sous nt ou 2000. J'ai deja developpé mon appli mais je n'arrive pas à la declarer en tant q
Creer un service sous NT ou win2000 [ par waxman ]
Bonjour, je cherche desesperement comment creer un service sous nt ou 2000. J'ai deja developpé mon appli mais je n'arrive pas à la declarer en tant q
Creer un service sous NT ou win2000 [ par waxman ]
Bonjour, je cherche desesperement comment creer un service sous nt ou 2000. J'ai deja developpé mon appli mais je n'arrive pas à la declarer en tant q
Creer un service sous NT ou win2000 [ par waxman ]
Bonjour, je cherche desesperement comment creer un service sous nt ou 2000. J'ai deja developpé mon appli mais je n'arrive pas à la declarer en tant q
coder un service sous win 2000 [ par Sylfeline ]
J'essaye de coder un service sous win 2000.J'ai trouvé un example ici http://www.muukka.net/programming/service.html- je tape en ligne de commande mon
passer un programme en "windows service" cbuilder [ par Sloft ]
Comment faire pour faire passer un programme en "windows service" sous c++builder 5, merci !
démarrer/arréter un service [ par hanafi ]
bonjourj'ai un probleme (Urgent)je veux crier une application qui me permi de démarrer ou arréter un service (Win NT ,panneau de configration,Services
créer,démarrer et arréter un service [ par hanafi ]
Bonjourje veux créer un programme qui me pérmet de créér,démarrer et arréter un service automatiquement (Win NT,panneau de configuration ,services)Mer
service NT ou 2000 [ par arofred ]
Bonjour,J'ai un service nt écrit en visual C++ version 6.0,ce service est lié a un fichier .INI qui ce trouve dans c:\winnt\system32.Je voudrais pouvo
service windows [ par lysane ]
j'ai crée un exe qui doit tourner en permanance sur une machine , on m'a conseillé de la déclarer comme service windows mais je ne sais pas comment fa
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Forum
RE : ARBRE BINAIRERE : ARBRE BINAIRE par pacotheking
Cliquez pour lire la suite par pacotheking
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|