以管理员方式启动一个进程,无法拖拽windows文件到这个进程里,UIPI问题

在win10系统环境下
我写了一个程序 ,这个程序以管理员方式运行.现在想拖拽windows文件到这个进程里,但是无法拖拽.应该是遇到了权限的问题.
我在网上找了如下方法,但是不起作用.
有哪位大虾有方法解决不??

#ifndef WM_COPYGLOBALDATA
#define WM_COPYGLOBALDATA 0x0049
#endif

typedef WINUSERAPI BOOL WINAPI CHANGEWINDOWMESSAGEFILTER(UINT message, DWORD dwFlag);

//修复OnDropFile在win7管理员权限下接收不到的问题
void DropFileFix()
{
    HINSTANCE hDllInst = LoadLibrary(_T("user32.dll"));
    if (hDllInst)
    {
        CHANGEWINDOWMESSAGEFILTER* pAddMessageFilterFunc = (CHANGEWINDOWMESSAGEFILTER*)GetProcAddress(hDllInst, "ChangeWindowMessageFilter");
        if (pAddMessageFilterFunc)
        {
            pAddMessageFilterFunc(WM_DROPFILES, MSGFLT_ADD);
            pAddMessageFilterFunc(WM_COPYDATA, MSGFLT_ADD);
            pAddMessageFilterFunc(0x0049, MSGFLT_ADD);
        }
        FreeLibrary(hDllInst);
    }
}

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。