unit L_Pamt;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, DBTables, Grids, DBGrids, ExtCtrls, ShellAPI, Menus, isp3,
Registry, OleCtrls, FileCtrl, inifiles;
type
TPamt = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Edip: TEdit;
Edhome: TEdit;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action : TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Pamt: TPamt;
implementation
{$R *.DFM}
procedure TPamt.FormCreate(Sender: TObject);
var
process:string;
commandbuf: array[0..300] of Char;
parambuf: array[0..300] of Char;
senddata: string;
IPini: Tinifile;
// FP : Textfile;
begin
IPini :=Tinifile.Create(ExtractFilePath(Application.ExeName)+'portmis.ini');
Edip.Text := IPini.ReadString('IP정보','IP','');
Edhome.Text := IPini.ReadString('IP정보','HOME','');
IPini.Free;
try
process := Edhome.Text +'JJOEFPUT_COMMUNI';
senddata := Edip.Text + '15564' + 'C:TC201PL'+ FormatDateTime('YYYYMM',now)+ '.DAT';
StrPCopy(commandbuf, process);
StrPCopy(parambuf, senddata);
ShellExeCute(0, nil, commandbuf, parambuf, nil, SW_SHOW);
PostMessage(Handle, WM_CLOSE, 0, 0);
except
MessageBeep(0);
PostMessage(Handle, WM_CLOSE, 0, 0);
end;
end;
procedure TPamt.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Close;
end;
end.
컴파일 에러는 없거든여..
근데 실행하면 창이 닫히질 않는거 있죠..분면 PostMessage(Handle, WM_CLOSE, 0,0)
을 썼는데두 안되는거 있죠..
그리고여 Edip.Text와 Edhome.Text에 portmis.ini에 있는 텍스트화일을 읽어오지 못하거든여..
실행화일 밑에 넣어두었는데 읽어오지 못하는 이유는 뭐에여...다시해두 안되는거 있죠..꼭 좀 해결좀 해주셔여...고수 오빠들....*^^*
PoseMessage의 방식은 맞는데 어데로 메세지를 보내야 될지 몰라서 그래염.
이부분 수정하시구염. 파일 읽어 오지 못하는 부분은... 쩝...
저두 허접합니다만... 이런 코딩은 돌아 가는 코딩 맞습니까 ? 처음부터
천천히