2017-12-25 4 views
0

RAD Studio에서 응용 프로그램의 만료 된 라이센스 갱신 개념으로 응용 프로그램을 개발 중입니다. 이 경우 클라이언트가 예 버튼을 클릭하면 매개 변수 즉 일련 번호가없는 제품 웹 사이트 갱신 라이센스 페이지로 리디렉션하려고합니다 (이 경우 TIdHTTP와 같은 응답을받지 않으려합니다).RAD/Delphi 애플리케이션에서 매개 변수를 웹 페이지로 전달하는 방법은 무엇입니까?

는 일부 methodslike 쉘이 실행이 있지만 내가 어떻게이 경우

ShellExecute(Handle, 'open', 'iexplore.exe', 'www.mywebsite.com', nil, SW_SHOWNORMAL); 
친절

알려에서 매개 변수 즉 일련 번호를 전달할 수 있습니다.

+4

없이 오류 호환되지 않는 유형의 PWideChar로하고 문자열을 반환했기 때문에 내 컴퓨터에 iexplore를하지 않아도 사용 다음과 같이인가? 나는 무엇을 할 것인가? 기본 브라우저를 사용할 수없는 이유는 무엇입니까? 기본 동사를 사용하고 두 번째 인수로 nil을 전달하십시오. 세 번째 인수에 URL을 전달하고 URL의 매개 변수를 인코딩합니다. ShellExecute를 사용하지 마십시오. 속성 오류 처리를 지원하는 ShellExecuteEx를 사용하십시오. –

+1

'ShellExecute (핸들, nil, 'http://www.mywebsite.com?params_go_here', nil, nil, SW_SHOWNORMAL); ' –

+0

안녕하세요, 매개 변수가 표시되지 않도록 변수를 게시하려면 프로 시저 여야합니다. 사용자에게 보내는 URL? –

답변

0

위의 설명을 통해 David, Remy가 제공 한 지침을 통해 최종적으로 해결 된 문제는 URLEncode fulction에 대한 인터넷 검색, shellexecute 함수 및 해당 매개 변수에 대한 자세한 검색입니다. 코드는

nurl: String; 

nurl := TIdURI.URLEncode('http://.net/pass?q='+q); 

shellexecute(handle,'open', PChar(nurl),nil,nil,0); 

를 PChar (nurl은)는 PChar는

관련 문제