Page 2 sur 2

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 13:30
par Kwai chang caine
Merci de ta réponse 8)
Alors avec "CoInitialize_(0)" ça marche pas non plus car la réponse est

Code : Tout sélectionner

Debug "CoInitialize_(0) = " + CoInitialize_(0)
Debug "#S_OK = " + #S_OK 

If CoInitialize_(0) = #S_OK
......
.....
etc ...
 
CoInitialize_(0) = 1
#S_OK = 0

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 13:46
par celtic88
Kwai chang caine a écrit :Merci de ta réponse 8)
Alors avec "CoInitialize_(0)" ça marche pas non plus car la réponse est

Code : Tout sélectionner

Debug "CoInitialize_(0) = " + CoInitialize_(0)
Debug "#S_OK = " + #S_OK 

If CoInitialize_(0) = #S_OK
......
.....
etc ...
 
CoInitialize_(0) = 1
#S_OK = 0
je répond trop vite sans que j essaye le code lolll

l errur c quoi :
S_FALSE = 1 ====> The COM library is already initialized on this thread.
regarde la bibliothèque COM est déjà initialisée!!! :roll: aloor ne le réinitialise pas toi

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 13:58
par Kwai chang caine
C'est du chinois pour moi :oops:
Qu'est ce qu'il faut faire ???

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 14:13
par celtic88
supprime ça

If CoInitialize_(0, #COINIT_MULTITHREADED) = #S_OK
.....
et
CoUninitialize_()
EndIf

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 14:15
par celtic88
okii voilla

Code : Tout sélectionner

; If CoInitialize_(0, #COINIT_MULTITHREADED) = #S_OK

If CoInitializeSecurity_(0, -1, 0, 0, #RPC_C_AUTHN_LEVEL_DEFAULT, #RPC_C_IMP_LEVEL_IMPERSONATE, 0, 0, 0) = #S_OK
  
  locator.IWbemLocator
  
  If CoCreateInstance_(?CLSID_WbemLocator, 0, #CLSCTX_INPROC_SERVER, ?IID_IWbemLocator, @locator) = #S_OK
   
   services.IWbemServices
   
   If locator\ConnectServer(@"ROOT\CIMV2", 0, 0, 0, 0, 0, 0, @services) = #S_OK
    
    CoSetProxyBlanket_(services, #RPC_C_AUTHN_WINNT, #RPC_C_AUTHZ_NONE, 0, #RPC_C_AUTHN_LEVEL_CALL, #RPC_C_IMP_LEVEL_IMPERSONATE, 0, #EOAC_NONE);
        
    ForEach WMI_Class_List()
    
     WMIClass.s = "SELECT * FROM " + WMI_Class_List()\Class_Name
     PhraseInfo$ + "============> WMI Class Name : " + WMI_Class_List()\Class_Name + "==============================================================" + #CRLF$
     WMIGetProperties(services, WMIClass, WMI_Class_List()\class_Syntax())
     PhraseInfo$ + "========================================================================================" + #CRLF$
    
    Next
    
    services\Release()
    
   EndIf
   
   locator\Release()
   
  EndIf
  
EndIf

; CoUninitialize_()
; 
; EndIf

Re: Obtenir des informations sur processeur avec "WMI"

Publié : lun. 14/nov./2016 14:23
par Kwai chang caine
Yeeeeessss !!!!!!
Celtic...t'es le meilleur
8)

Merci beaucoup de cette correction :wink:

Code : Tout sélectionner

CoInitializeSecurity_(0, -1, 0, 0, #RPC_C_AUTHN_LEVEL_DEFAULT, #RPC_C_IMP_LEVEL_IMPERSONATE, 0, 0, 0) = #S_OK
Et ben.. ça s'invente pas !! 8O
Même au toilettes en forçant beaucoup, ou en me coinçant quelque chose dans un tiroir, j'ai pas ce genre de phrases dans ma tête :mrgreen: :oops:
Je sais pas comment tu fais en temps qu'autodidacte pour comprendre ce genre de charabia, je t'admire 8O
Et en plus sans parler anglais :lol: :lol: je rêve 8)
Encore bravo :wink:

Excuse moi si j'abuse .....mais quand tu auras deux secondes :oops:
http://www.purebasic.fr/french/viewtopi ... 48#p188048

Encore merci pour toutes ces merveilles que tu nous offre 8)