艺海拾贝
文章平均质量分 66
weekeew
踏踏实实投身自动化控制系统的技术研发
展开
-
visual studio shell 2010的vspacage中的ToolWindow增加关闭时的二次确认功能
1、 public class XXXToolWindow : Microsoft.VisualStudio.Shell.ToolWindowPane, IVsWindowFrameNotify2 实现IVsWindowFrameNotify2接口 2、实现OnClose方法 int IVsWindowFrameNotify2.OnClose(ref uint pg翻译 2016-11-18 17:40:05 · 1190 阅读 · 0 评论 -
如何在VsPackage中显示属性框
DTE.ExecuteCommand("View.PropertiesWindow");原创 2016-11-25 16:41:38 · 508 阅读 · 0 评论 -
在vspackage中使用DTE中的属性框窗口编辑属性
1、使用ITrackSelection接口; 2、使用SelectionContainer容器; 3、将对象列表放在SelectionContainer容器中; 4、使用ITrackSelection接口显示SecletionContainer容器中的对象的属性; https://msdn.microsoft.com/en-us/library/bb165149.a原创 2016-11-25 16:15:33 · 659 阅读 · 0 评论 -
通过CStdioFile读写unicode字符串
关键有两点: 首先:#include "locale.h" 接着: _tsetlocale(LC_CTYPE,_T("chs"));转载 2016-11-23 09:06:43 · 1529 阅读 · 0 评论 -
在vspackage中强制更新command的ui状态(Forcing Command UI refresh)
文章来源: http://www.visualstudioextensibility.com/2014/08/25/forcing-command-ui-refresh/ ----AddIn的用法 As you know, whether you are an add-in developer or a package developer, Visual Stud转载 2016-11-22 16:59:23 · 348 阅读 · 0 评论 -
在vspackage中修改dte中的命令状态
文章来源: https://social.msdn.microsoft.com/Forums/vstudio/en-US/5b3ffafa-5cc7-4eae-8a7a-29d688872713/vspackage-2010-how-to-enable-copycutpaste-edit-menu-command?forum=vsx&prof=required 在ToolWin转载 2016-11-22 14:32:42 · 954 阅读 · 0 评论 -
Visual studio shell 2010中跟踪当前选中的ToolWindow
Step1:在VSpakage中实现IVsSelectionEvents接口; Step2:在Initiliaze初始话函数中注册之: IVsMonitorSelection ms = Package.GetGlobalService(typeof(IVsMonitorSelection)) as IVsMonitorSelection if(ms != null) { ms.Advis转载 2016-11-22 10:50:57 · 675 阅读 · 0 评论 -
绕过TrustedInstaller权限
HANDLE hFile = CreateFile(m_szNewFile, GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL| FILE_FLAG_BACKUP_SEMANTICS,//这个属性太牛逼了,可以绕过权限检查,即使是最高的TrustedInstaller也没问题 NULL)原创 2016-12-01 21:12:53 · 3637 阅读 · 0 评论 -
在VsPackage中使用errorlist
///errorList ErrorListProvider errorProvider = new ErrorListProvider(this); ErrorTask task = new ErrorTask(); task.Category = TaskCategory.BuildCompile;原创 2016-12-01 16:36:15 · 425 阅读 · 0 评论 -
在vspackage中使用outputwindow
两种方法: 方法1: //output window OutputWindow ow = (this.dte as DTE2).ToolWindows.OutputWindow; OutputWindowPane owP; // Add a new pane to the Output原创 2016-12-01 16:34:32 · 1238 阅读 · 0 评论 -
对一个C#通用类型转换器的改进
using System; using System.Collections.Generic; using System.Text; namespace LoadXml { ///////////////////////////////////////////////////////////// /// Copyright (C) 2009 Keep原创 2017-03-20 09:35:47 · 1337 阅读 · 1 评论