2017-12-25 14 views
0

Ich entwickle eine Anwendung bei RAD Studio über das Konzept der Verlängerung der abgelaufenen Lizenz der Anwendung. In diesem Fall, wenn der Kunde auf "Ja" klickt, möchte ich ihn auf die Produktwebseite umleiten, indem ich die Lizenzseite mit Parametern aktualisiere, in diesem Fall "Seriennummer". (Ich möchte keine Antwort wie in TIdHTTP erhalten).Wie übergibt man Parameter von RAD/Delphi an die Webseite?

Es gibt einige methodslike Shell ausführen, aber wie kann ich Parameter d.h Seriennummer in diesem Fall

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

Bitte lassen Sie mich wissen, passieren.

+4

Ich habe nicht iexplore auf meinem Rechner? Was werde ich tun? Warum kann ich meinen bevorzugten Browser nicht verwenden? Verwenden Sie das Standardverb, übergeben Sie als zweites Argument nil. Übergeben Sie die URL im dritten Argument und kodieren Sie die Parameter in der URL. Verwenden Sie ShellExecute jedoch nicht. Verwenden Sie ShellExecuteEx, das die Fehlerbehandlung von Eigenschaften unterstützt. –

+1

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

+0

Hallo Leute, was sollte Prozedur sein, um Variable zu posten, so dass Parameter in nicht sichtbar sind die URL zum Benutzer? –

Antwort

0

Gelöstes Problem schließlich mit Hilfe der Führung durch Kommentare oben von David, Remy erhalten und Suche im Internet über URLEncode fulction, detailliertere Suche in Bezug auf shellexecute Funktion und ihre Parameter. Code-Schnipsel ist als unten

nurl: String; 

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

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

PChar (nurl) verwendet, weil es war Fehler nicht kompatiblen Typ PWideChar und String ohne PChar Rückkehr

Verwandte Themen