个人理解
进程句柄=应用程序实便句柄
        |
应用程序主窗口句柄
        |
   其它句柄也就是要完全控制一个以经启动的应用程序,首先应该得到这个进程的句柄,再通过这个进程的句柄再去得到创造这个进程的主应用程序句柄,然后再通过主应用程序句柄得到这个主应用程序的主窗口句柄,再通过主窗口句柄得到其它的句柄,不知道这样的理解是不是正确的,希望大家指点,也希望一起来讨论

解决方案 »

  1.   

    我对比(HMOUDE)LoadLibrary和.dll文件读到内存的缓冲,是一样的。
    但是用读文件的缓冲去GetProcAddress却不能得到。
      

  2.   

    HWND hwndParent= ::FindWindow(NULL,"PRSS"); //找到窗口名prss
    HWND hEdit=::FindWindowEx(hwndParent,0,"EDIT",NULL);//寻找第一个EDIT控件
    //HWND hEdit = ::GetDlgItem(hwndParent,"EDIT");
    char *user="Hello";
    ::SendMessage(hEdit,WM_SETTEXT,0,(LPARAM)user);//发送发送消息控制的一个例子...
    说句柄好复杂, 我习惯喊: 找那丫
      

  3.   

    耶!好例子,看了之后对这又了有新的认识了!谢啦1!!不过,第一句   FindWindow好像不长用啊,不知道成功的次数高不高,真没想到第一个参数也可以为空呀::GetDlgItem(hwndParent,"EDIT");这一个我一直没弄清楚,现在看来也差不多了
    不过第二个参数好像人工指定呀!所以,
    ::FindWindowEx(hwndParent,0,"EDIT",NULL);
    还是这句好用些,呵呵,第二个参数好像是控件的通用类名吧
     
    这就把思路弄清了