1,184
社区成员
发帖
与我相关
我的任务
分享
if (Length(cardcode)=10) and (cardcode<>'0000000000') and (cardcode<>'') then
begin
for i:=1 to 10 do
begin
GWinio.KeyPress(Ord(cardcode[I]),10);
end;
GWinio.KeyPress(Ord(#10),10);
GWinio.KeyPress(Ord(#13),10);
end;
var
HMutex: THandle;
lpStartInfo : TStartupInfo;
lpProcessInfo :TProcessInformation;
begin
FillChar(lpStartInfo,SizeOf(lpStartInfo),0);
FillChar(lpProcessInfo,SizeOf(lpProcessInfo),0);
lpStartInfo.cb:=sizeof(lpStartInfo);
HMutex := CreateMutex(nil, False, 'SYBS_SIMKEYBOARD'); Application.Initialize;
Application.Title :='键盘仿真程序';
Application.CreateForm(Tmainform, mainform);
Application.ShowMainForm :=False;
Application.Run;
if ReStartFlag = False then
Exit;
if CreateProcess(nil,PChar(Application.ExeName),nil,nil,false,0,nil,nil,lpStartInfo,lpProcessInfo) then
begin
CloseHandle(lpProcessInfo.hThread);
CloseHandle(lpProcessInfo.hProcess);
end;
end.
Application.Initialize;
Application.Title :='键盘仿真程序';
Application.CreateForm(Tmainform, mainform);
Application.ShowMainForm :=False;
Application.Run;
if ReStartFlag = False then
Exit;
if CreateProcess(nil,PChar(Application.ExeName),nil,nil,false,0,nil,nil,lpStartInfo,lpProcessInfo) then
begin
CloseHandle(lpProcessInfo.hThread);
CloseHandle(lpProcessInfo.hProcess);
end;