我试图覆盖user32.dll
中的外部函数的行为,因为我不想让某个窗口显示出来。是否可以使用extern和override修饰符指定一个函数?
我想要做的是这样的:
[DllImport("user32.dll")]
public extern override IntPtr GetSystemMenu(IntPtr hMenu, bool bRevert)
{
return new IntPtr();
}
但是这不会工作,因为我得到了以下错误:
...发现覆盖
没有合适的方法
和
...不能extern和声明主体
有什么办法来模拟我想要做什么?
好的,什么是钩子? – 2011-03-11 00:12:39
查看[维基百科文章](http://en.wikipedia.org/wiki/Hooking)。 – 2011-03-11 00:14:38