c# – 这个API究竟是什么?它在做什么?

c# – 这个API究竟是什么?它在做什么?,第1张

概述我知道你会因为那样的问题而讨厌我.但是有人可以告诉我以下代码在做什么吗? 我的意思是有一些库加载,我明白了.加上有一些方法,但我还是得不到它. F.e: [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] 这是代码 我知道你会因为那样的问题而讨厌我.但是有人可以告诉我以下代码在做什么吗?

我的意思是有一些库加载,我明白了.加上有一些方法,但我还是得不到它.

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究竟是什么?它在做什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1217065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存