2016-10-17 23 views
1

私は不思議でした...私のプログラムを有効にするためにユーザーに要求する方法は?

私はプログラムを持っています。

それはWindows上で動作し、VBとバッチ・ファイルで主に書かれている...

は、どのように私はそれのためのプロダクトキーを購入し、それが有料バージョンを使用するために有効にするには、ユーザーを強制することができますか?

ありがとうございます!

〜@カスケーディング・スタイル

+1

コンパイルする言語を使用します。あなたは、ソースコードが自由に利用可能なときにユーザにプログラムを起動させる方法を尋ねています(私が言うことができる限り、このトピックについての研究はゼロです、逆説的です)。最高の私の頭の上に来ることができるのは、チェックサムの衝突で一連の文字列をブルートフォースし、それらの文字列をプロダクトキーとして使用することです。 – SomethingDark

+1

もしユーザーがバッチファイルの読み方を知らないのであれば、プログラムを3回実行させれば自動で削除されます; – Hackoo

+0

私はStoreアプリケーションにすることができません。それも従来のマシンで実行したい。私はWindows 10 btwで開発しています。 そう、ええ、オプションではありません。 –

答えて

1

実行の数の最大値は、プログラムに達しているので、もしあなたが、あなたのプログラムの実行の数を制限することができますを示すこのほんの少しの例では、自動車は彼自身によって削除させていただきます

@echo off 
Setlocal enabledelayedexpansion 
Title Count the number of times my BATCH file is run 
Mode Con Cols=70 lines=7 & color 0E 
Set /a MaxExecution=3 
set /a count=1 
set "FileCount=%tmp%\%~n0.dll" 
If Not exist "%FileCount%" (
    echo !count! > "%FileCount%" 
) else (
    For /F "delims= " %%a in ('Type "%FileCount%"') Do (
     set /a count=!count! + %%a 
     echo !count! > "%FileCount%" 
    ) 
) 
echo. 
echo    This Program is running for "!count!" time(s) 
Call :SelfDelete 
pause>nul & Exit /b 
::************************************************************** 
:SelfDelete 
echo. 
If !count! GTR !MaxExecution! (
    Color 0C 
    echo The maximum execution of this "%~nx0" is set to "!MaxExecution!" 
    echo and it is reached & Timeout /T 5 /Nobreak>nul & Del %~f0 
    ) else (
    echo   The counting is "!count!" and the max is set to "!MaxExecution!" 
) 
Goto :EOF 
::************************************************************** 
+0

良いアイデア、残念ながら、ユーザーはprobになります。バッチを知っている... –

+0

他のアイデア? –

関連する問題