2

Inno Setup を使用して、プログラムのインストール時にユーザーが記入する小さなフォームを追加したいと思います。フォームは、私と事前定義された電子メール アドレスに電子メールで返信する必要があります。

フォームには次のようないくつかのフィールドが必要です。

  • ユーザー名
  • 住所
  • Eメール
  • 電話番号など

例があれば、探しているフィールドを絞り込むことができれば幸いです。

それ以外の場合は、Inno Setup のパフォーマンスに非常に満足しており、他のすべてのタスクを実行できました。

4

1 に答える 1

4

データキャプチャの場合、CreateInputQueryPage関数を呼び出して、ウィザード内に新しいページを作成できます。

このページは、編集形式での入力の取得に特化しています。

例:

[Code]
var
  Page: TInputQueryWizardPage;
  UserName, UserCompany: String;

procedure InitializeWizard();
begin
  Page := CreateInputQueryPage(wpWelcome,
  'Personal Information', 'Who are you?',
  'Please specify your name and the company for whom you work, then click Next.');

  { Add items (False means it's not a password edit) }
  Page.Add('Name:', False);
  Page.Add('Company:', False);

  { Set initial values (optional) }
  Page.Values[0] := ExpandConstant('{sysuserinfoname}');
  Page.Values[1] := ExpandConstant('{sysuserinfoorg}');
end;

電子メールの部分については、Inno Setupには電子メールの送信サポートがないため、私のアドバイスは

  • 電子メールの送信に特化した簡単なアプリケーションを作成するには、それをインストールの一部として含め、フォームに記入したら呼び出します
  • Inno Setup拡張機能を探してください、多分電子メールを送るためのサポートがあります(私は知りません)
  • 電子メールを直接送信する代わりに、Webブリッジを作成できます。これは、getパラメーターを介して情報を受信し、電子メールを送信する、サイト内の単純なWebページです。このgetはWindowsAPI呼び出しを介して実行できるため、InnoSetup内で直接実装する方が簡単です。これは、誰かがあなたに偽の電子メールを送信するために悪用される可能性があることを発見したかのように、最も安全なアプローチではありませんが、チャンスを最小限に抑えるようにコーディングできます。
于 2012-12-01T19:50:27.937 に答える