有会Delphi6的吗?能不能帮忙翻译一下成VB.NET,谢谢了

问题描述

有会Delphi6的吗?能不能帮忙翻译一下成VB.NET,谢谢了或在vb.net中怎么获取别的窗体的子窗口(是SysListView32类的)的内容,现在已经知道了子窗口的句柄,就是获取不了内容(*//标题:获取其他进程中ListView的文本说明:Window2000+Delphi6调试通过设计:Zswang//*)usesCommCtrl;functionListViewColumnCount(mHandle:THandle):Integer;beginResult:=Header_GetItemCount(ListView_GetHeader(mHandle));end;{ListViewColumnCount}functionGetListViewText(mHandle:THandle;mStrings:TStrings):Boolean;varvColumnCount:Integer;vItemCount:Integer;I,J:Integer;vBuffer:array[0..255]ofChar;vProcessId:DWORD;vProcess:THandle;vPointer:Pointer;vNumberOfBytesRead:Cardinal;S:string;vItem:TLVItem;beginResult:=False;ifnotAssigned(mStrings)thenExit;vColumnCount:=ListViewColumnCount(mHandle);ifvColumnCount<=0thenExit;vItemCount:=ListView_GetItemCount(mHandle);GetWindowThreadProcessId(mHandle,@vProcessId);vProcess:=OpenProcess(PROCESS_VM_OPERATIONorPROCESS_VM_READorPROCESS_VM_WRITE,False,vProcessId);vPointer:=VirtualAllocEx(vProcess,nil,4096,MEM_RESERVEorMEM_COMMIT,PAGE_READWRITE);mStrings.BeginUpdate;trymStrings.Clear;forI:=0tovItemCount-1dobeginS:='';forJ:=0tovColumnCount-1dobeginwithvItemdobeginmask:=LVIF_TEXT;iItem:=I;iSubItem:=J;cchTextMax:=SizeOf(vBuffer);pszText:=Pointer(Cardinal(vPointer)+SizeOf(TLVItem));end;WriteProcessMemory(vProcess,vPointer,@vItem,SizeOf(TLVItem),vNumberOfBytesRead);SendMessage(mHandle,LVM_GETITEM,I,lparam(vPointer));ReadProcessMemory(vProcess,Pointer(Cardinal(vPointer)+SizeOf(TLVItem)),@vBuffer[0],SizeOf(vBuffer),vNumberOfBytesRead);S:=S+#9+vBuffer;end;Delete(S,1,1);mStrings.Add(S);end;finallyVirtualFreeEx(vProcess,vPointer,0,MEM_RELEASE);CloseHandle(vProcess);mStrings.EndUpdate;end;Result:=True;end;{GetListViewText}//ExampleprocedureTForm1.FormCreate(Sender:TObject);beginRegisterHotKey(Handle,1,MOD_WIN,VK_F2);end;procedureTForm1.FormDestroy(Sender:TObject);beginUnRegisterHotKey(Handle,1);end;procedureTForm1.WMHOTKEY(varMsg:TWMHOTKEY);begincaseMsg.HotKeyof1:GetListViewText(WindowFromPoint(Point(Mouse.CursorPos.X,Mouse.CursorPos.Y)),MemoText.Lines);end;end;

解决方案

解决方案二:
谢谢了
解决方案三:
会Delphi,不会vb,帮顶

时间: 2024-09-01 23:18:20

有会Delphi6的吗?能不能帮忙翻译一下成VB.NET,谢谢了的相关文章

datagridview-Datagridview 不能插入多行,每次只插入一行,请帮忙分析代码问题所在,谢谢。

问题描述 Datagridview 不能插入多行,每次只插入一行,请帮忙分析代码问题所在,谢谢. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mycn As New SqlClient.SqlConnection Dim mycom As New SqlClient.SqlCommand mycn.Connection

一道java题目,请大虾们帮帮忙,我是个新手,谢谢

问题描述 一道java题目,请大虾们帮帮忙,我是个新手,谢谢 编写一个程序,对于输入的一段程序,可以获取该程序的单词符号.单词符号的类别有基本字.标识符.常数.算符和界符.关键字为基本字,由字母组成,如int.for和while:变量名和函数名为标识符,由字母和数字构成,如fun1和age:固定不变的数值为常数,如12.13.86和25e8(科学计数法):算符如+.-.*./ .%.&&:界符如 {.[.(. :和:等. 如, public?static?void?main (String

c++-求大神帮忙翻译一下几句程序,关于图书管理系统,顺便可以的话详细一点。谢谢(?_?)

问题描述 求大神帮忙翻译一下几句程序,关于图书管理系统,顺便可以的话详细一点.谢谢(?_?) #ifndef _LIBARY_H#define _LIBARY_H#include "appoint.h"#include "Manager.h"#include "Mysql_select.h"#include "Reader.h"#include "ways.h"class Libary{private: C

帮忙写个数据结构栈的 谢谢

问题描述 帮忙写个数据结构栈的 谢谢 1.从键盘上输入表达式. 2.分析该表达式是否合法: (1)是数字,则判断该数字的合法性.若合法,则压入数据到堆栈中. (2)是规定的运算符,则根据规则进行处理.在处理过程中,将计算该表达式的值. (3)若是其它字符,则返回错误信息. 3.若上述处理过程中没有发现错误,则认为该表达式合法,并打印处理结果. 解决方案 http://wenku.baidu.com/link?url=UQoesURrEsUM4NvE5ZacHn8kAk5HgZTj5uMfmZEg

哪位大神帮忙指点一下这个错误,谢谢!

问题描述 哪位大神帮忙指点一下这个错误,谢谢! 将工程导入到MyEclipse中we.xml文件出现了如下错误 Referenced file contains errors (file:/E:/MyEclipse/MyEclipse 10/configuration/org.eclipse.osgi/bundles/979/1/.cp/ dtds/loose.dtd). For more information, right click on the message in the Proble

求大神帮忙翻译几句程序(图书管理系统)

问题描述 求大神帮忙翻译几句程序(图书管理系统) int Manager::pwd_Chang(Chaxun & se)//更改密码操作{ string pwd1pwd2; cout<<""**************************************""< cout cin>>pwd1; cout<<""* 请再次确认密码 *""< cin>>

c-去大神帮忙翻译,急求急求

问题描述 去大神帮忙翻译,急求急求 where fixed-part consists of a number of components called fields, and variant-part consists of variants, each of which in turn consists of a number of fields. 解决方案 固定部分包含了若干组件,被称为字段.变量部分包含了变量,其中每个变量依次包含若干个字段. 解决方案二: 在固定部分由数 组件称为域,和

zigbee-有ZIGBEE程序大神马?帮忙解释下下面的代码,谢谢!

问题描述 有ZIGBEE程序大神马?帮忙解释下下面的代码,谢谢! if( events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT )//发送数据超时{if(P0_0 == 0){ if(SmogState == 0) {SmogState = 1;RfTx.TXDATA.Head = '&';RfTx.TXDATA.HeadCom[0] = 'A';RfTx.TXDATA.HeadCom[1] = 'S';RfTx.TXDATA.HeadCom[2] = 'M';

求懂asp和asp.net的大神把这段asp帮忙翻译成asp.net的类

问题描述 求懂asp的大神把这段asp帮忙翻译成asp.net的类,或者怎么在.net项目里使用这个方法?<%PrivateConstASP_BITS_TO_A_BYTE=8PrivateConstASP_BYTES_TO_A_WORD=4PrivateConstASP_BITS_TO_A_WORD=32PrivateASP_m_lOnBits(30)PrivateASP_m_l2Power(30)PrivateFunctionASP_LShift(lValue,iShiftBits)IfiSh