资源简介
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\.svn\entries
文件 3 2016-12-05 19:06 VcCallAnJian\.svn\format
目录 0 2016-12-06 21:47 VcCallAnJian\.svn\pristine\
目录 0 2016-12-06 18:17 VcCallAnJian\.svn\pristine\04\
文件 1352 2016-12-06 18:17 VcCallAnJian\.svn\pristine\04\04fec9dffd97ea7a13891bae01a11dbdfc312ba8.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\06\
文件 376 2016-12-05 19:06 VcCallAnJian\.svn\pristine\06\067ddbe957a3b00b26c09bcdca1aea012c8f1f37.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\09\
文件 223 2016-12-05 19:06 VcCallAnJian\.svn\pristine\09\093f32ef19fc0f07251e6bab9fc89dfdf4cb84ec.svn-ba
文件 2398 2016-12-05 19:06 VcCallAnJian\.svn\pristine\09\0970ee8d8fe98a019ccb84d1dad0d806efad9cec.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\0a\
文件 2658 2016-12-05 19:06 VcCallAnJian\.svn\pristine\0a\0ac3109a75fe56d2bee4bad4a6891ba8493d8461.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\0d\
文件 94208 2016-12-05 19:06 VcCallAnJian\.svn\pristine\0d\0de914e21235d9e0987dd270cd8799839d25d543.svn-ba
目录 0 2016-12-05 19:51 VcCallAnJian\.svn\pristine\10\
文件 65536 2016-12-05 19:06 VcCallAnJian\.svn\pristine\10\1030e7ff90180fb49fb17580bc61eb1fb6235be0.svn-ba
文件 3832 2016-12-05 19:51 VcCallAnJian\.svn\pristine\10\105d6bb838addb1b66644d8d033e677df97f5786.svn-ba
文件 94208 2016-12-05 19:06 VcCallAnJian\.svn\pristine\10\10e572dca7e1af7b8fe891fb97a702ed2639694f.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\14\
文件 437 2016-12-05 19:06 VcCallAnJian\.svn\pristine\14\142b28a27990be4ca52870a1a81c7b4b20187d3a.svn-ba
目录 0 2016-12-06 21:47 VcCallAnJian\.svn\pristine\16\
文件 1423 2016-12-06 21:47 VcCallAnJian\.svn\pristine\16\1658214f8e79a13f69531e9d4aa5c438dc0187a7.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\19\
文件 869 2016-12-05 19:06 VcCallAnJian\.svn\pristine\19\193c056acf567a1f7043bdb735077e32beae4145.svn-ba
文件 28672 2016-12-05 19:06 VcCallAnJian\.svn\pristine\19\197d23ae477efe4c76bf41e4e281167224aba6a0.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\1b\
文件 1351 2016-12-05 19:06 VcCallAnJian\.svn\pristine\1b\1b1ebd717a641c504924f2a28b015db8d0a53132.svn-ba
目录 0 2016-12-05 19:06 VcCallAnJian\.svn\pristine\1d\
文件 3015 2016-12-05 19:06 VcCallAnJian\.svn\pristine\1d\1d0b0a65f5c900375c328dfaf6f06e2d5b549844.svn-ba
............此处省略267个文件信息
评论
共有 条评论