我在网络编程中服务端用到WSAAsyncSelect(SOCKET S,HWMD hWnd,u_int wMsg,long lEvent),客户端用到SendMessage(UNIT Msg,WPARAM wParam,LPARAM 
lparam)或者PostMessage(),不过客户端如何得知服务端的窗口句柄??

解决方案 »

  1.   

    我不太明白客户端要服务端的hwnd干什么????????????????
    关注!!!!!!!
      

  2.   

    用笨办法
    得知服务端的窗口句柄HWND hWnd;
    hWnd=FindWindow("服务端窗口标题")
      

  3.   

    风清,SendMessage()不是需要‘接收窗口的句柄’吗?
      

  4.   

    最爱编程,FindWindow("服务端窗口标题")可以吗?好像有两个参数:
    lpszClassName,lpszWindowName,是什么来得?
      

  5.   

    网络编程诶,居然用SENDMESSAGE在两个机器的窗口之间发送“窗口”消息?
    没用的,不能这样做。你即使得到了服务端的窗口句柄也没用。SEND来SEND去都跑不出自己的机器。
      

  6.   

    WangAQ,一言惊醒,但是我要用到WSAAsyncSelect()使之非阻塞阿,怎办,谢谢?
      

  7.   

    WSAAsyncSelect就是用来实现非阻塞通信的。它用来告诉WINDOWS:我对某个SOCKET上的某些事件感兴趣,如果这些事件发生了,就发送消息到我指定的窗口去。在先调用了WSAAsycSelect之后再调用connect(),recv()等就不会阻塞了。
    ---------------
    在研究WINSOCK编程?看看MSDN中有关WINSOCK的部分:
    MSDN\platformsdk\networking and distributed services\windows socckets Version 2
    和 Msdn\specifications\platforms\windows socket specification 1.1
    即使你有WINSOCK的中文书,你也会经常求助于MSDN,因为那些写者和翻者经常会说出一些连中国人都听不懂的中国话。
    再推荐一本书:TCP/IP网络互连技术 第三卷之Windows Socket版。