我想通过程序来获取别人写的程序窗口中一个控件的资源ID(不是句柄),如何实现?谢谢
解决方案 »
- 关于树形控件
- Dll的困惑
- 关于OCX接口函数奇怪的问题
- 关于线程挂起和恢复问题?!!郁闷.......................
- 在OnPaint()中画图问题.
- VC++6.0画曲线都使用什么控件?
- Combo Box控件如何设置内容可选,但不可手动输入其它字符
- 继续问一个关于任务管理器的问题
- 有哪位知道现在这些比较流行的网络游戏服务器是在什么操作系统上运行的?
- 当我的应用程序退出时,Debug窗口显示“First_chance exception in **.exe : 0xC0000005:Access Violation",这是什么意思?????
- [好消息]2004下半年度优秀版主和优秀网友评选活动开始了!请大家踊跃投票!
- 如何将dll文件编写成.exe文件。要求最后只有一个.exe文件
HWND hWnd=WindowFromPoint(pt);//得到该控件句柄
int i=GetWindowLong(hWnd,GWL_ID);//得到ID
void CNumberView::OnLButtonDown(UINT nFlags, CPoint point)
{ HWND hWnd=(HWND)WindowFromPoint(point);//得到该控件句柄
if (hWnd == NULL)
AfxMessageBox("hWnd is null");
else
{
int i=GetWindowLong(hWnd, GWL_ID);//得到ID
char a[50];
sprintf(a, "id=%d x=%d y=%d\n", i, point.x, point.y);
CClientDC DC(AfxGetMainWnd());
DC.TextOut(0,0,a);
}
CFormView::OnLButtonDown(nFlags, point);
}
那里面的point就不对了
就取不到别的程序里的控件句饼了
HWND hWnd=(HWND)WindowFromPoint(pt);//得到该控件句柄
if (hWnd == NULL)
AfxMessageBox("hWnd is null");
else
{
int i=GetWindowLong(hWnd, GWL_ID);//得到ID
char a[50];
sprintf(a, "id=%d x=%d y=%d x1=%d y1=%d\n", i, point.x, point.y,pt.x,pt.y);
CClientDC DC(AfxGetMainWnd());
DC.TextOut(0,0,a);
}
//CFormView::OnLButtonDown(nFlags, point);