这个问题已基本解决,用我自己的那个方法 --- 嘿嘿,笨人自有笨办法!<br><br>不过目前还有几个残余问题没解决,以至于处理过程中需要人工参与,不爽:<br><br>1.首先,因为我是用程序把整个文本变成一行,那么我要先知道文本总共有<br> 多少行,然后根据行数循环发送按键消息就可以了,但是这个文本框屏蔽<br> 了EM_GETLINECOUNT这个消息,无法得到总行数,所以我现在必须每次<br> 先手工输入行数. 所以我需要一个用程序得到行数的办法.<br><br> 可能的方法是:<br> 和很多编辑器类似,这个程序的窗口下方有一个状态条,而且是windows<br> 的标准状态条,上面随时显示当前插字符的row:col,所以我应该可以<br> 先用代码将插字符送到文本最后,然后读取状态条上的文本----这时显示的<br> 应该是最大的行数:总行数.<br> 但是,我用spy++一看,整个状态条是一个窗口,无法得到上面某一个panel<br> 的内容,有什么办法解决? <br> 提示:参考delphi源程序里面如何得到statusbar的panel的文本.<br><br>2.当我把整个文本变成一行之后,然后模拟按键ctrl+f,这样调出了find<br> 对话框,我想用代码给对话框发送wm_copy或类似的消息,好拷贝对话框<br> 里面的那个"搜索关键字"文本框中的内容,但是没有成功,似乎dialog<br> 的消息机制和普通窗口不一样,于是我现在必须手动按一下ctrl+insert,<br> 拷贝进剪贴版,然后让我的程序继续处理(处理剪贴版) . 所以我希望<br> 能通过程序给dialog发送消息.<br> 我试过keybd_event,sendmessage好像都没用,用spy++监视对话框消息,<br> 发现了一些和普通窗口不一样的消息,似乎是什么WM_GETDLGCODE等,看来<br> 确实和普通窗口不一样.<br> 大家如果要尝试一下,可以自己打开一个应用程序的标准find对话框,然后<br> 尝试给他发送消息.<br><br>如果上面2个问题能够解决,我的程序就基本上可以做到自动化处理了.<br>解决问题者有分,分不够我再加,反正分有的是!<br>