字符串输出问题,在线等,GGGGGGGGGGGGGGG 我在VC中,想把一句话,利用函数的形势输出到特定窗口中(如记事本等),有没有这样的API函数啊?请大侠们,告诉小弟一声,或是你有自定的现成函数 可否给俺用用, 又或者指导指导 思路 俺自己去实现,谢谢了 ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先谢谢了, SendMessage 我用过了 不可以的 我想输出的是一句话 要避开一个字符一个字符的输出,呵呵 ! 首先获得 窗口的句柄 比如 WINDOWFROMPOINT这样的函数 FINDWINDOW这样的函数然后::SetWindowText(编辑框句柄,串指针) 或者SendMessage((HWND) hWndControl编辑框句柄,(UINT) WM_SETTEXT, 0,子串指针); SetWindowText() 我也用了 为什么 什么也打不出来啊 ?具体问题是这样的 你先将一句 话 如 --“你叫什么名字 ?My Name is Gavin ..”-- 存放到某个CString类型 变量中 再将它 通过 函数输出到记事本中, 谢谢 挺急得 麻烦你们了 CString aaa("aaaaaaaaaa"); ClientToScreen(&point); HWND hlocalWnd=::WindowFromPoint(point); if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd()) { ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer())); } CDialog::OnMouseMove(nFlags, point);验证 可以通过 CString aaa("aaaaaaaaaa"); ClientToScreen(&point); HWND hlocalWnd=::WindowFromPoint(point); if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd()) { ::SetWindowText(hlocalWnd,aaa) ;// ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer())); ::PostMessage(hlocalWnd,WM_RETRIVEMESSAGE,0,0); } CDialog::OnMouseMove(nFlags, point);}这样写 把窗口的标题全改成了 aaaaa 但是 notepad内容没有变所以你就用上面一个吧我知道你错在哪儿了 必须是 EDIT控件的 窗口句柄 而不是主程序的窗口句柄 搞清楚 ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer()));就这一句是关键 窗口句柄 是哪个的要搞清楚 告诉你们吧 实际的问题是 我想实现 游戏外挂的聊天功能,但是游戏不能实现一般的发键功能 就是说类似于 `postmessage, sendmessage,keybd_event, 是不能用的 ,所以我想找个能发送完整一句话的 API 函数, 有知道的 麻烦 通知一下 感激不尽 谢谢(等问题解决了 我会给 楚州才子 你加分的 你放心好了 ) postmessage, sendmessage,keybd_event都不能用了?那你还怎么控制它啊?即使先吧那句话放入剪贴板里,你也没有办法贴上去啊。 游戏里面一般都不使用窗口的,当然这些API都不能用。你找游戏公司问吧。不得不再提几句,很多人问问题随心所欲,也不说清楚,耍人哪? CWnd *pWnd = FindWindow("Notepad", NULL); CWnd *pEdit = pWnd->GetWindow(GW_CHILD); pEdit->SendMessage(WM_SETTEXT, 0, (LPARAM)"This is a test");楼主我怎么用 sendmessage 发送成功了呢 如何向文本编辑框里面写入内容 求助实时曲线源码例子 可以展示多条曲线的 如何将vc的两个工程合并到一起 CWebBrwoser控件中用IHTMLElement2接口指针访问滚动条,经常会造成程序界面假死。 [求助]数据打包传输(新手) 新手,关于SDK的简单问题 在看关于使用文件映射表示内存共享的文章的时候很困惑。(菜鸟问题) 关于WSAEnumProtocols 使用MOVEWINDOW实现了显示部分对话框的内容,但是。。。 一个关于打印的问题 请教几个关于音频的知识 低级音频函数waveInReset()使用中的问题
然后::SetWindowText(编辑框句柄,串指针)
SendMessage((HWND) hWndControl编辑框句柄,(UINT) WM_SETTEXT, 0,子串指针);
SetWindowText() 我也用了 为什么 什么也打不出来啊 ?具体问题是这样的 你先将一句 话 如 --“你叫什么名字 ?My Name is Gavin ..”-- 存放到某个CString类型 变量中 再将它 通过 函数输出到记事本中, 谢谢 挺急得 麻烦你们了
ClientToScreen(&point);
HWND hlocalWnd=::WindowFromPoint(point);
if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd())
{
::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer())); }
CDialog::OnMouseMove(nFlags, point);验证 可以通过
ClientToScreen(&point);
HWND hlocalWnd=::WindowFromPoint(point);
if(hlocalWnd!=NULL&&m_bLBtnDown==TRUE&&hlocalWnd!=this->GetSafeHwnd())
{
::SetWindowText(hlocalWnd,aaa) ;
// ::SendMessage(hlocalWnd,WM_SETTEXT, 0,(LPARAM)(aaa.LockBuffer()));
::PostMessage(hlocalWnd,WM_RETRIVEMESSAGE,0,0);
}
CDialog::OnMouseMove(nFlags, point);
}
这样写 把窗口的标题全改成了 aaaaa 但是 notepad内容没有变
所以你就用上面一个吧
我知道你错在哪儿了 必须是 EDIT控件的 窗口句柄 而不是主程序的窗口句柄 搞清楚
就这一句是关键 窗口句柄 是哪个的要搞清楚
告诉你们吧 实际的问题是 我想实现 游戏外挂的聊天功能,但是游戏不能实现一般的发键功能 就是说类似于 `postmessage, sendmessage,keybd_event, 是不能用的 ,所以我想找个能发送完整一句话的 API 函数, 有知道的 麻烦 通知一下 感激不尽 谢谢(等问题解决了 我会给 楚州才子 你加分的 你放心好了 )
那你还怎么控制它啊?
即使先吧那句话放入剪贴板里,你也没有办法贴上去啊。
CWnd *pEdit = pWnd->GetWindow(GW_CHILD); pEdit->SendMessage(WM_SETTEXT, 0, (LPARAM)"This is a test");楼主我怎么用 sendmessage 发送成功了呢