• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# WindowsAppFriend类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中WindowsAppFriend的典型用法代码示例。如果您正苦于以下问题:C# WindowsAppFriend类的具体用法?C# WindowsAppFriend怎么用?C# WindowsAppFriend使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WindowsAppFriend类属于命名空间,在下文中一共展示了WindowsAppFriend类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: TestInitialize

 public void TestInitialize()
 {
     _app = new WindowsAppFriend(Process.Start(Target.Path));
     _main = WindowControl.FromZTop(_app);
     _comboBox = new GcComboBoxDriver(_main.Dynamic()._comboBox);
     _comboBoxShiftJIS = new GcComboBoxDriver(_main.Dynamic()._comboBox_ShiftJIS);
 }
开发者ID:Codeer-Software,项目名称:Friendly.InputMan.Win,代码行数:7,代码来源:GcComboBoxTest.cs


示例2: 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;
        }
开发者ID:Codeer-Software,项目名称:Friendly.Windows.Grasp,代码行数:35,代码来源:TargetAppInitializer.cs


示例3: TestCpuTarget

 public void TestCpuTarget()
 {
     Process process = null;
     try
     {
         if (IntPtr.Size != 4)
         {
             process = Process.Start(TargetPath.Path32);
         }
         else
         {
             process = Process.Start(TargetPath.Path64);
         }
         WindowsAppFriend appCpuTest = new WindowsAppFriend(process, "2.0");
         Assert.IsTrue(false);
     }
     catch (FriendlyOperationException e)
     {
         Assert.AreEqual(e.Message, "プラットフォームターゲットがテスト対象とテストプロセスで異なります。合わせてください。");
     }
     finally
     {
         process.Kill();
     }
 }
开发者ID:Codeer-Software,项目名称:FriendlyBaseTest,代码行数:25,代码来源:TestWindowsAppFriendConnect.cs


