这个句柄、、、偶是一个劲的FindWindow找到的HWND hWorker,hRebar,hComEx,hcom,hEdit;
HWND hwndParent=FindWindow(IEFrame,NULL);//找到IE窗口
FindWindowEx(hwndParent,hWorker,WorkerA,NULL);//找到工作区窗口(不是internet explorer server窗口)
FindWindowEx(hWorker,hRebar,ReBarWindow32,NULL);//找到Rebar窗口
FindWindowEx(hRebar,hComEx,ComboBoxEx32,NULL);//找到Comboboxex
FindWindowEx(hComEx,hcom,ComboBox,NULL);//找到combobox
FindWindowEx(hcom,hEdit,Edit,NULL);//找到ComBoBox的edit控件句柄
接下来你SendMessage(hEdit......
偶就不用说了吧~
HWND hwndParent=FindWindow(IEFrame,NULL);//找到IE窗口
FindWindowEx(hwndParent,hWorker,WorkerA,NULL);//找到工作区窗口(不是internet explorer server窗口)
FindWindowEx(hWorker,hRebar,ReBarWindow32,NULL);//找到Rebar窗口
FindWindowEx(hRebar,hComEx,ComboBoxEx32,NULL);//找到Comboboxex
FindWindowEx(hComEx,hcom,ComboBox,NULL);//找到combobox
FindWindowEx(hcom,hEdit,Edit,NULL);//找到ComBoBox的edit控件句柄
接下来你SendMessage(hEdit......
偶就不用说了吧~
解决方案 »
- 能否屏蔽窗口的Alt+F4响应而又不会影响WM_CLOSE消息响应呢
- 程序运行时无法进入MFC自带的源文件
- vc6+扩展dll+对话框,在外部测试的时候怎么总显示测试资源里面的对话框,同id的dll内部的被屏蔽总是显不出来? (请到ATL/ActiveX/COM回答)
- 切分窗口的问题
- 通过代理服务器同internet服务器程序进行socket连接问题?
- 那里有vss6不是vss6c下载
- 100分:一个小问题
- 请教大家有关文件监控或钩子的问题
- 怎样在一个程序中调用另外一个EXE文件
- 气泡排序法的问题
- 基于UDP的RTP传输协议是什么呀?哪位解释一下,谢谢。
- 有什么工具软件能将一个软件的资源提取出来甚至是将其更换的,平时软件汉化是用什么工具的?
偶照你的做了,但出现如下调试信息,
error C2065: 'IEFrame' : undeclared identifier
error C2065: 'WorkerA' : undeclared identifier
error C2065: 'ReBarWindow32' : undeclared identifier
error C2065: 'ComboBoxEx32' : undeclared identifier
error C2065: 'ComboBox' : undeclared identifier
error C2065: 'Edit' : undeclared identifier给偶一份代码吧, [email protected]如果有时间,告诉我如何给分,没时间的话,我自己去查
FindWindow的参数要求是LPSTR所以你把上面的IEFrame等等都改成"IEFrame"就可以啦!!!!!!全都加上引号!!!
{
HWND hWorker,hRebar,hComEx,hcom;
HWND hEdit=NULL;
HWND hwndParent=::FindWindow("IEFrame",NULL);//找到IE窗口
FindWindowEx(hwndParent,hWorker,"WorkerA",NULL);//找到工作区窗口(不是internet explorer server窗口)
FindWindowEx(hWorker,hRebar,"ReBarWindow32",NULL);//找到Rebar窗口
FindWindowEx(hRebar,hComEx,"ComboBoxEx32",NULL);//找到Comboboxex
FindWindowEx(hComEx,hcom,"ComboBox",NULL);//找到combobox
FindWindowEx(hcom,hEdit,"Edit",NULL);//找到ComBoBox的edit控件句柄
if(hEdit==NULL) AfxMessageBox("lllll");
::SetWindowText(hEdit,"lll");
}
但 最后 hEdit=NULL, Why?(我开了好几个IE窗口)
{
HWND hWorker,hRebar,hComEx,hcom,hEdit;
HWND hwndParent=::FindWindow("IEFrame",NULL);//找到IE窗口 char szError[260];
hWorker=FindWindowEx(hwndParent,0,"WorkerA",NULL);//找到工作区窗口(不是internet explorer server窗口)hRebar=FindWindowEx(hWorker,0,"ReBarWindow32",NULL);//找到Rebar窗口hComEx=FindWindowEx(hRebar,0,"ComboBoxEx32",NULL);//找到Comboboxex
hcom=FindWindowEx(hComEx,0,"ComboBox",NULL);//找到comboboxhEdit=FindWindowEx(hcom,0,"Edit",NULL);//找到ComBoBox的edit控件句柄
::SendMessage(hEdit,WM_GETTEXT,260,(LPARAM) szError);
AfxMessageBox(szError);
}
偶的OICQ系1819625
char szError[260];
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
NULL,dwError,MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
szError,sizeof(szError),NULL);
AfxMessageBox(szError);
偶用上面的再每步操作后面检查,得到的全部都系“成功完成任务”
并且已经显示了地址栏的内容,你用的偶哪段代码,偶最上面的有些问题FindWindowEx的第二个参数不对,你用偶最下面的那段
偶用的是NT,有关系吗?
偶用的是你最后一次的代码,如下:HWND hWorker,hRebar,hComEx,hcom,hEdit;
HWND hwndParent=::FindWindow("IEFrame",NULL);//找到IE窗口 char szError[20];hWorker=FindWindowEx(hwndParent,0,"WorkerA",NULL);//找到工作区窗口(不是internet explorer server窗口)hRebar=FindWindowEx(hWorker,0,"ReBarWindow32",NULL);//找到Rebar窗口hComEx=FindWindowEx(hRebar,0,"ComboBoxEx32",NULL);//找到Comboboxex
hcom=FindWindowEx(hComEx,0,"ComboBox",NULL);//找到comboboxhEdit=FindWindowEx(hcom,0,"Edit",NULL);//找到ComBoBox的edit控件句柄 if(hEdit==NULL) AfxMessageBox("lllll");
::SendMessage(hEdit,WM_GETTEXT,260,(LPARAM) szError);
AfxMessageBox(szError);每次都弹出消息框,给我一份工程吧, [email protected]
之后报错,“系统找不到指定文件”
(考虑到上面都指出来了,偶不发送了)
可能跟系统有关吧,你用SPY++看看你的IE的窗口都系什么
偶的IE是存在这个句柄的
今天OICQ也上不去,SPY++又不会用,等偶OICQ能上了,在向你学习吧
总之,非常感谢,
等我会加分了,一定给你加分,
非常感谢,
我这就去找加分的方法
我推荐一个更好用的spy,到交流中心找一下吧