本文整理汇总了C#中WindowsAppFriend.Dim方法的典型用法代码示例。如果您正苦于以下问题:C# WindowsAppFriend.Dim方法的具体用法?C# WindowsAppFriend.Dim怎么用?C# WindowsAppFriend.Dim使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowsAppFriend
的用法示例。
在下文中一共展示了WindowsAppFriend.Dim方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: TestDoubleAppFriendAccessException
public void TestDoubleAppFriendAccessException()
{
//ウィンドウハンドルからWindowsAppFriendを生成
using (WindowsAppFriend app2 = new WindowsAppFriend(Process.GetProcessById(app.ProcessId).MainWindowHandle, "2.0"))
{
AppVar vInApp = app.Dim(3);
AppVar vInApp2 = app2.Dim(3);
try
{
vInApp["Equals"](vInApp2);
Assert.IsTrue(false);
}
catch (FriendlyOperationException e)
{
Assert.AreEqual(e.Message, "第1引数が不正です。" + Environment.NewLine +
"引数に使用されたAppVarの中に、異なるAppFriendの管理する変数プールに属するAppVarがあります。");
}
}
}
开发者ID:Codeer-Software,项目名称:FriendlyBaseTest,代码行数:19,代码来源:TestWindowsAppFriendAndExecuteContextInterface.cs
示例3: DimAppVar
/// <summary>
/// AppVarを宣言
/// 宣言する元はこの関数内で接続する
/// これでも、WindowsAppFriendがGCで消されないことを証明したい
/// </summary>
/// <param name="process">プロセス</param>
/// <returns>AppVar</returns>
private static AppVar DimAppVar(Process process)
{
WindowsAppFriend appCpuTest = new WindowsAppFriend(process, "2.0");
AppVar list = appCpuTest.Dim(new List<int>());
return list;
}