WPF的Jumplist跳转列表问题

问题描述

想写一个程序,大概就是管理远程桌面的,因为系统的mstsc的跳转列表只有IP,多的情况下不知道哪个是哪个。这是App.xaml.cs里的代码,也就是可以接受启动参数protectedoverridevoidOnStartup(StartupEventArgse){MainWindowPowerRD;PowerRD=newMainWindow();if(e.Args.Length>0){PowerRD.ShowEx(e.Args[0]);}}

ShowEx方法publicvoidShowEx(stringip){Process.Start("mstsc","/v:"+ip);//调用mstsc打开远程桌面}

程序创建跳转列表首先从xml读取信息<ItemIP="192.168.1.254:3393"Tag="测试服务器"Used="3"/>然后创建一个个Task这样子是能正确打开远程桌面的。但如果MyTask.ApplicationPath="mstsc.exe";这个去掉,这个属性缺省则是调用本程序。MyTask.Arguments=ComputersInfo[i].IP;这样子按理说就是调用程序.exe192.168.1.1(参数),这样子却没有反应如果创建一个快捷方式,后面加上参数,也是能正确打开远程桌面的,也就是说启动参数这个功能应该是没问题的。所以这里改如何处理。做这个的目的是希望能统计点击次数,好在跳转列表排序创建跳转列表的代码:///<summary>///创建跳转列表///</summary>voidCreateJumplist(){try{List<ComputerInfo>ComputersInfo=newList<ComputerInfo>();XmlDocumentXmlDoc=newXmlDocument();XmlDoc.Load(_xmlPath);XmlNoderootNode=XmlDoc.SelectSingleNode("Root/Computer");XmlNodeListComputers=rootNode.ChildNodes;foreach(XmlNodeiteminComputers){XmlElementcomputer=itemasXmlElement;varComputerIP=computer.GetAttribute("IP");varTag=computer.GetAttribute("Tag");varUsed=computer.GetAttribute("Used");//string[]ComputerInfo=newstring[]{ComputerIP,Tag,Used};ComputerInfoCInfo=newComputerInfo();CInfo.IP=ComputerIP;CInfo.Tag=Tag;CInfo.Used=Int32.Parse(Used);ComputersInfo.Add(CInfo);}ComputersInfo.Sort();JumpListRDS=newJumpList();varj=0;if(ComputersInfo.Count<10){j=ComputersInfo.Count;}else{j=10;}for(vari=0;i<j;i+=1){RDS.ShowFrequentCategory=true;RDS.ShowRecentCategory=true;JumpTaskMyTask=newJumpTask();MyTask.Title=ComputersInfo[i].Tag;MyTask.ApplicationPath="mstsc.exe";//MyTask.WorkingDirectory=MyTask.Arguments="/v:"+ComputersInfo[i].IP;//MyTask.Arguments=ComputersInfo[i].IP;MyTask.CustomCategory="常用";RDS.JumpItems.Add(MyTask);}JumpList.SetJumpList(App.Current,RDS);}catch(Exceptionex){lblNotice.Content="发生异常:"+ex.Message;}}

解决方案

解决方案二:
Apply呢?
解决方案三:
好吧,不是Apply的问题,我调试的时候也是弹不出来的,直接双击exe是可以的
解决方案四:
引用2楼shingoscar的回复:

好吧,不是Apply的问题,我调试的时候也是弹不出来的,直接双击exe是可以的

反正跳转列表调用mstsc是可以的,调用这个程序来调用mstsc是不行……
解决方案五:
还有人知道么……
解决方案六:
再顶顶

时间: 2024-10-03 01:50:29

WPF的Jumplist跳转列表问题的相关文章

WPF 4 开发Windows 7 跳转列表(JumpList)

在之前写过的<Windows 7 任务栏开发系列>中我们通过Visual Studio 2008 借助微软 提供的Windows API Code Pack 对应用程序的任务栏进行开发,即将到来的Visual Studio 2010 为我们提供了更方便的开发方式,新版本的WPF 4 只需要通过XAML 代码即可实现 Windows 7 任务栏的特性.本篇将针对JumpList(跳转列表)进行介绍,同时体验下.NET Framework 4.0 的新功能. 用XAML 编写JumpList 在W

以滑动方式打开Windows 7的跳转列表

一般而言,对于Windows 7用户而言,需要打开某程序的Jumplists(跳转列表)的话,可以通过右键点 击该程序的任务栏快捷方式图标的方式来打开.但是对于触摸板.轨迹球(比如Thinkpad的小红帽)和多点 触摸用户而言,右键在某种意义上而言并不是太方便(当然,现在的触摸板功能都已经很强大了),有没 有简单一点的方法呢? 其实微软考虑到了这种情况,也提供了相应的解决方法.其实也很简单,肯定也有用户在不经意间发 现了,就是左键点击后鼠标向上移,也能达到同样的效果.

快捷入口 管理Win7系统应用跳转列表

Win7系统可以创建一个跳转列表,将常用文件或任务,做为"开始"菜单或任务栏项 目的快捷方式,这个功能是Windows 7中最显著的改进.每次打开文件.网站或任务时,只需通过Win7的跳转列表,即可进入列表中的快捷方式. 然而,不同于Windows XP,Windows 7没有将这些快捷方式整合到一个位置.Win7的跳转列表将每个程序的文件,网站或任务单独列出.要看到任务栏上的程序图标的跳转列表中,右键单击该图标. 管理Win7系统应用跳转列表 Windows在空间不够时,会删除跳转列

Win7跳转列表 随叫随到的工具栏小秘书

每天我们都要在电脑里打开很多文件,那大家都是怎么打开文件的呢?什么?!先打开软件,然后从"最近打开的文件"中挑选?按"Ctrl+O"快捷键然后从文件夹里面挑选文件?NO!NO!NO!这样可真的太太太OUT啦!如果你用的是Win7系统,可千万别忘了用用跳转列表!跳转列表(Jump List)是Win7系统中出现的新功能,这个小东西可以帮助我们快速访问常用的文档.图片.歌曲或网站等等,轻松又快捷. 那我们在哪里可以找到Win7的跳转列表呢?跳转列表里到底有哪些东西?它是

win7快速清理跳转列表的方法 更好地保护隐私

相信Windows7的任务栏带给大家很多便捷功能,尤其是跳转列表,以及任务栏图标合并,程序缩略图预览(Aero Peek).但相比有些功能也给很多人带来了困惑,比如跳转列表,默认列出的是常用.频繁使用及历史痕迹.在特别注重个人隐私的当今网络环境下,就算是个人电脑,也要做好个人隐私的防范工作.今天就给大家介绍几种快速清理跳转列表的方法. 或许有网友说了,直接右键一条条删除不就行了?说实话,真不行,因为当历史痕迹超过跳转列表所能容纳的数量之后,你会发现,删除一条,后面就会补上一条,长江后浪推前浪,咱

用Win7跳转列表 快速打开常用的文档

接到同事发来的文档,你通常会将它们保存到哪里?统统放到桌面上,还是根据文档内容放到归类文件夹中?相信大多数人都会选择第一种.将文档保存到桌面确实很方便,但时间一长,桌面上的文件会越来越多,如果不勤于整理,等到想找一个文档时就困难了.随时给文件归档是个好习惯,就是打开时需要一层一层的进入文件夹,所以很多人觉得麻烦.其实在Win7中,并不需要进入文件夹,从任务栏中就可以快速打开文档. 我们在先前的Windows操作系统中有个功能,在开始菜单中点"文档",最近打开过了文档都在这里列出来.在W

win7下Jump List跳转列表自定义的新功能

Win 7系统新推出的新特色功能首推Jump List 跳转列表,Jump List 能显示最近使用的项目列表,能帮助用户快速地访问历史记录.Jump List (跳转列表)功能主要体现在开始菜单.任务栏和IE浏览器上.其中开始菜单.任务栏中的Jump List (跳转列表) 主要显示最近使用的程序,例如最近打开的文件和文档等,IE浏览器中的jump List(跳转列表)主要显示经常访问的网站.下面三联教程以查看和自定义Jump List (跳转列表)为例进行讲解.(http://www.3li

找回丢失的IE跳转列表(Jump List)“常用”菜单

‍IE固定网站功能有了"常用"这个菜单,不管是打开历史访问网页还是收藏的网站都非常的方便.快速. 列表(Jump List)"常用"菜单-jump.bdimg 无法跳转"> Windows7用着就是方便,尤其是它特有的跳转列表(Jump List)菜单,能够智能地记忆我们经常访问的项目,方便我们更快捷地用电脑执行日常任务.可是,用惯了跳转列表(Jump List)的智能记忆,一旦这个列表出现问题,就会给我们的电脑操作带来很多麻烦.其中,IE跳转列表的

Windows跳转列表怎么使用

  1. 跳转列表的三个面孔 Windows 7的跳转列表不单单表现在任务栏上,开始菜单中也有跳转列表.Windows 8.1延续了任务栏跳转列表,而Windows 10则增加了更加人性化的"主页"跳转列表. 任务栏跳转列表集成了Windows XP任务栏和快速启动栏两种功能,并在此基础上有所增强(增强的功能见后文).在任务栏上开启一个应用程序.文档.文件夹或网页链接之后,右键单击该图标,会显示出一个因对象不同而动态变化的项目列表,这个列表就是我们所说的"跳转列表"