精华内容
下载资源
问答
  •   首先请各位看下面的图。 ...首先,我们要了解一个东西,应用程序协定,名称不好理解,也很难翻译,这样吧,我们看看它是在哪里设置的,也许你会有点感悟...用VS2012新建windows store应用后,你会看到项目中有个

    老周的博客http://blog.csdn.net/tcjiaan,转载请注明原作者和出处。

     

    首先请各位看下面的图。

     

     

    相信微博的这个功能,大家不陌生吧。那么它是怎么实现的呢?

    首先,我们要了解一个东西,应用程序协定,名称不好理解,也很难翻译,这样吧,我们看看它是在哪里设置的,也许你会有点感悟。

    用VS2012新建windows store应用后,你会看到项目中有个清单文件,用于配置与应用程序包相关的信息。

    双击打开它。

    切换到“声明”选项卡。

     

    这就是应用程序协定,你可以理解为为你的应用程序声明多种启动方式,并作为特定的目标使用,如上面图片中,新浪微博为什么可以在其它应用程序中启动,并且可以共享信息,这样,我们可以理解为应用程序之间数据的传递,而我们最常见的一种方式就是复制-粘贴,这是利用剪贴板作为载体实现应用程序之间 的数居共享。

     

    如果还是觉得很抽象,那最好的办法就是用实例来说明,我们来模拟刚才新浪微博的功能,一个解决方案我们需要建两个项目,一个是共享源,即发送共享数据的一方;另一个是共享目标,即接受共享数据的一方。

     

    首先我们来实现共享源,即发送方。

    1、启动VS,新建项目。

    2、在MainPage.xaml中输入以下XAML代码。

        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <StackPanel>
                <TextBox Name="txtContent" Height="285"/>
                <Button Margin="12,15,0,0" Content="共享" Click="onShare"/>
            </StackPanel>
        </Grid>


     

    3、然后,我们要处理按钮的Click事件。

            private void onShare(object sender, RoutedEventArgs e)
            {
                DataTransferManager.ShowShareUI();
            }
    

    ShowShareUI方法是静态的,可以直接调用,DataTransferManager位于命名空间Windows.ApplicationModel.DataTransfer,发送共享数据正是通过它来完成。

    那,什么时候设置我们要发送的数据呢?例如,现在我要共享目标共享一条文本信息,设置数据是在DataTransferManager类的DataRequested事件中处理的。


     通过GetForCurrentView方法获得DataTransferManager的实例,故在MainPage类的构造函数加入以下代码。

            public MainPage()
            {
                this.InitializeComponent();
                DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested;
            }
    


    4、处理DataRequested事件。

            void MainPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
            {
                var defl = args.Request.GetDeferral();
                // 设置数据包
                DataPackage dp = new DataPackage();
                dp.Properties.Title = "共享文本";
                dp.Properties.Description = "分享一些字符串。";
                dp.SetText(txtContent.Text);
                args.Request.Data = dp;
                // 报告操作完成
                defl.Complete();
            }
    


     

    OK,现在我要完成共享目标。

    在解决方案资源管理器”解决方案节点上右击,在弹出菜单中依次选择“添加”->“新建项目”,再建一个App,它就是数据的接收方。

    1、打开清单文件,切换到“声明”选项卡,在下拉列表中选择“共享目标”,并单击“添加”按钮。

    在右面的面板中,找到“数据格式”节,单击“新增”按钮。

    因为只需传递文本信息,因此,输入 Text 即可。

    保存,关闭清单文件。

     

    2、新建一个空白页,命名为SharedPage.xaml,XAML代码如下。

        <Grid Background="#FF0B4C81">
            <TextBlock Margin="10,15,0,0"
                       FontSize="28"
                       VerticalAlignment="Top"
                       HorizontalAlignment="Left"
                       x:Name="tbShareText"/>
        </Grid>
    

    3、打开SharedPage.xaml.cs

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    using Windows.ApplicationModel.Core;
    
    // “空白页”项模板在 http://go.microsoft.com/fwlink/?LinkId=234238 上有介绍
    
    namespace ShareTargetSample
    {
        /// <summary>
        /// 可用于自身或导航至 Frame 内部的空白页。
        /// </summary>
        public sealed partial class SharedPage : Page
        {
            public SharedPage()
            {
                this.InitializeComponent();
            }
    
            /// <summary>
            /// 在此页将要在 Frame 中显示时进行调用。
            /// </summary>
            /// <param name="e">描述如何访问此页的事件数据。Parameter
            /// 属性通常用于配置页。</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                if (CoreApplication.Properties.ContainsKey("value"))
                {
                    this.tbShareText.Text = CoreApplication.Properties["value"].ToString();
                }
            }
        }
    }
    


     

    我们并不是在该页面上取共享数据,该页只是负责显示。我们取得的共享数据保存在CoreApplication.Properties集合中,该页面便从该集合中取得数据并显示。

     

    4、打开App.xaml.cs

    我们在App类中重写OnShareTargetActivated方法,如果应用程序由用户启动,则调用OnLaunched方法,但如果是共享源调用导致应用程序启动,则调用OnShareTargetActivated方法,这就是应用程序协定的作用。

            protected async override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
            {
                var opr = args.ShareOperation;
                // 开始取数据
                opr.ReportStarted();
                DataPackageView pv = opr.Data;
                if (pv.Contains(StandardDataFormats.Text))
                {
                    CoreApplication.Properties["value"] = await pv.GetTextAsync();
                }
                opr.ReportDataRetrieved();
                Frame root = Window.Current.Content as Frame;
                if (root == null)
                {
                    root = new Frame();
                    root.Navigate(typeof(SharedPage));
                }
                Window.Current.Content = root;
                Window.Current.Activate();
                //opr.ReportCompleted();
                //opr.ReportError("无法共享。");
            }
    


    好的,完成,但是,我们必须以正常启动运行一次共享目标程序,不然,它不会安装到系统的应用列表中。在解决方案资源管理器中,选中共享目标项目,右击,选择“调试”-“启动新实例”。

    待程序运行后,再把它结束,这时候,打开电脑设置(鼠标移到右上角或右下角,从出现的侧边栏中点击“设置”,点击下方的“更多电脑设置”),选择“共享”,
    这时我们看到,共享目标的共享功能已经打开。


    现在,运行共享源项目,在页面上随便输入一些内容。点击共享按钮。

     

    然后点击我们的应用程序,

     

    这样,我们的共享目标示例程就接收到共享数据了。

     

     

    还没完,大家可能注意,上面App.xaml.cs中,有两行代码我故意注释掉了,现在我们看看分别取消这两行代码,会发生什么。

    1、取消第一行

                opr.ReportCompleted();
                //opr.ReportError("无法共享。");
    


     

    然后,按上面的方法运行,我们发现,共享目标一收到数据就退出了,对的,在共享目标中,我们对接收的共享数据进行处理,处理完后,一旦调用ShareOperation的ReportCompleted方法报告共享操作完成,那么共享目标程序就会自动退出。

     

    同样道理,注释掉第一行,取消第二行的注释,我们让它共享失败。

                //opr.ReportCompleted();
                opr.ReportError("无法共享。");
    


    记住,现在要以正常启动方式运行一次共享目标程序,因为这样做,新的修改才会生效。

    报告错误后,就会收到上面的提示。

     

     

    展开全文
  • 1、使用记事本创建文本文件,并设置内容如下: @echo off :: 该行代码的意思是将位于【源文件路径:C:\Downloads\SourceFolder】下的内容复制到【目标文件路径:D:\TargetFolder】中,其中:【/e:拷贝所有子...

    1、使用记事本创建文本文件,并设置其内容如下:

    @echo off
    :: 该行代码的意思是将位于【源文件路径:C:\Downloads\SourceFolder】下的内容复制到【目标文件路径:D:\TargetFolder】中,其中:【/e:拷贝所有子目录,包括空子目录】、【/I: 如果目标文件或目录不存在且拷贝的文件数多于一,则假设目标为目录】、【/d:只拷贝文件日期与在目标文件后的文件(即修改过的源文件)】、【/h:同时拷贝隐藏文件和系统文件】、【/r:拷贝并覆盖只读文件】、【/y: 复制文件审核设置(不显示已有文件覆盖确认)】
    xcopy "C:\Downloads\SourceFolder" "D:\TargetFolder" /e/I/d/h/r/y
    Exit

    2、将设置好的文本文件保存关闭。并重新设置其扩展名为.bat,如图所示:

    3、依次打开控制面板——>管理工具——>任务计划程序,打开后界面如下:

    4、在弹出界面操作模块中,点击创建基本任务选项,如下图红框所示:

    5、在弹出的创建基本任务向导窗口中设置自己想要的名称描述信息,点击下一步:

    6、设置触发器内容,根据自身需求选择要备份的频次,点击下一步:

    7、设置每次备份的开始时间以及间隔,点击下一步:

    8、此处选择启动程序选项,点击下一步:

    9、点击浏览,选择第二步创建的xxx.bat文件,点击下一步:

    10、点击完成即可。

    展开全文
  • 首先请各位看下面的图。     ...相信微博的这个功能,大家不陌生吧。...用VS2012新建windows store应用后,你会看到项目中有个清单文件,用于配置与应用程序包相关 的信息。 [attach]223 [/attac


    首先请各位看下面的图。

    1.png 
    2.png 

    相信微博的这个功能,大家不陌生吧。那么它是怎么实现的呢?

    首先,我们要了解一个东西,应用程序协定,名称不好理解,也很难翻译,这样吧,我们看看它是

    在哪里设置的,也许你会有点感悟。

    用VS2012新建windows store应用后,你会看到项目中有个清单文件,用于配置与应用程序包相关

    的信息。



    [attach]223 3.png [/attach]


    双击打开它。
    切换到“声明”选项卡

    [attach] 4.png 220[/attach]

    这就是应用程序协定,你可以理解为为你的应用程序声明多种启动方式,并作为特定的目标使用

    ,如上面图片中,新浪微博为什么可以在其它应用程序中启动,并且可以共享信息,这样,我们可以理解为应用程序之间数据的传递,而我们最常见的一种方式就是复制-粘贴,这是利用剪贴板作为载体实现应用程序之间 的数居共享。


    如果还是觉得很抽象,那最好的办法就是用实例来说明,我们来模拟刚才新浪微博的功能,一个

    解决方案我们需要建两个项目,一个是共享源,即发送共享数据的一方;另一个是共享目标,即接受共享数据的一方。


    首先我们来实现共享源,即发送方。
    1、启动VS,新建项目。
    2、在MainPage.xaml中输入以下XAML代码。
        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <StackPanel>
                <TextBox Name="txtContent" Height="285"/>
                <Button Margin="12,15,0,0" Content="共享" Click="onShare"/>
            </StackPanel>
        </Grid>

    3、然后,我们要处理按钮的Click事件。
            private void onShare(object sender, RoutedEventArgs e)
            {
                DataTransferManager.ShowShareUI();
            }

    ShowShareUI方法是静态的,可以直接调用,DataTransferManager位于命名空间

    Windows.ApplicationModel.DataTransfer,发送共享数据正是通过它来完成。

    那,什么时候设置我们要发送的数据呢?例如,现在我要共享目标共享一条文本信息,

    设置数据是在DataTransferManager类的DataRequested事件中处理的。


    通过GetForCurrentView方法获得DataTransferManager的实例,故在MainPage类

    的构造函数加入以下代码。

            public MainPage()
            {
                this.InitializeComponent();
                DataTransferManager.GetForCurrentView().DataRequested += MainPage_DataRequested;
            }
    4、处理DataRequested事件
            void MainPage_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
            {
                var defl = args.Request.GetDeferral();
                // 设置数据包
                DataPackage dp = new DataPackage();
                dp.Properties.Title = "共享文本";
                dp.Properties.Description = "分享一些字符串。";
                dp.SetText(txtContent.Text);
                args.Request.Data = dp;
                // 报告操作完成
                defl.Complete();
            }

    OK,现在我要完成共享目标。

    在解决方案资源管理器”解决方案节点上右击,在弹出菜单中依次选择“添加”->“新建项目”

    ,再建一个App,它就是数据的接收方。

    1、打开清单文件,切换到“声明”选项卡,在下拉列表中选择“共享目标”,并单击

    “添加”按钮。


    5.png 

    在右面的面板中,找到“数据格式”节,单击“新增”按钮。

    6.png 

    因为只需传递文本信息,因此,输入 Text 即可。

    7.png 

    保存,关闭清单文件。

    2、新建一个空白页,命名为SharedPage.xaml,XAML代码如下。
        <Grid Background="#FF0B4C81">
            <TextBlock Margin="10,15,0,0"
                       FontSize="28"
                       VerticalAlignment="Top"
                       HorizontalAlignment="Left"
                       x:Name="tbShareText"/>
        </Grid>


    3、打开SharedPage.xaml.cs
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    using Windows.ApplicationModel.Core;
    // “空白页”项模板在 http://go.microsoft.com/fwlink/?LinkId=234238 上有介绍
    namespace ShareTargetSample
    {
        /// <summary>
        /// 可用于自身或导航至 Frame 内部的空白页。
        /// </summary>
        public sealed partial class SharedPage : Page
        {
            public SharedPage()
            {
                this.InitializeComponent();
            }
            /// <summary>
            /// 在此页将要在 Frame 中显示时进行调用。
            /// </summary>
            /// <param name="e">描述如何访问此页的事件数据。Parameter
            /// 属性通常用于配置页。</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                if (CoreApplication.Properties.ContainsKey("value"))
                {
                    this.tbShareText.Text = CoreApplication.Properties["value"].ToString();
                }
            }
        }
    }

    我们并不是在该页面上取共享数据,该页只是负责显示。我们取得的共享数据保存在

    CoreApplication.Properties集合中,该页面便从该集合中取得数据并显示。


    4、打开App.xaml.cs

    我们在App类中重写OnShareTargetActivated方法,如果应用程序由用户启动,

    则调用OnLaunched方法,但如果是共享源调用导致应用程序启动,则调用

    OnShareTargetActivated方法,这就是应用程序协定的作用。


            protected async override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
            {
                var opr = args.ShareOperation;
                // 开始取数据
                opr.ReportStarted();
                DataPackageView pv = opr.Data;
                if (pv.Contains(StandardDataFormats.Text))
                {
                    CoreApplication.Properties["value"] = await pv.GetTextAsync();
                }
                opr.ReportDataRetrieved();
                Frame root = Window.Current.Content as Frame;
                if (root == null)
                {
                    root = new Frame();
                    root.Navigate(typeof(SharedPage));
                }
                Window.Current.Content = root;
                Window.Current.Activate();
                //opr.ReportCompleted();
                //opr.ReportError("无法共享。");
            }

    好的,完成,但是,我们必须以正常启动运行一次共享目标程序,不然,它不会安装到

    系统的应用列表中。在解决方案资源管理器中,选中共享目标项目,右击,选择“调试”-“启动新实例”。

    待程序运行后,再把它结束,这时候,打开电脑设置(鼠标移到右上角或右

    下角,从出现的侧边栏中点击“设置”,点击下方的“更多电脑设置”),选择“共享”,

    这时我们看到,共享目标的共享功能已经打开。

    这时我们看到,共享目标的共享功能已经打开。
    8.png 

    现在,运行共享源项目,在页面上随便输入一些内容。点击共享按钮。

    9.png 

    然后点击我们的应用程序,

    11.png 


    这样,我们的共享目标示例程就接收到共享数据了。


    还没完,大家可能注意,上面App.xaml.cs中,有两行代码我故意注释掉了,

    现在我们看看分别取消这两行代码,会发生什么。

    1、取消第一行
                opr.ReportCompleted();
                //opr.ReportError("无法共享。");

    然后,按上面的方法运行,我们发现,共享目标一收到数据就退出了,对的,在共享目标中,

    我们对接收的共享数据进行处理,处理完后,一旦调用ShareOperation的ReportCompleted

    方法报告共享操作完成,那么共享目标程序就会自动退出。 

    同样道理,注释掉第一行,取消第二行的注释,我们让它共享失败。
    //opr.ReportCompleted();
                opr.ReportError("无法共享。");
    记住,现在要以正常启动方式运行一次共享目标程序,因为这样做,新的修改才会生效。
    111.png 

    报告错误后,就会收到上面的提示。
    展开全文
  • 如何设置secureCRT的鼠标右键为弹出文本操作菜单功能 secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致,如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以...

                                                                           如何设置secureCRT的鼠标右键为弹出文本操作菜单功能

    secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致,如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在options菜单----》global options------》terminal-------》mouse子菜单对 paste  on  right button的选项不要打勾就可以。


    展开全文
  • windows设置redis密码未生效解决欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容...
  • Windows用户必须购买无法在每种情况下都能使用的第三方应用程序,但Mac的核心部分内置了文本替换功能。 无论用户使用的是哪个应用程序,哪个站点或设置,如果可以键入,Mac都可以为用户键入。它不会使整个标准的电子...
  • (1)将如下内容保存为后缀名为.reg的文件,双击倒入到注册表中即可:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.txt]@="txtfile""Content Type"="text/plain"[HKEY_CLASSES_ROOT\.txt\ShellNew]...
  • FTP服务和定时脚本任务设置1、设置FTP服务1.1 开启FTP服务1.2 FTP站点设置2、设置定时任务2.1 windows脚本 bat2.2 设置定时任务如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • Windows10 定时开、关机台式定时开、关机需求描述设置检查功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、...
  • 开机按F2,进入BIOS界面欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
  • 之前使用Windows电脑时,只要右键就能新建txt文档文件,刚换Mac时,还真找不到新建txt文档文件的入口,本篇文章就为大家介绍如何设置新建txt文档文件的快捷键。 第一种方法: 通常可以直接用Mac的搜索工具Spotlight...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 第二步:退出小框,会看见有个”本地计算机 策略”,打开-计算机配置-windows设置-安全设置-本地策略-安全选项 双击”交互式登录:试图登录的用户的消息标题”,,输入标题-确定。 双击”交互式登录:试图登录的用户的...
  • ubantu下设置与本电脑Windows的共享目录(双方可读写)欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...
  • 1. 新建文本文件,录入如下内容: 注意:其中ACGkaka需要根据个人情况修改为电脑用户名。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode] @="Open with Code" "Icon"="C:\\Users\\...
  • 如何windows硬盘共享给linux使用?

    千次阅读 2018-11-24 09:05:22
    工作中经常需要在windows和linux两系统中相互传送文件,我个人通常使用... 需要注意一点的就是设置传输类型,默认是auto,有时候由于两个系统的差异导致文本传输后会被修改。为了防止这种情况,可以传输类型改为Bin...
  • 1.在桌面新建一个文本文档,不要写入任何内容,然后手动另存为,将此文档编码改为UTF-8,然后将文件名字改为template.txt; 2.再将template.txt移动到C:\Windows\ShellNew这个文件夹下;(没有这个文件夹的新建) 3....
  • 用html设置背景音乐的方法:首先新建网页,使用...用html设置背景音乐的方法:1、首先我们创建一个简单的网页,网页上只有一个DIV,DIV里有一段文本内容。代码如图。2、要为网页添加背景音乐,我们可以使用embed...
  • 在只读状态下,无法对内容进行修改,但用户可以通过tab键切换到该控件,选取或复制其中的内容。本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。html设置只读状态input,textarea{width: 20...
  • 假如您的 Windows Media Services 在防火墙后面需要用户访问,请特别注意输入端口的防火墙设置: 1、要使 Windows Media Player 及其他客户端能够使用超文本传输协议 (HTTP)、实时流协议 (RTSP) 或 Microsoft Media ...
  • 装有Windows OS的PC 运行.js文件。 安装依赖项。 具有某些资产的“ 上的应用程序(处于“丰富状态”下) 用户设置-Discord应用->用户设置->游戏活动,并确保将Display currently running game as a status ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 597
精华内容 238
关键字:

windows如何设置文本内容