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
QUELQUES TRUCS INTéRESSANTS (05/09/2010)QUELQUES TRUCS INTéRESSANTS (05/09/2010) par coq
Cette fois-ci : .NET Debug / Performance Sécurité SQL Server .NET Determining if a type is defined in the .NET Framework (blog de Scott Dorman) Ha tiens, je n'avais jamais vraiment pensé à utiliser le jeton de clé publique...
Cliquez pour lire la suite de l'article par coq ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey
Forum
LISTE ET TABLEAULISTE ET TABLEAU par dida87
Cliquez pour lire la suite par dida87
Logiciels
WebLogAndPass (1.0.0)WEBLOGANDPASS (1.0.0)WebLogAndPass est un logiciel permettant de mémoriser vos sites préférés et pour chacun d'entre-e... Cliquez pour télécharger WebLogAndPass uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur
|