我的意思是有一些库加载,我明白了.加上有一些方法,但我还是得不到它.
F.e:
[Dllimport("user32.dll",CharSet = CharSet.auto,SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)]
这是代码:
private static class API { [Dllimport("user32.dll",SetLastError = true)] public static extern IntPtr SetwindowsHookEx( int IDHook,HookDel lpfn,IntPtr hMod,uint DWThreadID); [Dllimport("user32.dll",SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool UnhookwindowsHookEx(IntPtr hhk); [Dllimport("user32.dll",SetLastError = true)] public static extern IntPtr CallNextHookEx( IntPtr hhk,int nCode,IntPtr wParam,IntPtr lParam); [Dllimport("kernel32.dll",SetLastError = true)] public static extern IntPtr GetModuleHandle( string lpModulename); }
你没有必要向我解释一行.请至少给我一些参考,我可以把它读出来.
Thx提前!
解决方法 此代码使用 P/Invoke允许C#代码调用与 Windows Hooks相关的多个Win32 API函数.发布的代码仅定义方法;它不会调用它们,因此它本身不会做任何事情.它只允许您使用代码其他部分的方法.
总结以上是内存溢出为你收集整理的c# – 这个API究竟是什么?它在做什么?全部内容,希望文章能够帮你解决c# – 这个API究竟是什么?它在做什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)