vc调用按键精灵plugin目录下面的插件


vc调用按键精灵plugin目录下面的插件,所有的插件都可以调用,开发时候是用的按键版本2014 里面如何过按键检测的代码
资源截图
代码片段和文件信息
#include “StdAfx.h“
#include “ComDispatch.h“


ComDispatch::ComDispatch(IDispatch* DisPatch)
{
m_DisPatch = DisPatch;
memset(&m_DisParam0sizeof(m_DisParam));//初始化参数
m_DisParam.rgvarg = m_varg;
memset(m_dispidNames0sizeof(m_dispidNames));
}


ComDispatch::~ComDispatch(void)
{
}

DISPID ComDispatch::GetDspid(BSTR FunName)
{
HRESULT hresult;
DISPID dispid = -1;
hresult = m_DisPatch->GetIDsOfNames(IID_NULL&FunName1 GetUserDefaultLCID() &dispid);
return dispid;
}

HRESULT ComDispatch::CallInvoke(DISPID rgDispId_variant_t& Result)
{
HRESULT _result = S_FALSE;
_result = m_DisPatch->Invoke(rgDispId IID_NULL  GetUserDefaultLCID()  DISPATCH_METHOD &m_DisParam& Result NULL NULL);  
memset(&m_DisParam0sizeof(m_DisParam));//初始化参数
m_DisParam.rgvarg = m_varg;
return _result;
}

HRESULT ComDispatch::CallInvoke(BSTR FunName_variant_t& Result)
{
DISPID rgDispid = GetDspid(FunName);
if(rgDispid < 0)
return S_FALSE;
return CallInvoke(rgDispidResult);
}

void ComDispatch::SetParam(int nArgc...)
{
va_list argptr;
va_start(argptr nArgc);
m_DisParam.rgvarg = m_varg;
for (int i = 0 ; i < nArgc ; ++i)
{
m_DisParam.rgvarg[nArgc-i-1] = va_arg(argptr _variant_t );
}
m_DisParam.cArgs = nArgc;

va_end(argptr);
}
//生成字符串参数
_variant_t GenerateStrParm(LPCTSTR arg)
{
_variant_t varRet(arg);
return varRet;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-23 20:46  VcCallAnJian
     目录           0  2016-12-05 19:06  VcCallAnJian.svn
     文件           3  2016-12-05 19:06  VcCallAnJian.svnentries
     文件           3  2016-12-05 19:06  VcCallAnJian.svnformat
     目录           0  2016-12-06 21:47  VcCallAnJian.svnpristine
     目录           0  2016-12-06 18:17  VcCallAnJian.svnpristine4
     文件        1352  2016-12-06 18:17  VcCallAnJian.svnpristine44fec9dffd97ea7a13891bae01a11dbdfc312ba8.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine6
     文件         376  2016-12-05 19:06  VcCallAnJian.svnpristine667ddbe957a3b00b26c09bcdca1aea012c8f1f37.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine9
     文件         223  2016-12-05 19:06  VcCallAnJian.svnpristine993f32ef19fc0f07251e6bab9fc89dfdf4cb84ec.svn-base
     文件        2398  2016-12-05 19:06  VcCallAnJian.svnpristine9970ee8d8fe98a019ccb84d1dad0d806efad9cec.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristinea
     文件        2658  2016-12-05 19:06  VcCallAnJian.svnpristineaac3109a75fe56d2bee4bad4a6891ba8493d8461.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristined
     文件       94208  2016-12-05 19:06  VcCallAnJian.svnpristinedde914e21235d9e0987dd270cd8799839d25d543.svn-base
     目录           0  2016-12-05 19:51  VcCallAnJian.svnpristine10
     文件       65536  2016-12-05 19:06  VcCallAnJian.svnpristine101030e7ff90180fb49fb17580bc61eb1fb6235be0.svn-base
     文件        3832  2016-12-05 19:51  VcCallAnJian.svnpristine10105d6bb838addb1b66644d8d033e677df97f5786.svn-base
     文件       94208  2016-12-05 19:06  VcCallAnJian.svnpristine1010e572dca7e1af7b8fe891fb97a702ed2639694f.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine14
     文件         437  2016-12-05 19:06  VcCallAnJian.svnpristine14142b28a27990be4ca52870a1a81c7b4b20187d3a.svn-base
     目录           0  2016-12-06 21:47  VcCallAnJian.svnpristine16
     文件        1423  2016-12-06 21:47  VcCallAnJian.svnpristine161658214f8e79a13f69531e9d4aa5c438dc0187a7.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine19
     文件         869  2016-12-05 19:06  VcCallAnJian.svnpristine19193c056acf567a1f7043bdb735077e32beae4145.svn-base
     文件       28672  2016-12-05 19:06  VcCallAnJian.svnpristine19197d23ae477efe4c76bf41e4e281167224aba6a0.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine1b
     文件        1351  2016-12-05 19:06  VcCallAnJian.svnpristine1b1b1ebd717a641c504924f2a28b015db8d0a53132.svn-base
     目录           0  2016-12-05 19:06  VcCallAnJian.svnpristine1d
     文件        3015  2016-12-05 19:06  VcCallAnJian.svnpristine1d1d0b0a65f5c900375c328dfaf6f06e2d5b549844.svn-base
............此处省略267个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)