(!(strcmp(szCaption,"我的窗口)不要使用这个方式进行比较,操作系统是什么,如果是98,是使用单字符,如果是2000或NT,是使用宽字符的也就是UNICODE字符集,你采用这种方式进行比较当然查找不到了。
CString strTemp = _T("");
strTemp.Format("szCaption);
strTemp.CompareNoCase("我的窗口")
CString 支持ANSI和UNICODE两个版本。
CString strTemp = _T("");
strTemp.Format("szCaption);
strTemp.CompareNoCase("我的窗口")
CString 支持ANSI和UNICODE两个版本。
解决方案 »
- windows socket send()和recv()问题?
- 求教,如何实现局域网调用!
- 单文档窗体,显示主窗体后如何自动最大化显示一对话框
- VC++中的一点代码问题~重要!~~
- 运动图像序列识别有没有成熟的算法?
- 為何我的函數在編譯時沒定義??怎麼解決??大蝦幫幫忙!!
- 请问有人会 Maya 的 API 吗?
- 断言错误Asserted failed 一般是什么原因导致的?
- skinmagic给对话框换肤后,标题栏上的最大最小化按钮不见了,请问大侠们这样才能显示最大最小按钮呀
- DrawDibDraw编译出错
- 枚举了系统中的所有窗口,得到了HWND,问,如何将这些HWND转成CWnd呢?
- 幫忙看一下下面這段代碼有什么問題?
{
char szCaption[127];
::GetWindowText(hwnd,szCaption,127);
CString szTemp=_T("");
szTemp.Format(szCaption);
if (!(szTemp.CompareNoCase("我的窗口")))
{
HWND h=::FindWindow(NULL,"我的窗口");
for (int i=0;i<=3;i++)
{
if (Had[i]==0)
Had[i]=h;
}
}
return true;
}别的地方都没有修改,这样就可以找到窗口句柄了
但是为什么开始那种方法就不行呢?