这个函数是在Mouse Hook所在的DLL中调用的
void InstallPipe()
{
::CreatePipe(&g_hPipeRead,&g_hPipeWrite,NULL,sizeof(g_szEdit));    
}LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
       .............
WriteFile(g_hPipeWrite,g_szEdit,sizeof(g_szEdit),&dwWritten,NULL);
        // g_szEdit的长度为MAX_PATH*2
        PostMessage(HWND_BROADCAST,g_dwGotIt,0,0);
        //广播消息通知主程序已向Pipe写入内容
............
return ::CallNextHookEx(g_hMouseHook,nCode,wParam,lParam);

}//主程序直接用Win32 Application写的
void OnGotIt(WPARAM wParam,LPARAM lParam)
{
TCHAR szBuffer[MAX_PATH*2];

ReadFile(g_hPipeRead,szBuffer,MAX_PATH,&dwRead,NULL);
        //只读一个MAX_PATH也读不了,一执行到这里主程序死掉
}