请问用c#如何实现获取word或者其他文字编辑器焦点内的文本内容
请问用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




