软件
软件
文章
热门搜索:直播 浏览器 potato 360 闪电 浏览器 360 2019
所在位置: 首页>编程开发-->开发工具--> Source Insight标签栏生产工具 v1.0 免费版

Source Insight标签插件下载

Source Insight标签插件下载
  • 软件类别:开发工具
  • 运行环境:Win/7/8/10
  • 软件语言:简体中文
  • 软件厂商:1
  • 软件大小:13KB
  • 标签:
  • 更新时间:2019-05-16 15:20:03
  • 安全检测:
4分
  • 软件介绍
  • 软件截图
  • 猜你喜欢
  • 同类推荐
  • 相关文章

Source Insight非常好用的适合撰写如C/C++或Java等程序语言的编辑器,可以自动列出程序的变量,量数等。可以说是一款程序员必备的开发/阅读源码工具,美中不足的是SI没有标签栏,多个源码之间切换很不方便。



Source Insight标签插件下载


sihook实现原理:

1,插件的自动加载msimg32

几年前dll都是用CreateRemoteThread方法来加载,就是必须要有个exe的loader,而现在有了msimg32延迟加载漏洞,腰不酸了腿不疼了,加载外挂更方便了:),具体原理我就不多介绍了,网上一搜一大把.

2,肢解SI之siframe

SI主窗体是siframe,由于msimg32是延迟加载,由hook CreateWindowEx调试发现,当我们的dll载入的时候,siframe和mdiclient已经创建了,而si_sw未创建,那么我们直接得到当前进程的HWND就是siframe的HWND了,然后SetWindowLong替换窗口过程,只关心WM_SETTEXT消息,WM_SETTEXT设置标题的时候我们在后面加上"加强版"的字样,然后以siframe为父窗体创建我们的systabcontrol32控件.

3,肢解SI之mdiclient

mdiclient是SI中最重要的一个窗口,它管理着源码窗口的创建销毁,首先用FindWindowEx得到mdiclinet的句柄,然后SetWindowLong替换窗口过程,这里面要处理的消息有WM_WINDOWPOSCHANGING;WM_MDICREATE;WM_MDIDESTROY;WM_MDIACTIVATE;

WM_WINDOWPOSCHANGING是窗口大小改变的消息,这时候要处理tab的大小和mdiclient自身的大小,要在oldwndproc执行之前处理;

WM_MDICREATE;WM_MDIDESTROY;WM_MDIACTIVATE;要在oldwndproc执行之后处理,这样就可以直接拿到子窗口的句柄处理了.

WM_MDICREATE消息用FindWindowEx得到新创建的si_sw源码窗口的句柄,替换窗口过程

WM_MDIDESTROY消息直接能拿到HWND,同步删除tab标签

WM_MDIACTIVATE也能直接拿到HWND,同步激活tab标签

4,肢解SI之si_sw

si_sw子窗口就是源码显示窗口了,这个窗口我们只关心WM_SETTEXT消息,得到当前源码的标题(包括标题的变更),直接显示在tab上,这样就不用一个定时器去不停的比较了;

5,tabctl控件

为了精简,直接用sdk编程,只能用系统自带的systabcontrol32控件来做标签了,我封装了一层接口方便上层调用,包括增加,删除,双击关闭,改变选项卡颜色,调整位置高度等.说起来这是我第一次用systabcontrol32这个控件,做的很难看,如果有sdk美化高手知道怎么做的漂亮一点,可以给我留言,再此先表示感谢.另外双击关闭标签的同时要关闭源码窗口,看orbit的介绍要发WM_CLOSE消息,而且他的代码确实是这么实现的,并且有效,但是我怎么试都不灵,最后用OD一调试,发现SI自己发的是WM_SYSCOMMAND消息,WPARAM参数是SC_CLOSE,于是我也用SC_CLOSE消息来关闭文档:)

OK,基本原理就是上面几点,理清楚了制作标签内挂就很容易了,整个工程不算tabctl控件源码不超过10个函数。


Source Insight标签插件下载


安装于卸载:

安装:解压sihook.zip两个dll放到SI目录即可

删除:删除SI目录msimg32.dll和sihook.dll即可

本插件将开源,取之于网络,反馈于网络,大家帮推荐一个能访问的代码服务器,不用的,Google code老抽,github貌似也挂了.


Source Insight 3.X 标签插件 v1.0 免费版

相关专题

  • source insight下载
  • 关联中...

source insight下载 总计(4)>>

Source Insight 是针对开发者打造的一款编辑器,主要适用于C/C++或Java等程序语言的编辑操作,拥有内置的对C/C++, C#和Java等程序的分析。Source Insight是所有程序编辑器中浏览源代码和源代码信息最快的.实际上,Source Insight已被用来开发如今最庞大和最成功的商业软件。...

同类推荐

推荐文章

云听app的扫一扫功能在哪?云听扫一扫功能打开方法

云听app的扫一扫功能在哪?云听扫一扫功能打开方法

云听app是由中央人民广播电台倾力打造的云听服务平台,大家可以选择不同的频道去收听,那云听app的扫一扫功能在哪?下面小编给大家详细的介绍一下,需要的用户快来看看吧...

Edge浏览器怎么显示下载按钮?Edge浏览器设置显示下载按钮教程

Edge浏览器怎么显示下载按钮?Edge浏览器设置显示下载按钮教程

Microsoft Edge浏览器功能很全面,不仅内置微软Contana,可以为用户带来更多人性化的服务,在这里很多小伙伴想要设置显示下载按钮大家知道怎么设置吗?一起来看看...

推荐下载

下载排行

猜你喜欢