标题:WMI异步查询怎么弄啊——bczgvip再再进来下吧
只看楼主
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
结帖率:93.94%
已结贴  问题点数:20 回复次数:9 
WMI异步查询怎么弄啊——bczgvip再再进来下吧
ExecQueryAsync第一个参数老是提示参数无效啊,不管是new还是createobject对象都不成啊

悲痛欲绝啊,原来是我的HIPS给阻止了,用的是EQ,规则可能不够完善,害的我重装系统后又ghost过来

代码没有问题了啊,谢谢斑竹啦


[ 本帖最后由 ylof1986 于 2010-2-20 12:31 编辑 ]
搜索更多相关主题的帖子: 查询 异步 bczgvip WMI 
2010-02-18 22:02
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:0 
程序代码:
HRESULT IWbemServices::ExecQueryAsync(
  const BSTR strQueryLanguage,                
  const BSTR strQuery,                        
  long lFlags,                       
  IWbemContext *pCtx,              
  IWbemObjectSink *pResponseHandler  
);
= =;
第一个参数和对象有什么关系?
2010-02-18 22:15
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
得分:0 
大哥,我用的是VB6.0,引用的WMI 1.2版本的lib
Sub ExecQueryAsync(objWbemSink As Object, strQuery As String, [strQueryLanguage As String = "WQL"], [lFlags As Long], [objWbemNamedValueSet As Object], [objWbemAsyncContext As Object])

版本啊,我怎么感觉你每次回答我的问题都不是很专业啊,你到底学过VB没有啊,怎么声明给我整个好像是VC++的东东啊,是你不专业还是我不专业

还是怪我没说清楚整我啊

[ 本帖最后由 ylof1986 于 2010-2-18 22:43 编辑 ]
2010-02-18 22:41
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:10 
呵呵,有什么办法,大家都是直接贴个函数名就开始说问题了,连个函数原型都没贴出来。
谁知道你问的是哪个函数。那就只能问MSDN咯。

example_WMI.zip (2.43 KB)
2010-02-19 02:18
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
得分:0 
原来如此,不过你的例子你试过吗,怎么在我的电脑上就会。。。。。。


反正就是提示
    Call objWMIService.ExecQueryAsync _
        (objSink, "Select * from Win32_Service where Name='Alerter'")
objsink无效参数了

[ 本帖最后由 ylof1986 于 2010-2-19 18:20 编辑 ]
2010-02-19 18:13
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
得分:0 
以下是引用ylof1986在2010-2-18 22:41:49的发言:

大哥,我用的是VB6.0,引用的WMI 1.2版本的lib
Sub ExecQueryAsync(objWbemSink As Object, strQuery As String, [strQueryLanguage As String = "WQL"], [lFlags As Long], [objWbemNamedValueSet As Object], [obj ...
谁能给我试下啊,我现在有点怀疑是不是系统的问题啊
2010-02-19 22:00
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:0 
我的例子是教你使用 SWbemSink 类吧?
Private WithEvents objSink As SWbemSink
set objSink = new SWbemSink '请注意。
    Call objWMIService.ExecQueryAsync _
        (objSink, "Select * from Win32_Service where Name='Alerter'")
2010-02-19 22:42
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:10 
example_WMI.zip (112.04 KB)

有图片。
2010-02-19 22:43
ylof1986
Rank: 2
等 级:论坛游民
帖 子:241
专家分:61
注 册:2008-1-6
得分:0 
回复 6楼 ylof1986
知道是叫我那个啊,不过提示参数无效,可能是我用的系统问题吗,用的是深度精简的xpSP3系统啊
2010-02-20 07:46
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:0 
呃,我这没错,你那错误,我也没办法。
把你的代码贴出来看看吧!~
2010-02-20 11:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297782-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.452058 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved