windows-shell相关内容

如何获取IShellFolder的PIDL

如果我有一个 IShellFolder 接口指针。我如何获得其PIDL? 我可以看到如何枚举它的孩子,我可以看到如何使用它来比较任何两个孩子。 我问,因为我想知道: 这是IShellFolder ==另一个IShellFolder 我可以使用 IShellFolder :: CompareIDs ),但我必须拥有两个文件夹的ID。 解决方案 查询ISersFolde ..
发布时间:2016-10-23 19:35:33 C/C++开发

为什么Shell_NotifyIcon气球提示工作?

根据我看到的一切,当我在应用程序窗口中单击左键时,下面的C ++程序应该从托盘图标显示一个气球工具提示,但它不工作。任何人都可以告诉我我丢失了什么? 这是在XP上与6.0版Shell32.dll(用DllGetVersion验证)。 谢谢! #include“stdafx.h” #include“shellapi.h “ LRESULT CALLBACK WndProc ..
发布时间:2016-10-23 13:17:49 C/C++开发

分配键盘快捷键来获得在Windows资源管理器中选择项目的路径

我不知道这甚至有可能,但我怎么能结合一些组合键一(C#)程序,所以当在Windows资源管理器中选择一些文件被按下的键盘快捷方式,它会调用特定功能该文件作为参数的路径。 或者,我可以指定一些键盘快捷键,这样Windows Explorer中打开选定的文件在我的程序(这样我可以传递给已经运行实例的路径) 感谢 解决方案 您可以修改您的程序作为外壳扩展这将增加运行为你的程序在Win ..
发布时间:2016-10-04 15:29:41 C#/.NET

改变调用进程的环境变量

这一次似乎微不足道,但答案一直躲避我现在几天了。 我有一个Windows批处理文件,调用C#程序做一个额外的验证,即不能在一个批处理文件来完成。验证完成后,我需要返回一个状态和一个字符串返回到调用shell。 现在的返回值是微不足道,我的C#控制台应用程序,只需设置一个回报(如果退出代码你会)值。而且我认为该字符串也将是小菜一碟。我试图用定义一个新的shell变量: Envir ..
发布时间:2016-09-30 22:13:15 C#/.NET

如何打开一个服务的属性对话框

我想一个按钮添加到我的应用程序(前端服务),将打开该服务的属性对话框(如在服务MMC管理单元)为我服务。 有许多例子来打开文件属性,但是这不是我想要的。我不知道从哪里开始。 解决方案 根据离的SERVICES.MSC ,页面来自 filemgmt.dll ,被称为 ServicePageGeneral 。虽然COM组件注册,我找不到相关CLSID的任何文件,也没有任何存在的 file ..
发布时间:2016-09-26 22:08:35 C#/.NET

获取在C#中打开资源管理器窗口的文件/目录列表

我想拉出来在一个开放的资源管理器窗口中列出的文件和目录的列表(在为它们显示的顺序相同),这样我可以去翻它,然后将焦点设置到一个特定的项目。 我发现这个代码的这里,让我得到的选的项目,但我不知道是否有可能使用这种方法来获得的所有的项目: 列表<串GT; SelectedFiles(){ 字符串的文件名; 名单,LT;字符串>选择=新的List<串GT;(); 变种壳 ..
发布时间:2016-09-20 10:15:14 C#/.NET

如何调整Windows图标叠加?

我做了一个图标叠加到我的文件, *。MYFILE ,但覆盖的大小是错误的。当图标显示大小为16x16,叠加覆盖的图标。 如何更改叠加尺寸? ( IShellIconOverlayIdentifier ) 解决方案 您不能改变叠加尺寸。相反,使用多分辨率的图标文件,所有必要的尺寸可供选择。 对于一个很好的例子,看看到的 ..
发布时间:2016-09-19 11:21:29 C#/.NET

参考使用.NET 4.0 Windows Shell界面

我使用下面的代码来引用一个shell DLL 类型T = Type.GetTypeFromProgID(“Shell.Application” ); 壳牌S =(壳牌)Activator.CreateInstance(T); Console.WriteLine(“成功”); 到Console.ReadLine(); 它正常工作在我的Windows当我尝试 ..
发布时间:2016-09-07 11:51:41 C#/.NET

我如何从一个文件的快捷方式的路径名?获取异常

可能重复:结果 的获取的快捷方式文件夹 例如,在 C:\TEMP\ 我有一个叫快捷键 Test.dll的快捷方式会导致文件名 Test.dll的 我想从快捷唯一的路径名的文件时,它自身就搞定了。 于是,我打电话给在另一递归函数此功能,每次把这个功能的另一目录从我的硬盘。 例如,第一个目录是 C:\TEMP 在然后C: \TEMP 还有,我想只得到该文件的路径快捷方式文件。在 ..
发布时间:2016-09-07 11:25:15 C#/.NET

如何设置焦点放回开放的过程(记事本)后形成的?

我用的Process.Start()从我的程序中打开了一个记事本,但新开的记事本涵盖了屏幕。但我想我的应用程序保持其工作重点。 我类似(使用相同的Process.Start)打开MS Excel和Word但要获得焦点回到我的表单我需要写的是: this.Focus(); 但怪癖用记事本:我打开记事本(和所有其他进程是这样​​) 工艺过程=新工艺(); p ..
发布时间:2016-09-07 10:57:38 C#/.NET

如何以编程方式添加到用户的收藏夹文件夹(在Windows资源管理器)?

我要寻找一种方式将文件夹添加编程方式在Windows资源管理器的收藏夹。它的Windows资源管理器的具体和围绕这个项目:的http:/ /www.codeproject.com/Tips/132804/Open-folders-using-a-Run-Command 到目前为止,我已经试过进程监视器和搜索注册表,但我似乎无法找到我的Windows资源管理器收藏夹中的注册表编辑器。 微 ..
发布时间:2016-08-30 14:19:23 C#/.NET

如何让文件属性?

我想这显示一个媒体文件,如果提供的一些文件属性,如应用程序(不知道在Windows中使用它确切的英文单词)的文件名,距离/时间,文件类型(.AVI .MP3等) 我试着标签库和windowsapishell,但我没有得到一个工作结果(引用是好的) ShellFile所以= ShellFile.FromFilePath(文件); so.Properties.System(everythingI ..
发布时间:2016-08-29 12:29:34 C#/.NET

Windows外壳扩展与C#

我是想编写一个简单的Windows外壳扩展,添加到右键菜单,和C#是我最常使用这些天的语言。它是一个外壳扩展一个不错的选择?将在接口容易得到呢?是否有导致菜单要慢弹出额外的开销? 任何一个有很好的三分球入门? 解决方案 一个雷蒙的帖子:的不要写在托管code 过程中的外壳扩展。 最近后续:现在的.NET Framework的版本4支持进程并排端运行时,是现在没事写在托管code外壳扩展 ..
发布时间:2016-08-26 15:15:27 C#/.NET

C#通过Windows API的文件从获取缩略图

Windows资源管理器显示文件的缩略图的能力。这些缩略图是由核心和第三方外壳扩展提供的。 我知道如何扩展外壳提供缩略图窗口。 我想要做的是从通过使用C#壳系统上的任何文件检索缩略图。这可能吗? 从本质上讲,我正在写一个自定义的文件浏览器,我想显示缩略图,并且不可能解析每个文件在这个星球上,以使自己的缩略图。 澄清: 许多答案似乎周围的网页缩略图为中心,或缩放图像。但是,这根本不是我要找 ..
发布时间:2016-08-26 14:48:39 C#/.NET

为什么从标准输入读取不是Windows外壳程序(CMD.EXE)内置命令?

为什么从标准输入读取不是Windows外壳程序(CMD.EXE)内置的命令? (或者看起来是这样) 例如: 回音栏|集/ p富= 解决方案 SET / p还读从管道输入,但由于管的两侧都在新的cmd.exe进程中执行它不会做任何好处。因此,新定义的变量输了一次管道子进程终止。 有关详细信息,请参阅所选答案以堆栈溢出的问题 - 的 ..

Windows批处理:在后台运行一个进程,等待它

我需要从我的批处理作业启动2后台进程,然后等待他们。 Unix外壳类似物是: myprocess1 -flags1&安培; PID1 = $!myprocess2 -flags2&安培; PID2 = $!等待$ {} PID1 等待$ {} PID2 任何想法? 解决方案 您可以解决它,使用一个开始包装。 该包装始于进程启动/等待和后工序完成它删除信令的文件。 您通过包装开始的第 ..
发布时间:2016-08-04 19:22:48 Windows 2008/2003/2000

发送短信到Windows控制台应用程序的标准输入

我试图写一个bat文件自动执行某些shell命令。大多数命令是简单,我可以把它们放进批处理文件直接,但有一个命令,它,而不是采取命令行参数,期待您键入您希望使用的“标准输入”选项。我不完全知道是什么意思。谁能告诉我如何做到这一点?我想输入的文字是在目录中的一个文件中的内容:我想用批处理文件“$(additionaloptions)”里面的变量来连接“options.txt” 请有意义吗? ..
发布时间:2016-08-04 17:27:28 Windows 2008/2003/2000

&QUOT;置于顶层&QUOT;用于Windows XP的命令shell

是否有一个命令,我可以放入Windows XP中.bat文件,使命令外壳到前面? 解决方案 从一个批处理文件,没有。如果要激活窗口,你必须使用 setActiveWindow()就。如果你不想弄脏编程窗口,但仍想激活这样的窗口和简单的东西,我强烈建议检查出的 AutoIt的。你可以随时从批处理文件调用这个程序来把它做任务。 ..
发布时间:2016-08-04 16:56:01 Windows 2008/2003/2000

最小化/恢复窗口编程跳过动画效果

我要为了在一次两个或多个组窗口之间切换窗口的列表(尽量减少其中的一些,恢复等)上执行多个操作。 这样做的问题是那些最小化和还原窗口的时候可以看到动画。整个过程看起来可怕与所有这些动画进进出出,上上下下。结果 我不能,但禁用这些动画,因为这是其它计算机,我不想改变别人的设置,再加上那些动画是当最小化真正有用/恢复只有一个窗口(即当你做手工),因为你可以看到发生了什么,但在同一时间编程做几个窗口, ..
发布时间:2016-07-27 21:13:37 .NET Framework