个人理解
进程句柄=应用程序实便句柄
|
应用程序主窗口句柄
|
其它句柄也就是要完全控制一个以经启动的应用程序,首先应该得到这个进程的句柄,再通过这个进程的句柄再去得到创造这个进程的主应用程序句柄,然后再通过主应用程序句柄得到这个主应用程序的主窗口句柄,再通过主窗口句柄得到其它的句柄,不知道这样的理解是不是正确的,希望大家指点,也希望一起来讨论
进程句柄=应用程序实便句柄
|
应用程序主窗口句柄
|
其它句柄也就是要完全控制一个以经启动的应用程序,首先应该得到这个进程的句柄,再通过这个进程的句柄再去得到创造这个进程的主应用程序句柄,然后再通过主应用程序句柄得到这个主应用程序的主窗口句柄,再通过主窗口句柄得到其它的句柄,不知道这样的理解是不是正确的,希望大家指点,也希望一起来讨论
但是用读文件的缓冲去GetProcAddress却不能得到。
HWND hEdit=::FindWindowEx(hwndParent,0,"EDIT",NULL);//寻找第一个EDIT控件
//HWND hEdit = ::GetDlgItem(hwndParent,"EDIT");
char *user="Hello";
::SendMessage(hEdit,WM_SETTEXT,0,(LPARAM)user);//发送发送消息控制的一个例子...
说句柄好复杂, 我习惯喊: 找那丫
不过第二个参数好像人工指定呀!所以,
::FindWindowEx(hwndParent,0,"EDIT",NULL);
还是这句好用些,呵呵,第二个参数好像是控件的通用类名吧
这就把思路弄清了