1

私は現在LicenseFile=を使用しています

次のボタンにタイマーを追加する方法はありますか?そうすれば、一定の期間が経過していない場合、実際に契約書を読んだかどうかをユーザーに尋ねますか?

ありがとう

4

1 に答える 1

1

GetTickCount組み込みのものはありませんが、標準のWinAPI関数を呼び出すことができます。

function GetTickCount(): Cardinal;
external 'GetTickCount@kernel32.dll';

fromを1回呼び出してCurPageChanged(wpLicense)、現在のティック値をグローバル変数に保存してから、もう一度呼び出してNextButtonClicked(wpLicense)、古いティックから新しいティックを減算して、経過時間を取得します。

ただし、注意すべき2つのポイント:

  1. ページがしばらく開いているからといって、実際に読んだわけではありません。

  2. 私はテストしていませんが、NextButtonClick「はい」を選択していなくても呼び出されると確信しています(つまり、内部検証の前にコードハンドラーが呼び出されます)。したがって、「読んだことがありますか?」と表示されないように、これも確認することをお勧めします。[はい]にまだチェックマークが付いていない場合のメッセージ。

于 2013-01-13T09:21:22.333 に答える