프로그램에서 버튼을 누르면
윈도우에 telnet.exe를 호출하는 프로그램을 작성하려 합니다..
다음과 같은 코드를 작성했는데요 뒤에 Host를 붙이면 수행이 안되는군요..
procedure TF_Debug.Button2Click(Sender: TObject);
var
FileName : String;
begin
// FileName := 'telnet.exe '+F_LCS_Main.ip_addr; // 수행안됨
FileName := 'telnet.exe'; // telnet만 뜸.
F_Debug.Display.Lines.Add(FileName);
ShellExecute(self.Handle,'Open',PChar FileName),Nil,Nil,SW_SHOWNORMAL);
end;
telnet 000.000.000.00 이런식으로 수행하게끔 하려면 어떻게 해야 하는지요?
검색해두 안나와서 질문 드립니다.. ㅠㅠ
ShellExecute 의 원형은 아래와 같네여..
HINSTANCE ShellExecute(
HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename string
LPTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
즉, 네번째 인자가 파라메터를 넘기는 부분이니까,
이런식으로 하심 되겠네여.
ShellExecute(Handle,'open',
'notepad','호스트명','',SW_SHOWNORMAL);