随笔分类 -  Windows

1 2 下一页
用溪流 WarKey 辅助红警开局快捷操作
摘要:背景 自从发现红警出了 ddraw 补丁可以在最新的系统里玩后,就开始怀旧了。但是由于手残,遇到别人抢地盘基本上直接崩了。偶然有一次发现像 08 这样的高手点 30 个坦克使用工具的。那么,我开局用工具造兵营、碉堡,是不是显得不那么可耻了呢? 说干就干,我有支持 lua 脚本的溪流 WayKey,理 阅读全文
posted @ 2023-01-19 09:01 溪流 阅读(952) 评论(9) 推荐(2)
建立一个简单干净的 gn+ninja 工具链
摘要:背景 事情的起因是,想找个跨 Windows 和 Mac 的构建方案。第一考虑自然是 CMake,毕竟基本上是事实标准了。 但是研究了一下 Modern CMake,也就是以 target 为核心的理念。但发现看了好几天文档,也折腾出了可用的东西,但仍然是没梳理清楚什么理念、原理。然后 CMake 阅读全文
posted @ 2022-11-06 02:05 溪流 阅读(2613) 评论(1) 推荐(3)
微软拼音长句模式恢复工具支持Win10 1803
摘要:4月份就有人留言旧微软拼音恢复工具不支持Win10 1803了,我自己也遇到了,但因为没时间搞,勉为其难使用了词组模式的微软拼音几个月,终于在八月份抽个空研究了下,解决了。 这次是因为傻逼大微软改了 System32\IME\shared 里的东西,导致旧系统拷过来的文件与 System32\IME 阅读全文
posted @ 2020-09-20 13:53 溪流 阅读(38) 评论(0) 推荐(0)
问一个 Windows 窗口的 Capture 问题
摘要:好久没写了,上来先问一个问题。。。羞射。。。 有 A、B 两个窗口,A 是 B 的 Owner,B 不激活不抢焦点。在 B 的 WM_LBUTTONDOWN 的时候,设置 A 窗口为 Capture;在 A 的 WM_LBUTTONUP 的时候 ReleaseCapture。 操作是,在 B 上按下 阅读全文
posted @ 2014-12-31 16:03 溪流 阅读(34) 评论(0) 推荐(0)
让 Win8.1 微软拼音新体验模式支持 Metro 应用
摘要:内容回顾: [1]十个步骤找回 Win8 中的微软拼音新体验模式 [2]发布个工具,一键恢复Win8/8.1中的微软拼音长句模式(新体验模式) 在 [1] 中,我们找回了 Win8 里的微软拼音新体验模式;在 [2] 中,依照 ePig 提供的方法,我们在 Win8.1 中也搬回了微软拼音新体验模式 阅读全文
posted @ 2014-04-20 11:22 溪流 阅读(64) 评论(0) 推荐(0)
发布个工具,一键恢复Win8/8.1中的微软拼音长句模式(新体验模式)
摘要:(cnBeta:http://www.cnbeta.com/articles/277936.htm) 首先贴个图,大家来一起念台词~ 念完了木有?很激情澎湃义愤填膺有木有? 这事情最早追溯到前年 8 月的一篇文章《十个步骤找回 Win8 中的微软拼音新体验模式》,其实就是手工注册一个COM完事,只是 阅读全文
posted @ 2014-03-26 01:10 溪流 阅读(65) 评论(0) 推荐(0)
将 Timer 对象化
摘要:Timer这玩意儿很常用,却又很烦人。烦人之处有四: 1. 如果将其设到HWND上,则 a) 必须手工维护Timer的ID,小心翼翼地保证这些ID不重复,可能有人(比如我)就不怎么喜欢手工维护硬编码的ID。 b) 必须跟一个HWND关联,在没有HWND的时候,或者HWND不方便用的时候,就麻烦了。比 阅读全文
posted @ 2013-06-25 00:18 溪流 阅读(33) 评论(0) 推荐(0)
关于“UI线程”
摘要:缘起 这是一篇找喷的文章。 由于一些历史原因和人际渊源,周围同事谈论一些技术话题的时候,经常使用“UI线程”一词。虽然我从来没有看到其确切定义,但心里对其含义可能略懂,因此一直装作心知肚明的样子(以免被嘲讽)。 日前,一同事发了封邮件大谈“UI线程”的概念,分享到大部门。大部门里除了我们一个Wind 阅读全文
posted @ 2013-05-05 22:43 溪流 阅读(19) 评论(0) 推荐(0)
UpdateLayeredWindow在远程协助下失败的问题
摘要:最近遇到UpdateLayeredWindow在远程协助下会失败,但是GetLastError返回0。 后来看了http://blog.csdn.net/debehe/article/details/4767472,解决了,记一笔。 原代码: void Update() { CDC dc = Get 阅读全文
posted @ 2013-01-18 11:33 溪流 阅读(22) 评论(0) 推荐(0)
ASP.NET MVC 框架入门——写一个搜索引擎
摘要:ASP.NET MVC 框架入门——写一个搜索引擎 动态网页的历史非常悠久,可以追溯到上个世纪。就技术类型而言,主要有ASP、PHP、JSP三大派。笔者接触过ASP、PHP,遗憾的是几乎从未接触过JSP。偶就天生不是JAVA语系的。 后来,笔者稍微远离了一下Web开发,Web发生了翻天覆地的变化,c 阅读全文
posted @ 2013-01-08 01:54 溪流 阅读(25) 评论(0) 推荐(0)
裸写一个进程外 COM 组件
摘要:引言 前面九月份的八篇关于COM的文章,说的都是进程内COM。那时,我们从一个含内嵌IE控件的窗口说起,根据COM协议手工书写了进程内COM组件,并由此积累了一些类似ATL的框架性代码。 今天开始,我们把脚步迈向进程外组件。同样是从最基础的开始,本篇我们将根据进程外COM组件的加载规范手工编写一个E 阅读全文
posted @ 2012-12-02 19:56 溪流 阅读(166) 评论(0) 推荐(0)
EXE导出函数
摘要:突然想到个问题,EXE可否像DLL一样导出函数呢?于是就起来做试验—— 静态链接调用 嗯,先建立一个EXE,内容很简单: #include "stdafx.h" #define EXE_LIBRARY #include "ExeLibrary.h" EXE_LIBRARY_API int Sum(i 阅读全文
posted @ 2012-12-01 11:41 溪流 阅读(151) 评论(0) 推荐(0)
GDI+ DrawImage拉伸时右边缘和下边缘被渐变透明的问题
摘要:如题,1*1的图片拉伸会被弄成: 2*2的会被弄成: 更大的图片,表现为右边缘和下边缘渐变: GDI+自作聪明了…… 解决方法: Graphics g; g.SetInterpolationMode(InterpolationModeNearestNeighbor); g.SetPixelOffse 阅读全文
posted @ 2012-11-13 14:49 溪流 阅读(25) 评论(0) 推荐(0)
让 COM 脱离注册表
摘要:引言 在上一篇《在 DLL 中加入第二个 COM 类》的“单用户注册”一节中,我们曾提到脱离注册表依赖一事,现在我们来把这事儿给办了。 注册 我们在之前支持了“regsvr32 /n /i:user COMProvider.dll”这一注册命令。这一注册命令给了我们一定的扩展余地。从ATL默认的代码 阅读全文
posted @ 2012-09-21 00:34 溪流 阅读(28) 评论(0) 推荐(0)
在 DLL 中加入第二个 COM 类
摘要:引言 在前面几篇文章里,我们已经成功脱离ATL写了一个COM组件,并且实现了自动化。今天,我们来加入第二个类,并且为加入第二个类做一些整理工作。 为DLL建立一个Module类 在前面,我们为了使得DllCanUnloadNow能正确工作而放了一个全局变量LONG g_nModuleCount,并且 阅读全文
posted @ 2012-09-12 00:23 溪流 阅读(50) 评论(0) 推荐(0)
让COM组件可被跨语言调用
摘要:错误修正 首先修正一下上篇(《裸写一个进程内 COM 组件》)中的例子的一个小问题。类厂的CreateInstance里面,上次是这么写的: STDMETHODIMP ClassFactory::CreateInstance(_In_opt_ IUnknown *pUnkOuter, _In_ RE 阅读全文
posted @ 2012-09-09 12:43 溪流 阅读(83) 评论(0) 推荐(0)
裸写一个进程内 COM 组件
摘要:引言 前几天山寨了ATL的COM_INTERFACE,了解了一个COM类的如何进行通用的组织。今天再来学习下COM协议,看看如何实现一个COM组件——当然,也是不能用ATL的,不然就学不到什么了。 COM DLL说简单简单,说复杂也很复杂。说简单呢,其实貌似只要导出下面这五个函数就可以了: DllC 阅读全文
posted @ 2012-09-07 00:23 溪流 阅读(94) 评论(0) 推荐(0)
写个含 Windows Media Player 的窗口
摘要:在上一篇中,我们实现了COM_INTERFACE宏,并且重新写了一个含有WebBrowser的窗口。在那里我们留了中间层OleContainer。为了验证OleContainer的可用性,现在来写一个含有Windows Media Player(下文简称“WMP”)控件的窗口。 WMP控件的容器类除 阅读全文
posted @ 2012-09-04 22:16 溪流 阅读(31) 评论(0) 推荐(0)
山寨一下 ATL 的 COM_INTERFACE
摘要:上一篇我们简单学习了下ATL 的继承链处理。可是,如果要裸写一个含内嵌IE控件的窗口,还是要写一个很长的QueryInterface,以及AddRef和Release,确保引用计数的正确性。于是我们不得不参考ATL的COM_TNTERFACE的处理技巧,来达到一定程度上的易用性。 首先,除了IUnk 阅读全文
posted @ 2012-09-03 23:17 溪流 阅读(26) 评论(0) 推荐(0)
学习下 ATL 的继承链处理
摘要:我们先来看一组接口定义: struct IX { virtual void MethodX() = 0; }; struct IXA : public IX { virtual void MethodXA() = 0; }; struct IXB : public IX { virtual void 阅读全文
posted @ 2012-09-02 13:56 溪流 阅读(26) 评论(0) 推荐(0)

1 2 下一页