怎么向所有标题 为“记事本的”窗口发送按键信息。 如题 。麻烦哪位给个实例代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HWND h = ::FindWindow("Notepad", "xxx - 记事本");::SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);诸如此类 EnumWindows()枚举桌面窗口,得到窗口句柄以后利用WM_GETTEXT消息得到窗口标题,然后比对符合的就发送按键消息。 你用楼上版主的方法肯定行,不清楚的话,可以在msdn里面搜EnumWindows() EnumWindows 顶,它可以枚举出所有窗口,拿到窗口后就可以判断是否你要的窗口了,然后用SendMessage搞定 HWND hwnd[10]; int i=0; CString s; //获得桌面窗口CWnd* pDesktopWnd = CWnd::GetDesktopWindow(); //获得第一个子窗口 CWnd* pWnd = pDesktopWnd->GetWindow(GW_CHILD); while (pWnd != NULL) { //获得窗口类名// CString strClassName = _T("");// ::GetClassName(pWnd->GetSafeHwnd(), strClassName.GetBuffer(256), 256);// strClassName.ReleaseBuffer(); //获得窗口标题 CString strWindowText= _T(""); ::GetWindowText(pWnd->GetSafeHwnd(), strWindowText.GetBuffer(256), 256); strWindowText.ReleaseBuffer(); strWindowText.TrimLeft(); strWindowText.TrimRight(); if (strWindowText==_T("无标题-记事本")) { hwnd[i]=pWnd->GetSafeHwnd(); i++; } //继续下一个子窗口 pWnd = pWnd->GetWindow(GW_HWNDNEXT); } for ( int k=0; k<i;k++){::SendMessage(hwnd[k], WM_KEYDOWN, VK_RETURN, 0);Sleep(100);::SendMessage(hwnd[k], WM_KEYUP, VK_RETURN, 0);} 怎样将自己做的动态链接库“静态”编译到可执行文件里 ActiveX和C#的类型转换问题 哪位牛人给介绍一下简单vc数据库问题 欢迎设计过FTP程序的互相交流! 无法运行vc的程序 有关CList类的问题,在线等! 关于socket编程中遇到的一个问题 问一个简单问题 菜鸟一问,如何彩状态栏上加入进度控制显示 各位兄弟,帮忙看看! vc 显示不出文字 对话框数据保存
::SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);
诸如此类
int i=0;
CString s;
//获得桌面窗口CWnd* pDesktopWnd = CWnd::GetDesktopWindow();
//获得第一个子窗口
CWnd* pWnd = pDesktopWnd->GetWindow(GW_CHILD);
while (pWnd != NULL)
{
//获得窗口类名
// CString strClassName = _T("");
// ::GetClassName(pWnd->GetSafeHwnd(), strClassName.GetBuffer(256), 256);
// strClassName.ReleaseBuffer();
//获得窗口标题
CString strWindowText= _T("");
::GetWindowText(pWnd->GetSafeHwnd(), strWindowText.GetBuffer(256), 256);
strWindowText.ReleaseBuffer();
strWindowText.TrimLeft();
strWindowText.TrimRight();
if (strWindowText==_T("无标题-记事本"))
{
hwnd[i]=pWnd->GetSafeHwnd();
i++;
}
//继续下一个子窗口
pWnd = pWnd->GetWindow(GW_HWNDNEXT);
}
{
::SendMessage(hwnd[k], WM_KEYDOWN, VK_RETURN, 0);
Sleep(100);
::SendMessage(hwnd[k], WM_KEYUP, VK_RETURN, 0);}