本文整理汇总了C#中WindowsAppFriend.TryGetAppControlInfo方法的典型用法代码示例。如果您正苦于以下问题:C# WindowsAppFriend.TryGetAppControlInfo方法的具体用法?C# WindowsAppFriend.TryGetAppControlInfo怎么用?C# WindowsAppFriend.TryGetAppControlInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowsAppFriend
的用法示例。
在下文中一共展示了WindowsAppFriend.TryGetAppControlInfo方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialize
public static AppVar Initialize(WindowsAppFriend app)
{
if (app == null)
{
throw new ArgumentNullException("app");
}
string key = typeof(WindowControl).Module.Name + "[Initialize]";
object ohterSystemAnalyzersObj;
if (!app.TryGetAppControlInfo(key, out ohterSystemAnalyzersObj))
{
//自身のアセンブリをロードさせる。
WindowsAppExpander.LoadAssembly(app, typeof(TargetAppInitializer).Assembly);
//WpfAnalyzerをコンパイルしてインストール
AppVar ohterSystemAnalyzers = null;
try
{
app["System.Windows.Application.Current"]()["Windows"]()["Count"]()["ToString"](); //ここでWPFのライブラリがロードできるかチェックする。
if ((bool)app[typeof(TargetAppInitializer), "InstallWpfInApp"]().Core)
{
AppVar wpfAnalyzer = app.Dim(new NewInfo("Codeer.Friendly.Windows.Wpf.Grasp.WpfAnalyzer"));
ohterSystemAnalyzers = app.Dim(new IOtherSystemWindowAnalyzer[1]);
ohterSystemAnalyzers["[]"](0, wpfAnalyzer);
}
}
catch { }
if (ohterSystemAnalyzers == null)
{
ohterSystemAnalyzers = app.Dim(new IOtherSystemWindowAnalyzer[0]);
}
app.AddAppControlInfo(key, ohterSystemAnalyzers);
ohterSystemAnalyzersObj = ohterSystemAnalyzers;
}
return ohterSystemAnalyzersObj as AppVar;
}
示例2: Init
internal static void Init(WindowsAppFriend app)
{
string key = typeof(Initializer).FullName;
object isInit;
if (!app.TryGetAppControlInfo(key, out isInit))
{
WindowsAppExpander.LoadAssembly(app, typeof(Initializer).Assembly);
app.AddAppControlInfo(key, true);
}
}
示例3: Initialize
internal static void Initialize(WindowsAppFriend app)
{
Type myType = typeof(Initializer);
string key = myType.Module.Name + "[Initialize]";
object isInit;
if (!app.TryGetAppControlInfo(key, out isInit))
{
WindowsAppExpander.LoadAssembly(app, myType.Assembly);
app.AddAppControlInfo(key, true);
}
}
示例4: Injection
/// <summary>
/// Install RM.Friendly.WPFStandardControls.3.dll to target process.
/// </summary>
/// <param name="app">Application manipulation object.</param>
#else
/// <summary>
/// 対象プロセスにRM.Friendly.WPFStandardControls.3.dllをインジェクションします。
/// </summary>
/// <param name="app">アプリケーション操作クラス。</param>
#endif
public static void Injection(WindowsAppFriend app)
{
string key = typeof(WPFStandardControls_3).FullName;
object isInit;
if (!app.TryGetAppControlInfo(key, out isInit))
{
WindowsAppExpander.LoadAssembly(app, typeof(WPFStandardControls_3).Assembly);
ResourcesLocal3.Initialize(app);
app.AddAppControlInfo(key, true);
}
}
示例5: Initialize
/// <summary>
/// 初期化。対象のアプリケーションにアセンブリを読み込ませます。
/// </summary>
/// <param name="app">アプリケーション操作クラス。</param>
internal static void Initialize(WindowsAppFriend app)
{
Type myType = typeof(Initializer);
//初期化は一度だけ。
//何度呼び出しても問題はないが、パフォーマンスに効いてくるのでWindowsAppFriendのキャッシュを利用します。
string key = myType.Module.Name + "[Initialize]";
object isInit;
if (!app.TryGetAppControlInfo(key, out isInit))
{
//身初期化の場合はアセンブリを読み込ませます。
WindowsAppExpander.LoadAssembly(app, myType.Assembly);
//文字列のローカライズと初期化
ResourcesLocal.Initialize(app);
app.AddAppControlInfo(key, true);
}
}