|
不知道下面的代码哪里有问题,我是菜鸟求指导
unit MemoryClass;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils,Windows,jwatlhelp32;
//TlHelp32=jwatlhelp32.pas
type CMemory=class(TObject)
private
{ private declarations }
ProcessId WORD;
public
procedure FindWindow(clsname:pwidechar;windowname:pwidechar);
Constructor Create();
{ public declarations }
end;
implementation
Constructor CMemory.Create();
begin
ProcessId:=0;
end;
procedure CMemory.FindWindow(clsname:pwidechar;windowname:pwidechar);
var temphwnd:hwnd;
begin
temphwnd:=FindWindowW(clsname,windowname);
if(temphwnd<>0) then
begin
GetWindowThreadProcessID(temphwnd,@ProcessId);
end
else
ProcessId:=0;//提示在这行出错...
end;
调用..
var
CMem1:CMemory;
begin
CMem1:=CMem1.Create();
CMem1.FindWindow('Kernel Class',nil);
end; |
|