锁定ctrl+alt+delete程序,运行时出错。显示:无法加载“native.dll”:找不到指定的模块(异常来自HRESULT:0x8007007E)

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Runtime.InteropServices;usingMicrosoft.Win32;usingSystem.Diagnostics;namespaceWorkHelper{classSysHook{[DllImport("user32")]publicstaticexternboolBlockInput(boolisBlock);[DllImport(@"native.dll",EntryPoint="FuckSysKey")]privateexternstaticboolFuckSysKey(boolenAble);publicvoidBlockKeyAndMouse(boolb){BlockInput(b);FuckSysKey(b);//锁定ctrl+alt+del}publicdelegateintHookProc(intnCode,intwParam,IntPtrlParam);staticinthHook=0;publicconstintWH_KEYBOARD_LL=13;//LowLevel键盘截获,如果是WH_KEYBOARD=2,并不能对系统键盘截取,AcrobatReader会在你截取之前获得键盘。HookProcKeyBoardHookProcedure;//键盘Hook结构函数[StructLayout(LayoutKind.Sequential)]publicclassKeyBoardHookStruct{publicintvkCode;publicintscanCode;publicintflags;publicinttime;publicintdwExtraInfo;}#regionDllImport//设置钩子[DllImport("user32.dll")]publicstaticexternintSetWindowsHookEx(intidHook,HookProclpfn,IntPtrhInstance,intthreadId);[DllImport("user32.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]//抽掉钩子publicstaticexternboolUnhookWindowsHookEx(intidHook);[DllImport("user32.dll")]//调用下一个钩子publicstaticexternintCallNextHookEx(intidHook,intnCode,intwParam,IntPtrlParam);[DllImport("kernel32.dll")]publicstaticexternintGetCurrentThreadId();[DllImport("kernel32.dll")]publicstaticexternIntPtrGetModuleHandle(stringname);publicvoidHook_Start(){//安装键盘钩子if(hHook==0){KeyBoardHookProcedure=newHookProc(KeyBoardHookProc);//hHook=SetWindowsHookEx(2,//KeyBoardHookProcedure,//GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName),GetCurrentThreadId());hHook=SetWindowsHookEx(WH_KEYBOARD_LL,KeyBoardHookProcedure,GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName),0);//如果设置钩子失败.if(hHook==0){Hook_Clear();//thrownewException("设置Hook失败!");}}}//取消钩子事件publicvoidHook_Clear(){boolretKeyboard=true;if(hHook!=0){retKeyboard=UnhookWindowsHookEx(hHook);hHook=0;}//如果去掉钩子失败.if(!retKeyboard)thrownewException("UnhookWindowsHookExfailed.");}//这里可以添加自己想要的信息处理publicstaticintKeyBoardHookProc(intnCode,intwParam,IntPtrlParam){if(nCode>=0){KeyBoardHookStructkbh=(KeyBoardHookStruct)Marshal.PtrToStructure(lParam,typeof(KeyBoardHookStruct));//MessageBox.Show(kbh.vkCode.ToString());if(kbh.vkCode!=32){return1;}}returnCallNextHookEx(hHook,nCode,wParam,lParam);}#endregion}}下面用窗体调用,初始化对象SysHookh=newSysHook();h.Hook_Start();//锁定键盘h.Hook_Clear();//解锁h.BlockKeyAndMouse(true);//锁定键盘和鼠标,包括任务管理器热键

解决方案

解决方案二:
锁定ctrl+alt+delete程序,运行时出错。显示:无法加载“native.dll”:找不到指定的模块(异常来自HRESULT:0x8007007E)本机没有native.dll,网上找不到该名称的文件下载,请问是怎么回事呢?如果是有该文件下载的,请直接给出链接。如果是程序本身问题,请给出修改后程序。如果有其他锁住ctrl+alt+delete方法,请给出程序(越详细越好)感谢各位大虾啊!!小弟急用!!!!
解决方案三:
引用1楼的回复:

锁定ctrl+alt+delete程序,运行时出错。显示:无法加载“native.dll”:找不到指定的模块(异常来自HRESULT:0x8007007E)本机没有native.dll,网上找不到该名称的文件下载,请问是怎么回事呢?如果是有该文件下载的,请直接给出链接。如果是程序本身问题,请给出修改后程序。如果有其他锁住ctrl+alt+delete方法,请给出程序(越详细越……

哥儿们儿,这个问题解决没有?

时间: 2024-11-02 22:43:00

锁定ctrl+alt+delete程序,运行时出错。显示:无法加载“native.dll”:找不到指定的模块(异常来自HRESULT:0x8007007E)的相关文章

急急急急急!!!关于visiualstudio2012加载winform应用程序时,显示无法加载CustomMarshalers.dll,求指点!!

问题描述 昨天的应用程序还在开发的,今天打开就报错:error:无法读取项目文件"sxst.csproj".Couldnotloadfileorassembly'CustomMarshalers.dll'oroneofitsdependencies.不是有效的Win32应用程序.(ExceptionfromHRESULT:0x800700C1)现在程序无法打开,项目也加载失败,有没有人遇到过这种问题啊,求解!!!!!! 解决方案 解决方案二:这个东西sxst.csproj被移动或者被删

关于哈夫曼编码的程序运行时出错,我分析是由于cd定义出现了问题,导致后边cd[--start]出错

问题描述 关于哈夫曼编码的程序运行时出错,我分析是由于cd定义出现了问题,导致后边cd[--start]出错 void HuffmanCoding(HuffmanTree &HT,HuffmanCode &HC,int *w,int n){ //w存放n个字符的权值(均>0),构造赫夫曼树 HT,并求出n个字符的赫夫曼编码 HC printf("123"); system("pause"); int s1,s2,i,start; int f=0

vs2010-VS2010程序运行时出错

问题描述 VS2010程序运行时出错 Visual Studio远程调试监视器的32位版本不能用于调试64位进程或64位转储,请改用64位版本

获取鼠标双击时间间隔问题,不论鼠标是否双击或双击速度,程序运行时始终显示时间为500毫秒,谢谢大家帮忙

问题描述 获取鼠标双击时间间隔问题,不论鼠标是否双击或双击速度,程序运行时始终显示时间为500毫秒,谢谢大家帮忙usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.Intero

加载实体数据模型工具包时出错,无法加载实体数据模型工具包

问题描述 新建ADO.NET实体数据模型失败,报错:加载实体数据模型工具包时出错,无法加载实体数据模型工具包:已经尝试过:1.重装VS20102.devenv/resetskippkgs3.重装X:WCUEfools和DAC,其中DAC安装失败,因为我已经安装了SQL20084.删除了%localappdata%microsoftvisualstudio10.0和C:Users<user>appdataRoamingMicrosoftVisualStudio10.0和C:ProgramData

解决修改sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题

sql server 2008 无法加载xplog70.dll 在对象资源管理器里右击服务器名,选择属性 发现弹出了一个错误提示,如下所示: 我的最终解决办法是:在别人的有安装好sql server 2008的电脑里的"安装目录Microsoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn"路径下复制了xplog70.dll文件到我电脑的该目录下 需要提醒的是,我在百度和google上搜索到了几个不同的xplog70.dll文件,发现都是不能解决

以下程序集包含对高于目标版本的 .NET Framework 版本的依赖项,在运行时可能无法正确加载

问题描述 IIS版本已经改成2.0,项目属性中的framework也显示是2.0,引用的类库也改了,请问各位大神,这个问题该怎么解决呢? 解决方案 解决方案二:你引用的类库没有全改.解决方案三:自己仔细看下提示.解决方案四:图太小了看不清仔细看报错信息,到底是哪个地方报错,就去改哪里啊解决方案五:看到图了既然你要用到高版本的LINQ为什么要胡乱的将版本改成2.0?服务器上安装个3.5能死啊

c++ 编程问题-程序运行时总是出现这个Process terminated with status -1073741510,求大神来帮帮忙

问题描述 程序运行时总是出现这个Process terminated with status -1073741510,求大神来帮帮忙 safearray.h文件 #ifndef SAFEARRAY_H #define SAFEARRAY_H #include template class safearray { private: T* storage; int capacity; public: safearray() : storage(NULL), capacity(0) {} // def

请高手指点,如何用C#程序禁用Alt+Tab,Ctrl+Alt+Delete组合键

问题描述 要实现的功能是这样的,我编了一个程序,在我的程序运行的时候,Alt+Tab,Ctrl+Alt+Delete组合键是被禁用的,电脑的使用者既不能通过Alt+Tab组合键把我的程序切换出去,又不能通过Ctrl+Alt+Delete调出任务管理器关闭我的程序,请问高手,这两个功能是如何实现的 解决方案 解决方案二:Ctrl+Alt+Delete是不可被屏的,但是你可以用dll注入的方式隐藏你的恶意代码(我估计你就是想干这个).解决方案三:那你就写个系统驱动吧.貎似它是既不能被切换也不能关闭的