CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请问用c#如何实现获取word或者其他文字编辑器焦点内的文本内容

楼主elixir2002(倚林舍)2004-12-03 09:47:05 在 .NET技术 / C# 提问

请问用c#如何实现获取word或者其他文字编辑器焦点内的文本内容 问题点数:0、回复次数:36Top

1 楼elixir2002(倚林舍)回复于 2004-12-03 09:47:13 得分 0

谢谢拉  
  Top

2 楼elixir2002(倚林舍)回复于 2004-12-03 13:09:40 得分 0

没人知道吗Top

3 楼elixir2002(倚林舍)回复于 2004-12-03 13:43:05 得分 0

是Top

4 楼epimetheus(阿戈尔)回复于 2004-12-03 14:05:18 得分 0

这个问题不是不会。而是说起来太费口舌了。Top

5 楼elixir2002(倚林舍)回复于 2004-12-03 14:12:20 得分 0

不要这样说吗Top

6 楼elixir2002(倚林舍)回复于 2004-12-03 14:12:36 得分 0

给大家高分拉Top

7 楼elixir2002(倚林舍)回复于 2004-12-03 17:00:55 得分 0

顶Top

8 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-12-03 18:26:41 得分 0

sorry.Top

9 楼elixir2002(倚林舍)回复于 2004-12-05 08:09:42 得分 0

dingTop

10 楼elixir2002(倚林舍)回复于 2004-12-05 14:35:23 得分 0

fasdTop

11 楼zqsntws(轻松)回复于 2004-12-05 15:55:36 得分 0

up一下!Top

12 楼elixir2002(倚林舍)回复于 2004-12-06 13:11:59 得分 0

顶Top

13 楼newsuperstar(与日月齐辉)回复于 2004-12-06 13:53:33 得分 0

帮你顶一下,我也想学习,怎么没人说?Top

14 楼jialiang(≈≈逆水行舟≈≈)回复于 2004-12-06 14:13:12 得分 0

帮你顶Top

15 楼elixir2002(倚林舍)回复于 2004-12-06 19:24:13 得分 0

dignTop

16 楼cs920(头痛不是两三天)(此情可待)回复于 2004-12-07 01:31:11 得分 0

upTop

17 楼eeeeeeeeeeeee(苹果)回复于 2004-12-07 07:51:25 得分 0

upTop

18 楼elixir2002(倚林舍)回复于 2004-12-07 11:48:58 得分 0

顶Top

19 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-12-07 11:56:32 得分 0

给个思路吧:调用API获取窗体的HWND,然后查找此窗体的中放置文字的控件,然后就可以啦。兄弟Top

20 楼cxyPioneer(matt)回复于 2004-12-07 12:16:39 得分 0

upTop

21 楼elixir2002(倚林舍)回复于 2004-12-08 08:34:33 得分 0

ddingTop

22 楼jinbingg(bing)回复于 2004-12-08 08:41:19 得分 0

lookTop

23 楼mmcgzs(毛毛虫:唯一一种长有绒毛的爬行动物!)回复于 2004-12-08 08:48:33 得分 0

用API   findwindow获取窗口hwnd,然后使用   findwindowex获取窗口内空件的hwnd,然后sendmessage   发送wm_gettext获取内容Top

24 楼elixir2002(倚林舍)回复于 2004-12-08 09:03:39 得分 0

详细点好不Top

25 楼elixir2002(倚林舍)回复于 2004-12-08 14:14:25 得分 0

dingTop

26 楼lucbesson(女娃哈哈)回复于 2004-12-08 22:29:09 得分 0

/使用api  
  //EnumWindows   函数将枚举计算机上的所有现有窗口,  
  //并调用回调函数来对每个窗口执行一项任务。  
  [DllImport("user32.dll",   EntryPoint="EnumWindows")]  
  public   static   extern   int   EnumWindows   (  
  CallBack   x,  
  int   lParam  
  );  
   
   
  //取得一个窗体的标题(caption)文字,或者一个控件的内容  
  [DllImport("user32.dll",   EntryPoint="GetWindowText")]  
  public   static   extern   int   GetWindowText   (  
  int   hwnd,  
  StringBuilder   lpString,  
  int   cch);  
   
  //为指定的窗口取得类名  
  [DllImport("user32.dll",   EntryPoint="GetClassName")]  
  public   static   extern   int   GetClassName   (  
  int   hwnd,  
  StringBuilder   lpClassName,  
  int   nMaxCount);Top

27 楼lucbesson(女娃哈哈)回复于 2004-12-08 22:33:09 得分 0

using   System.Reflection;  
   
  [DllImport("user32.dll",   EntryPoint="FindWindow")]  
  public   static   extern   int   FindWindow   (  
  string   lpClassName,  
  string   lpWindowName  
  );  
   
  [DllImport("user32.dll",   EntryPoint="FindWindowEx")]  
  public   static   extern   int   FindWindowEx   (  
  int   hWnd1,  
  int   hWnd2,  
  string   lpsz1,  
  string   lpsz2  
  );  
   
  [DllImport("user32.dll",   EntryPoint="SendMessage")]  
  public   static   extern   int   SendMessage   (  
  int   hwnd,  
  int   wMsg,  
  int   wParam,  
  System.Text.StringBuilder   lParam  
  );  
   
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  int   hwnd   =   FindWindow("notepad",   null);  
  hwnd   =   FindWindowEx(hwnd,   0,   "Edit",   null);  
  System.Text.StringBuilder   str   =   new   System.Text.StringBuilder(255);  
  SendMessage(hwnd,   0xD,   str.Capacity,   str);  
  MessageBox.Show(str.ToString());  
  }  
   
  这样就好了。Top

28 楼xxc1981(asf)回复于 2004-12-08 23:11:06 得分 0

楼上的强   佩服.Top

29 楼xiaoslong(龙哥)回复于 2004-12-08 23:40:55 得分 0

帮你顶一下Top

30 楼elixir2002(倚林舍)回复于 2004-12-09 17:19:41 得分 0

多谢多谢Top

31 楼elixir2002(倚林舍)回复于 2004-12-09 21:24:02 得分 0

dingTop

32 楼cxyPioneer(matt)回复于 2004-12-10 08:36:11 得分 0

ding  
  Top

33 楼elixir2002(倚林舍)回复于 2004-12-12 09:39:33 得分 0

dingTop

34 楼xurui1016(小蕊)回复于 2004-12-12 09:41:54 得分 0

学习..Top

35 楼elixir2002(倚林舍)回复于 2004-12-14 18:39:26 得分 0

dingTop

36 楼elixir2002(倚林舍)回复于 2004-12-18 20:50:19 得分 0

dingTop

相关问题

  • 文本编辑器
  • 文本编辑器
  • 文本编辑器
  • 文本编辑器
  • 请问有人用c写过,文本编辑器么
  • 求救:怎样用Turbo C编写一个文本编辑器
  • 谁能提供C写的文本编辑器
  • 如何用c语言编简单的文本编辑器
  • 急求一能上传word等附件的文本编辑器!
  • 如何能制作和WORD相类似的文本编辑器?

关键词

  • c#
  • 文字
  • 内容
  • dll
  • api
  • 获取
  • entrypoint
  • 窗体
  • dllimport
  • hwnd

得分解答快速导航

  • 帖主:elixir2002

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo