EmpressiaLibrary 1.0.13.2
See the version list below for details.
dotnet add package EmpressiaLibrary --version 1.0.13.2
NuGet\Install-Package EmpressiaLibrary -Version 1.0.13.2
<PackageReference Include="EmpressiaLibrary" Version="1.0.13.2" />
paket add EmpressiaLibrary --version 1.0.13.2
#r "nuget: EmpressiaLibrary, 1.0.13.2"
// Install EmpressiaLibrary as a Cake Addin #addin nuget:?package=EmpressiaLibrary&version=1.0.13.2 // Install EmpressiaLibrary as a Cake Tool #tool nuget:?package=EmpressiaLibrary&version=1.0.13.2
Empressia Library
このライブラリは、.NETFramework用のライブラリです。
主に自分用です。
中身の一覧とかメモ
以下を使用できます。
- ex だいたい名前の通りの追加クラスたち。
- ByteQueue
- BytesKeyDirectory
- EDictionary XMLで保存するための拡張されたDictionary。
- EndlessStream
- ExceptionEventArgs
- EXMLSerializeer XMLを簡単にSerialize、Deserializeするためのクラス。
- ExtensionMethods いろんな基本的なクラスの拡張メソッドが入っている静的クラス。
- MessageEventArgs
- NetworkBitConverter
- StreamUtilities 二つのStreamが一致している前提で確認をするメソッドがあります。
- setting アプリケーションの設定用……だけど、使いにくいかも?
- SettingNode
- SettingSerializer
- SettingTree
- SettingMergable
- ui WPF用のコンポーネントです。
- converter WPF用のConverterです。
- BoolReverseConverter
- BoolsToVisibilityConverter 複数の真偽値から表示するかどうかを切り替えるConverter。
- BoolToVisibilityConverter
- DateTimeToStringConverter
- EnumContainsConverter
- EnumToVisibilityConverter
- Int32ToVisibilityConverter
- VisibilityToBoolConverter
- ClassNameDataTemplateSelector バインドされるデータのクラス名でDataTemplateを切り替えるSelector。
- ERibbonWindow 古いです。EWindowSupporterを使ってください。
- EWindow 古いです。EWindowSupporterを使ってください。
- EWindowSupporter Windowの表示位置とかを自動で記録するための補助クラス。
- ImageButton 前景と背景を指定できる画像ボタン。
- SettingWindow 設定用のWindow。
- SimpleInputWindow シンプルな入力Window。
- converter WPF用のConverterです。
- win32 Win32 APIの適当なWrapperです。
- AVIManager よくわからない。
- DisplayManager 画面管理。
- DisplayPowerManager 電源管理。
- HookManager Windowメッセージのフック管理。
- KeyboardManager キーボード管理。
- SystemTrayManager システムトレイ管理。
- WindowManager ウィンドウ管理。点滅させるとか。
HookManager
何をするの?
Windowsメッセージを簡単にフックするためのクラス。
どういうとき使うの?
システム上で起こるキーボードとマウスの入力を読み取りたい時に使います。 クリック、とかじゃなくて、ボタンを押した離したっていう感じです。
使い方
今のところの想定は、次みたいな感じ。
using(KeyboardGlobalSession session = HookManager.createKeyboardGloalSession()) {
session.Hook += (code, wParam, lParam) => {
// 変換もフィルターも関係なく処理したいとき用。たぶん、使わない。
};
session.HandleFilter += (code, wParam, lParam) => {
// Handleを呼ばないようにフィルターしたいとき用の処理。wParamで間引きたいとき用。trueを返すとHandleが呼ばれなくなる。
};
session.Handle += (message, info) => {
// イベント処理。
};
// ここで止めるとか。
// 別に、ちゃんと解放処理入れてあるから、usingじゃなくてもDisposeされる限り平気だけど。
// アプリケーション終わって自動で解放されるときでも良いんだけど。
// いらなくなったら、すぐに解放しないとね。重要なリソースだし。
}
最近の更新履歴
2018/04/29 1.0.13.2 HookManager.GlobalSessionがGCでクラッシュする問題を修正しました。 2018/04/29 1.0.13.1 HookManagerにHandleFilterを追加しました。 HookManager.GlobalSessionがGCでクラッシュする問題を修正しました。 2018/04/29 1.0.13.0 GlobalHookManagerをHookManagerに変更しました。 2018/04/28 1.0.12.2 GlobalHookManagerが思ったように動かない不具合を修正しました。 2018/04/25 1.0.12.0 GlobalHookManagerを追加しました。 2018/01/04 1.0.11.0 StreamUtilitiesを追加しました。
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.17.1 | 1,212 | 5/19/2018 |
1.0.17 | 1,110 | 5/14/2018 |
1.0.16.6 | 1,148 | 5/13/2018 |
1.0.16.5 | 1,096 | 5/13/2018 |
1.0.16.4 | 1,033 | 5/5/2018 |
1.0.16.3 | 1,036 | 5/4/2018 |
1.0.16.1 | 1,039 | 5/3/2018 |
1.0.16 | 1,048 | 5/3/2018 |
1.0.15 | 1,117 | 5/2/2018 |
1.0.14.5 | 1,083 | 5/2/2018 |
1.0.14.4 | 1,099 | 5/1/2018 |
1.0.14.3 | 1,116 | 5/1/2018 |
1.0.14.1 | 1,143 | 5/1/2018 |
1.0.14 | 1,114 | 4/30/2018 |
1.0.13.2 | 1,108 | 4/29/2018 |
1.0.13.1 | 1,121 | 4/29/2018 |
1.0.13 | 1,102 | 4/29/2018 |
1.0.12.2 | 1,096 | 4/28/2018 |
1.0.12.1 | 1,078 | 4/28/2018 |
1.0.12 | 1,046 | 4/27/2018 |
1.0.11.1 | 1,254 | 1/5/2018 |
1.0.11 | 1,081 | 1/4/2018 |
1.0.10.8 | 2,271 | 9/22/2016 |