This clipboard notification chain works great for your own applications... until some other application doesn't process WM_CHANGECBCHAIN properly or doesn't call ChangeClipboardChain() before it exits. I mean, when that happens it's not Microsoft's fault that some other application broke the chain on me, right? It's perfectly reasonable for an API to have a linked list of observers and to require that the observers themselves maintain the integrity of the list, right?