C# api声明问题?????????

问题描述

[DllImport("user32.dll")]publicstaticexternintSetWindowsHookEx(intidHook,HookProclpfn,IntPtrhInstance,intthreadId);提示:HookProc找不到类型或命名空间

解决方案

解决方案二:
唉等
解决方案三:
该回复于2012-03-06 20:59:54被版主删除
解决方案四:
用委托啊,HookProc看起来是钩子过程吧
解决方案五:
publicdelegateintHookCallback(intcode,intwParam,IntPtrlParam);

解决方案六:
支持支持
解决方案七:
引用4楼allidover的回复:

C#codepublicdelegateintHookCallback(intcode,intwParam,IntPtrlParam);

具体应该怎么写啊?求完整代码

时间: 2024-09-20 05:48:11

C# api声明问题?????????的相关文章

帮忙写个API声明用调用示例

问题描述 一个wince系统采集器开发接口,非得要用.net做开发没办法,只能开始vb.net处女作dll是C++的,是个动态连接库发出2个函数,麻烦各位写个声明及调用示例用参考,感激不尽DeviceAPI.dll函数说明:1.intHardwareVersion_Ex(UINT8*pszData);功能:获取硬件版本号:参数:UINT8*pszData版本号信息:返回:0成功:其他失败:2.voidStartShake(intiTime);功能:设置震动器:参数:intiTime震动时间(单位

用API修改注册表的完整模块

有些老掉牙了,这是很久以前写的了,觉得功能已经比较完善了. 下载地址: http://www.wowor.net/bbs/up/files/2004403_mregistry.zip 这是我用这个模块写过的一个软件: 注册表大师 2.0 http://www.onlinedown.net/soft/16780.htm 标准模块代码: '*********************************************************************************

dotNET C# Programmer’s Guide to the Win32 API (Win

dotNET C# Programmer's Guide to the Win32 API (Win32 API 声明C#版) 小气的神 2001.09.07 噢,对不起我用了这个标题,事实上如果我能做到10%,我就很高兴了.因为我的桌上正放着一本Dan Appleman的书,它曾伴随我许多年,也许你也有一本:1215页,蓝色书皮,机械工业出版社.英文名叫:< Dan Appleman's Visual Basic 5.0 Programmer's Guide to the Win32 API

使用 .NET 框架类替代 API 调用 (一)

使用 .NET 框架类替代 API 调用 升级到 Microsoft .NET Ken GetzMCW Technologies 2002 年 2 月 摘要:通过学习 Microsoft .NET 框架中某些特定而有用的类,可以减少您对 Win32 API 调用的依赖.本文讨论的每个类都可以代替一个或多个 Win32 API 调用,而在 Microsoft Visual Basic 6.0 中,您必须调用一个或多个 Win32 API 才能完成相同的任务. 目标 查找现有 Win32 API 调

使用.NET框架类替代API调用择

.net框架 使用 .NET 框架类替代 API 调用 升级到 Microsoft .NET Ken GetzMCW Technologies2002 年 2 月 摘要:通过学习 Microsoft .NET 框架中某些特定而有用的类,可以减少您对 Win32 API 调用的依赖.本文讨论的每个类都可以代替一个或多个 Win32 API 调用,而在 Microsoft Visual Basic 6.0 中,您必须调用一个或多个 Win32 API 才能完成相同的任务. 目标 查找现有 Win32

.net下基于API封装的DirectUIHWND窗体访问

访问|封装   直接切入正题: 1.添加引用. 项目->添加引用->C:\Progmme~1\MSN Messenger\msnmsgr.exe 2. using MessengerAPI; 声明: private MessengerAPI.MessengerClass msn;private MessengerAPI.IMessengerConversationWnd msnMsgWnd; 3.Init里添加: msn = new MessengerClass();   msn.OnIMWi

vba win32 api-vba 中调用win 32 的api接口

问题描述 vba 中调用win 32 的api接口 ※ 下面问题本人也在网上找了很久的答案,可是均不行,希望各位看官能帮帮忙.谢谢. 其中 i 找了win32的返回值为字符串的win32 api的VBA接口调用 => 测试成功,方法这里就不说了 i 找了win32通过参数返回字符串的win32 api的VBA接口调用 =>测试成功,方法这里就不说了 i 找了通过参数返回字符串数组的自定义C的api的VBA接口调用 =>没测试 例如: C的test.dll接口: void test(cha

用VB编写托盘程序

在WINDOWS里,右下角有许多应用程序的图标.而程序本身的窗口是隐藏的,若你需要调用应用程序的窗口,则双击该图标即可.这种程序称为托盘程序.这是WINDOWS98操作系统的一大特色.使用户能够更加快捷的显示和隐藏应用程序,可以使任务栏不致于太乱.托盘程序在Visual Basic里是怎么实现的呢? 编写托盘程序主要解决两个问题: (1)创建.修改.删除托盘: (2)如何对托 盘接收到的消息进行处理. 这就要用到几个Windows API函数. 首先,Shell_NotifyIcon是用于托盘的

细说VB.NET(中)

细说VB.NET(中)(作者:青苹果工作室编译 2001年03月07日 14:47) 易于反编译的中间语言 无论你用VB.C#或其它.NET语言编写应用程序,VS.NET代码都编译成为中间语言(IL).当应用程序运行时,一个即时编译器(JITter)处理IL代码并把它编译成为机器语言.这意味着在理论上可能为Windows以外的平台创建.NET运行库,但现在关于类似的事情还没有任何官方消息.中间语言的一个缺陷是:它像VB5以前的VB版本一样,容易被反编译.这种可能性使许多开发者普遍地质疑.NET架