私は、とりわけ、ユーザーがシステム全体の型付きテキストを置き換えることを試みる小さなVB .NETアプリケーションを持っています(ホットストリングのコンセプト)。それを達成するために、私は自分のアプリケーションで「ahk2exe」と「AutoHotkeySC.bin」を展開し、次のことをやっている:Windowsでシステム全体のテキスト置換をプログラムで実装する方法は?
ユーザーは新しい「hotstring」assignes:
- キル「hotstring」exeファイルのスクリプトを
- を実行すると、どこかで(ahk2exeを使用して)exeファイルする/新しいスクリプトファイルを編集した変換
- 実行新しく変換スクリプトexeファイル (
- (非が存在するならば、新しいものを作成する)スクリプトファイルに新しいhotstringを追加した場合、ファイルホットストリングがあるかどうかをチェックしますすでに
しかし、私は、次の2つの主な理由のため、この方法では完全に満足していない)が割り当てられて:アプリケーションとともにデプロイ
- 余分なリソースを。
- 遅延:システムがプロセスを強制終了してから再起動するまでに要する時間は、高速コンピュータでは最低5秒、他のコンピュータではそれ以上の時間がかかります。その時間は、ユーザーがホットストリングを割り当て、ウィンドウを最小化/閉じる、そして新しいホットストリングをテストする時間よりもはるかに長い時間です。ユーザーが最初に成功しなかった場合、プロセスは失敗したと考えられます。したがって、この方法はユーザーエクスペリエンスにはあまり適していません。
私は別の方法または実装を探しています。キーボードフックを使用していますか?または、同じことを実現する.dllライブラリを追加することもできます。あなたが知っているかもしれないことについて知っているリソースがありますか(無料か商業か)?私の目標を達成する最良の方法は何ですか?
ご協力いただきありがとうございます。
@Bobby:編集をありがとう。 – mazrabul