收录日期:2020/10/27 23:44:35 时间:2016/05/12 05:32:55 标签:基础类
用子类化吗?
不懂
帮你UP
那个进程是你的程序生成的吗?
to wangxd:不是我的程序生成的
NowCan的主页有类似的文章,是读取WIN2000下密码框的内容的,搜索一下吧!
只能取到普通的文本啊,我要的是RTF格式的..
在Windows中,每一个窗口、控件都有它的名字(叫做Name或Window Text)。对于Form、Dialog Box、Message Box来说,名字就显示在Title Bar中;对于Edit、Button、Static Control,名字显示在他所占的区域中。密码编辑框本身就是个Edit控件,虽然显示的是特殊字符,但名字属性没有变,还是输入时的字符。Windows提供了两个API函数来获得这个名字:
  int GetWindowTextLength(HWND hWnd); // 得到名字的长度
   其中,hWnd :想要得到的那个窗口或控件的句柄 handle
  int GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount );// 得到名字
  其中,hWnd :想要得到的那个窗口或控件的句柄 handle;
  lpString:存放名字的字符串的地址
  nMaxCount :可拷贝的最大字符数

所以基本的做法就是首先获得Edit的hWnd,具体的方法用FindWindow找到窗体Handle,再找到Edit的hWnd
再讲一讲由某个窗体的Handle怎么得到上面各个控件的hwnd!
首先定义一个回调过程:
Bool  EnumChildWindowsProc( HWnd H,  TForm1  TF)
{
char Buffer[255];
GetWindowText(H, Buffer, 255);
if(Buffer)
{
  TF->ListBox1->Items.Add(AnsiString(Buffer));
   return true;
}
else 
return false;
}
  
void __fastcall TForm1.Button1Click(TObject  *Sender);
{
  //第一是Parant的視窗的Handle,也就是你用FindWindow找到的主窗体Handle 
  //第二是CallBack函式的位址
  //第三自己定义,可以随便定义,这里传的是TForm1,用来纪录结果的ListBox就在Form1上
  EnumChildWindows(Handle, EnumChildWindowsProc, this);
}
那样只能取到普通文本啊,我要的是RTF带格式的文本啊,Help~~~
Hawk_sun(骑士):
请教一下:EnumChildWindows(Handle, EnumChildWindowsProc, this);这个函数为你上述代码中一个函数,其中第二个参数你这里是一个CALLBACK函数,而且带了两个产生的CALLBACK函数,我试了试,在bcb6中,EnumChildWindows(
    IN HWND hWndParent,
    IN WNDENUMPROC lpEnumFunc,
    IN LPARAM lParam);
而typedef FARPROC WNDENUMPROC;
typedef int (FAR WINAPI *FARPROC)();
这样一看,就是说这个CALLBACK函数不能带参数了,不知你的bcb是什么版本,这部分具体是怎么回事。
还有关于EnumChildWindows的help,里面讲第二个参数时这样说道“Points to an application-defined callback function. For more information about the callback function, see the EnumChildProc callback function”,再去看EnumChildProc的help, BOOL CALLBACK EnumChildProc(

    HWND hwnd, // handle to child window
    LPARAM lParam  // application-defined value
   );
真是ft,这个是带参数的,而且这个函数声明根本就在另外一个头文件中了。
我也关注这个问题。

关于在AIX里创建文件... 求助 关于虚拟机共享上网的问题 谁能解释下这个有趣的错误 VB2005实现特殊窗口 越来越依赖Jedi library了 这样的关联求和怎么实现? asp投票系统(局域网)以什么票数? 现我用JS获取了一段HTML代码返回到页面上,但很多我都用不到,我只想提取有用的信息可以吗? j2me弱弱问题 基于单片机的密码锁 我想问下朋友们,学习嵌入都要学习哪些课程啊? 无法用guest帐号登录SQL,客户端要连接上数据户可以怎样操作? DirectDraw加载位图程序编译通过。不能运行的问题(没分了。各位高人免费指点一下吧) 关于对象的引用问题 P2P 用什么算法管理节点好??? Apache的目录权限在哪设置啊? 请问 VB关于USB异步通信 [已处理] 打开帖子后的一个烦人的BUG 帮我改一下修改密码的代码,在线等候 关于学习C语言书的问题 FastReport 问题求教 怎么样统计点击率? 网页中encoding=\"utf-8\",读出来是乱码? 求解一条类似DISTINCT效果的语句 moss里Response.End() 后页面按钮等功能全部失效如何解决? 求助sql语句 byte和uint类型数据的显示 CMdaAudioOutputStream流化下溢问题 MySQL多线程 跪求makefile.in.in是做什么用的啊,怎么编译?在线等