我试图在一个应用程序上做一些事情,我知道它的名字等等......(所以我已经在铸造 findwindow 和东西)例如。我想在该窗口试图获得焦点时通知用户。
我搞砸了 wndproc,但我似乎根本不明白。例如。这是我在stackoverflow上找到的代码,甚至执行失败
public IntPtr WndProc(int hwnd, int msg, IntPtr wParam, IntPtr lParam)
{
if (msg == WM_NCACTIVATE)
{
SystemSounds.Beep.Play();
SystemSounds.Beep.Play();
SystemSounds.Beep.Play();
SystemSounds.Beep.Play();
SystemSounds.Beep.Play();
}
return IntPtr.Zero;
}
现在我不明白的是,我认为有 int msg 代表消息。不是 wndproc 是应该得到它的那个吗?把它交给 wndproc 有什么意义?
其次,执行这个功能。我该怎么办,每 100 毫秒检查一次消息还是有事件类型的东西呢?
我在这里真的很困惑,在这里我将不胜感激。