我想为 vs2008 创建一个插件,在 vs2008 的编辑器上显示一个透明的表单/窗口。
在下面的代码中,“aw.Left”和“aw.Top”是相对值,都是1。
问题:
你知道如何获得编辑器部分的左/上屏幕位置吗?
或者我可以将插入符号移动到顶部/左侧字符位置,但是您知道如何获取插入符号的屏幕位置吗?
太谢谢了。
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "MyAddin1.Connect.MyAddin1")
{
Window aw = _app.ActiveWindow;
int left = aw.Left;
int top = aw.Top;