用易语言加个时钟控件调整周期为500,后写代码:标题=到文本(取鼠标所在窗口句柄())运行程序后你想看那个就那个只要把鼠标移动到窗口位置上就行了简单快捷,用函数FindWindow也可以不过还要取窗口类名建议用易算了,方便快捷。
CTestDlg 类中 声明 CTestA NewForm;
然后
void CTestDlg::OnButton1()
{
NewForm=new CTestA;
NewForm->Create(IDD_TestA_DIALOG,this);
NewForm->ShowWindow(SW_SHOW);
}
然后
void CTestDlg::OnButton2()
{
if(::IsWindow(NewForm->GetSafeHwnd()))
{
if(::IsWindowVisible(NewForm->GetSafeHwnd()))
{
AfxMessageBox("窗体存在");
}
else
{
AfxMessageBox("窗体不存在");
}
}
}
最后别忘了在新窗口中重载
void CTestADlg::PostNcDestroy()
{
delete this;
CDialog::PostNcDestroy();
}
楼上的,GetFocus看翻译返回的应该是键盘的焦点吧,具体未测试。
现提供一种方法获取当前鼠标所在位置的控件ID
如下(Win32):
POINT pt;
GetCursorPos(&pt);
HWND hWnd = WindowFromPoint(pt);
ScreenToClinet(hWnd,&pt);
//得到窗体的控件句柄
HWND hControlWnd = ChildWindowFromPoint(hWnd,pt);
UINT uId=GetDlgCtrlID(hControlWnd);
需要选中文件之后的后续 *** 作来获取到路径,比如他是为了打开文件,或者复制啊,或者创建进程之类的,一般都需要CreateFile这个函数调用,那就好办了,hook这个CreateFile就行了,里面就是路径,ok
希望解决你的问题了
以上就是关于如何获得窗口的句柄名称全部的内容,包括:如何获得窗口的句柄名称、VC获取对话框句柄问题、VC如何得到鼠标焦点所在的控件ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)