zoukankan      html  css  js  c++  java
  • 获取其他进程中“Internet Explorer_TridentCmboBx”的内容

    function GetTridentCmboBxText( // 获取其他进程中“Internet Explorer_TridentCmboBx”的内容
      mHandle: THandle; // ComboBox句柄
      mStrings: TStrings // 输出列表
    ): Boolean; // 返回获取数据是否成功
    var
      I: Integer;
      vItemCount: Integer;
      vAddress: array[0..4] of Char;
      vProcessID: THandle;
      vProcess: THandle;
      vNumberOfBytesRead: DWORD;
      W: WideString;
    begin
    //设计 Zswang 2006-09-12 wjhu111#21cn.com 尊重作者,转贴请注明出处
      Result := False;
      if not Assigned(mStrings) then Exit;
      GetWindowThreadProcessId(mHandle, vProcessID);
      SetLength(W, 256);
      mStrings.BeginUpdate;
      vProcess := OpenProcess(PROCESS_VM_READ, False, vProcessID);
      try
        mStrings.Clear;
        vItemCount := SendMessage(mHandle, CB_GETCOUNT, 0, 0);
        for I := 0 to vItemCount - 1 do
        begin
          FillChar(vAddress, SizeOf(vAddress), 0);
          SendMessage(mHandle, CB_GETLBTEXT, I, Integer(@vAddress));
          ReadProcessMemory(vProcess, Pointer(PInteger(@vAddress)^), @W[1],
            512, vNumberOfBytesRead);
          mStrings.Add(W);
        end;
        SetLength(W, 0);
      finally
        mStrings.EndUpdate;
      end;
      Result := True;
    end; { GetTridentCmboBxText }

    http://blog.csdn.net/zswang/article/details/1214827

  • 相关阅读:
    读写分离之Atlas
    数组、集合和可变长参数
    史上最全的maven的pom.xml文件详解
    ArrayList集合与List与数组的区别
    ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
    Linux下Nagios的安装与配置
    Redis在windows下安装过程
    TortoiseGit-2.0.0.0-64bit问题
    丢用lamp手动安装apache php mysql
    手把手教你小程序对接微信支付
  • 原文地址:https://www.cnblogs.com/findumars/p/6348033.html
Copyright © 2011-2022 走看看