示例4: TestInitialize

 public void TestInitialize()
 {
     _app = new WindowsAppFriend(Process.Start("Target.exe"));
     WindowsAppExpander.LoadAssembly(_app, GetType().Assembly);
     dynamic main = _app.Type<Application>().Current.MainWindow;
     _ctrl = _app.Type<WPFListViewTest>().Init(main._grid);
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:7,代码来源:WPFListViewTest.cs


示例5: WPF

        public void WPF()
        {
            var app = new WindowsAppFriend(Process.Start("Wpf.exe"));
            var window = app.Type().System.Windows.Application.Current.MainWindow;

            //ガタガタ言わずにx:Name使えばいいじゃん。
            var _textBox = new WPFTextBox(window._textBox);
            _textBox.EmulateChangeText("x:Name最高!");

            //嫌って言う人いるから頑張ったよ。
            AppVar windowAppVar = window;
            var logicalTree = windowAppVar.LogicalTree();
            var textBox = new WPFTextBox(logicalTree.ByBinding("Memo").ByType<System.Windows.Controls.TextBox>().Single());
            var textBlock = new WPFTextBlock(logicalTree.ByBinding("Memo").ByType<System.Windows.Controls.TextBlock>().Single());
            var buttonModal = new WPFButtonBase(logicalTree.ByBinding("CommandModal").Single());
            var buttonModalSequential = new WPFButtonBase(logicalTree.ByBinding("CommandModalSequential").Single());
            var buttonModeless = new WPFButtonBase(logicalTree.ByBinding("CommandModeless").Single());
            var listBox = new WPFListBox(logicalTree.ByBinding("Persons").Single());

            //VisualTreeにしか現れない要素は気を付けて
            var item = listBox.GetItem(20);
            var itemText = new WPFTextBlock(item.VisualTree().ByBinding("Name").Single());

            //これでもダメな場合は工夫してね!

            Process.GetProcessById(app.ProcessId).Kill();
        }
开发者ID:Ishikawa-Tatsuya,项目名称:AsiyanAutomationAlliance,代码行数:27,代码来源:ChildControl.cs


示例6: Attach

 public void Attach()
 {
     _core.Attach();
     _app = new WindowsAppFriend(_core.Process);
     MainForm = new MainFormDriver(new WindowControl(_app, _core.Process.MainWindowHandle));
     InitApp();
 }
开发者ID:Codeer-Software,项目名称:HandsOn14-3,代码行数:7,代码来源:AppDriver.cs


示例7: WindowsAppFriend

 public void でもさけれるならその方がいいよね()
 {
     var app = new WindowsAppFriend(Process.Start("WinForms.exe"));
     var form = app.Type().System.Windows.Forms.Application.OpenForms[0];
     form.CountA(@"c:\TestData\data.txt");
     Process.GetProcessById(app.ProcessId).Kill();
 }
开发者ID:Ishikawa-Tatsuya,项目名称:AsiyanAutomationAlliance,代码行数:7,代码来源:知らない画面は避ける.cs


示例8: TestInitialize

 public void TestInitialize()
 {
     app = new WindowsAppFriend(Process.Start("Target.exe"));
     WindowsAppExpander.LoadAssembly(app, GetType().Assembly);
     dynamic main = app.Type<Application>().Current.MainWindow;
     dataGrid = new WPFDataGrid(app.Type<WPFDataGridTest>().InitDataGrid(main._grid));
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:7,代码来源:WPFDataGridTest.cs.cs


示例9: TestErrorCLR

 public void TestErrorCLR()
 {
     Process process = null;
     try
     {
         if (IntPtr.Size == 4)
         {
             process = Process.Start(TargetPath.Path32);
         }
         else
         {
             process = Process.Start(TargetPath.Path64);
         }
         WindowsAppFriend appCpuTest = new WindowsAppFriend(process, "3.5");
         Assert.IsTrue(false);
     }
     catch (FriendlyOperationException e)
     {
         Assert.AreEqual(e.Message, "対象プロセスの操作に失敗しました。" + Environment.NewLine +
             "以下の可能性が考えられます。" + Environment.NewLine +
             "・CLRのバージョン指定が間違っている。" + Environment.NewLine +
             "・対象プロセスを操作する権限が足りていない。" + Environment.NewLine +
             "・接続中に対象プロセスが終了した。" + Environment.NewLine +
             "・指定のウィンドウハンドルのウィンドウが破棄された。" + Environment.NewLine +
             "スプラッシュウィンドウを表示するアプリケーションの場合は、起動直後にメインウィンドウがスプラッシュウィンドウになっている場合があります。" + Environment.NewLine +
             "明示的に期待のウィンドウのハンドルを指定してください。");
     }
     finally
     {
         process.Kill();
     }
 }
开发者ID:Codeer-Software,项目名称:FriendlyBaseTest,代码行数:32,代码来源:TestWindowsAppFriendConnect.cs


示例10: WinForms

        public void WinForms()
        {
            var app = new WindowsAppFriend(Process.Start("WinForms.exe"));
            var mainForm = app.Type().System.Windows.Forms.Application.OpenForms[0];

            //WinFormsの場合は変数名で取りましょう。
            var _buttonX = new FormsButton(mainForm._buttonX);
            _buttonX.EmulateClick();

            //ポップアップメニューも変数からとる
            var _toolStripMenuItemA = new FormsToolStripItem(mainForm._toolStripMenuItemA);
            _toolStripMenuItemA.EmulateClick();

            //とは言え、取れないときも
            //そんなときは工夫する
            WindowsAppExpander.LoadAssembly(app, GetType().Assembly);
            var button名無し = new FormsButton(app.Type().Tips.ChildControl.Get名無し(mainForm));
            button名無し.EmulateClick();

            //メニューアイテムも上位ライブラリ使えばインデックスとかテキストから取れたり
            var menu = new FormsToolStrip(mainForm._contextMenuStrip);
            var b = menu.FindItem("B");
            b.EmulateClick();

            Process.GetProcessById(app.ProcessId).Kill();
        }
开发者ID:Ishikawa-Tatsuya,项目名称:AsiyanAutomationAlliance,代码行数:26,代码来源:ChildControl.cs


示例11: TestInitialize

 public void TestInitialize()
 {
     app = new WindowsAppFriend(Process.Start("Target.exe"));
     dynamic win = app.Type<Application>().Current.MainWindow;
     dynamic grid = win._grid;
     target = app.Type<ListBox>()();
     grid.Children.Add(target);
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:8,代码来源:WPFControlBaseTest.cs


示例12: TestInitialize

		public void TestInitialize()
		{
			_app = new WindowsAppFriend( Process.Start( Target.Path ) );
			var main = _app.Type<Application>().OpenForms[ 0 ];
			new FormsButton( main._buttonNormal ).EmulateClick( new Async() );
			var dlg = new WindowControl( main ).WaitForNextModal();
			_grid = new GcMultiRowDriver( dlg.Dynamic()._grid );
		}
开发者ID:Codeer-Software,项目名称:Friendly.MultiRow.Win,代码行数:8,代码来源:TestTextBoxCell.cs


示例13: TestInitialize

 public void TestInitialize()
 {
     _app = new WindowsAppFriend(Process.Start(Target.Path));
     _main = WindowControl.FromZTop(_app);
     _textBox = new GcTextBoxDriver(_main.Dynamic()._textBox);
     _textBoxShiftJIS = new GcTextBoxDriver(_main.Dynamic()._textBoxShiftJIS);
     _multiLineText = new GcTextBoxDriver(_main.Dynamic()._multiLineText);
 }
开发者ID:Codeer-Software,项目名称:Friendly.InputMan.Win,代码行数:8,代码来源:GcTextBoxTest.cs


示例14: TestInitialize

 public void TestInitialize() {
     app = new WindowsAppFriend(Process.Start("Target.exe"));
     WindowsAppExpander.LoadAssembly(app, GetType().Assembly);
     win = app.Type(typeof(Application)).Current.MainWindow;
     dynamic grid = win._grid;
     control = app.Type<WPFContextMenuTestControl>()();
     grid.Children.Add(control);
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:8,代码来源:WPFContextMenuTest.cs


示例15: ResetConnection

 void ResetConnection()
 {
     int id = _app.ProcessId;
     _app.Dispose();
     _app = new WindowsAppFriend(Process.GetProcessById(id));
     dynamic main = _app.Type<Application>().Current.MainWindow;
     _ctrl = _app.Type<WPFListViewTest>().Init(main._grid);
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:8,代码来源:WPFListViewTest.cs


示例16: TestInitialize

 public void TestInitialize()
 {
     _app = new WindowsAppFriend(Process.Start("Target.exe"));
     WindowsAppExpander.LoadAssembly(_app, GetType().Assembly);
     dynamic main = _app.Type<Application>().Current.MainWindow;
     dynamic checkBox = _app.Type<CheckBox>()();
     main._grid.Children.Add(checkBox);
     _toggle = new WPFToggleButton(checkBox);
 }
开发者ID:Roommetro,项目名称:Friendly.WPFStandardControls,代码行数:9,代码来源:WPFToggleButtonTest.cs


示例17: SetUp

 public void SetUp()
 {
     app = new WindowsAppFriend(Process.Start(TargetPath.NativeControls));
     EventChecker.Initialize(app);
     WindowControl main = WindowControl.FromZTop(app);
     NativeButton buttonTest = new NativeButton(main.IdentifyFromDialogId(1030));
     buttonTest.EmulateClick(new Async());
     testDlg = main.WaitForNextModal();
 }
开发者ID:Codeer-Software,项目名称:Friendly.Windows.NativeStandardControls,代码行数:9,代码来源:NativeScrollBarTest.cs


示例18: TestInitialize

 public void TestInitialize()
 {
     _app = new WindowsAppFriend(Process.Start(Target.Path));
     var main = WindowControl.FromZTop(_app);
     var a = new Async();
     new WPFButtonBase(main.Dynamic()._buttonXamOutlookBar).EmulateClick(a);
     _dlg = main.WaitForNextModal();
     _outlook = new XamOutlookBarDriver(_dlg.Dynamic()._outlook);
 }
开发者ID:Codeer-Software,项目名称:Friendly.XamControls,代码行数:9,代码来源:XamOutlookBarTest.cs


示例19: Test

        public void Test()
        {
            //アタッチ
            WindowsAppFriend app = new WindowsAppFriend(vsProcess);

            //DLLインジェクション
            WindowsAppExpander.LoadAssembly(app, GetType().Assembly);

            //Microsoft.VisualStudio.Shell.Package.GetGlobalServiceの呼び出し
            var dteType = app.Type(GetType()).DTEType;
            AppVar obj = app.Type().Microsoft.VisualStudio.Shell.Package.GetGlobalService(dteType);

            //注目!
            //インターフェイスでプロキシが作成できる!
            var dte = obj.Pin<DTE2>();
            var solution = dte.Solution;

            //ソリューション作成
            solution.Create(SolutionDir, "Test.sln");
            string solutionPath = Path.Combine(SolutionDir, "Test.sln");
            solution.SaveAs(solutionPath);

            //プロジェクト追加
            solution.AddFromTemplate(
                @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1041\WPFApplication\csWPFApplication.vstemplate",
                Path.Combine(SolutionDir, "WPF"), "WPF", true);

            //保存
            solution.SaveAs(solutionPath);

            //閉じる
            solution.Close();

            //再度開く
            solution.Open(solutionPath);

            //クリーン→ビルド
            solution.SolutionBuild.Clean(true);
            solution.SolutionBuild.Build(true);

            //デバッグ
            solution.SolutionBuild.Debug();

            //デバッグ対象プロセスを操作
            var debProcess = System.Diagnostics.Process.GetProcessById(dte.Debugger.DebuggedProcesses.Item(1).ProcessID);
            using (var debApp = new WindowsAppFriend(debProcess))
            {
                debApp.Type().System.Windows.Application.Current.MainWindow.Close(new Async());
            }

            //編集モードに戻るまで待つ
            while (dte.Debugger.CurrentMode != dbgDebugMode.dbgDesignMode)
            {
                System.Threading.Thread.Sleep(10);
            }
        }
开发者ID:Ishikawa-Tatsuya,项目名称:Sample_VS_DTE,代码行数:56,代码来源:Demo.cs


示例20: TestInitialize

        public void TestInitialize()
        {
            _app = new WindowsAppFriend(Process.Start(Target.Path));
            var main = WindowControl.FromZTop(_app);
            var a = new Async();

            new FormsButton(main.Dynamic()._buttonFlexGrid).EmulateClick(a);
            _dlg = main.WaitForNextModal();
            _grid = new C1FlexGridDriver(_dlg.Dynamic()._grid);
        }
开发者ID:Codeer-Software,项目名称:Friendly.C1.Win,代码行数:10,代码来源:FlexGridTest.cs



注:本文中的WindowsAppFriend类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# WindowsAzurePowershellCmdlet类代码示例发布时间:2022-05-24
下一篇:
C# Popups.MessageDialog类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap