私のデスクトップ プログラムでは、ユーザーが時計を元に戻したかどうかを確認したいと考えています。
そのために、特定のオペレーティング システム ファイルのタイムスタンプを現在のコンピューターの日付と比較します。コンピューターが現在の日付であると判断した日付より後の日付があれば、彼は時計を元に戻したに違いありません。
Windows XP では、次のようなファイルを使用しています。
c:\win386.swp
c:\windows\user.dat
and several others.
2 つの質問:
これはこれを行うためのまともな方法ですか、それとももっと良い方法がありますか?
(1 に対する答えが「まあまあ」であると仮定) Windows Vista と Windows 7 で比較するのに適したファイルは何ですか?
結論: Priyank は、私にはわからない明白なことを言いました: システム ファイルを使用するよりも、プログラム自体のタイムスタンプを使用するのが最も簡単で簡単な方法かもしれません。結局のところ、それがインストールされた日付は、試用を開始したい日付とまったく同じです.
結局のところ、あなたの回答と、関連する他の StackOverflow の質問と言及された記事に関する私の調査により、私ははるかに単純なスキームを決定することになりました。試用版のユーザーは、試用版を使用するために既にキーを取得する必要があります。キーに埋め込まれた登録日を取得しました。時計を戻すためにチェックする必要は本当にありません。代わりに、現在の時刻が登録日と登録日 + n 日の間にあるかどうかを確認できます。
彼らがそのスキームを回避するのに苦労したいのなら、彼らに任せてください. 私は、それらの人々がとにかく支払わないことに同意します。あなたのプログラムを、人々が楽しみ、使いたがり、ほとんどの人がお金を払う価値のあるものにしましょう。