我試圖覆蓋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