08 2011 档案

摘要:钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。这和前面我博客的窗口子类化都异曲同工,但是Hook可强大多了,我是这两天才开始看的,所以略知皮毛 阅读全文
posted @ 2011-08-30 20:55 Livesss 阅读(65325) 评论(2) 推荐(3)
摘要:在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。 开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。 所以,使用 MinGW 我们就可以像在 Lin... 阅读全文
posted @ 2011-08-27 16:28 Livesss 阅读(17033) 评论(0) 推荐(2)
摘要:解决Fedora 15 Gnome 3 中布局不紧凑,按钮肥大,标题栏太宽问题 阅读全文
posted @ 2011-08-22 18:52 Livesss 阅读(3571) 评论(0) 推荐(0)
摘要:这几天都在家里,赶上了暑假,没啥事情可做,就做些小玩意。虽然都没什么技术含量,但自己毕竟是新手,做得不是很好,代码都得参考下别人的。今天看到一个博客上面写的是关于SDK的窗口子类化,什么是窗口子类化,其实说得简单点就是有个多功能的窗口,你对它有绝对的控制权。举个例子好了,你自己写了一个软件,上面有个编辑框,在这里面只能输入“我是笨蛋”,(基本上没人会喜欢你的软件)客户要是想输入其他的,都输不进去。这就有一种思想,软件是我做的,我对它有绝对的控制权。下面简单描述下原理:就拿上面那个例子来说好了,我前面的博客大概介绍了下windows是怎么处理键盘消息的。就拿‘A’键来说,你要是不处理,windo 阅读全文
posted @ 2011-08-09 19:43 Livesss 阅读(342) 评论(0) 推荐(0)
摘要:今天碰到一个很无语的问题,创个编辑框创建了两个多小时,就是不知道哪里出问题。后来我就索性新建一个最简单的工程进行测试,就创建一个窗口,然后中间加个长方形的编辑框(*^__^*)。结果出丑了,编辑框是出来了,结果无法编辑,就连焦点都没法设置。看代码:#include <windows.h> LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static HWND hwndEdit; switch (message) { case WM_CREATE: hwndE... 阅读全文
posted @ 2011-08-08 16:36 Livesss 阅读(1940) 评论(0) 推荐(1)
摘要:CloseHandle()函数的使用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?================================================Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminat 阅读全文
posted @ 2011-08-06 13:58 Livesss 阅读(5221) 评论(0) 推荐(1)
摘要:导读:此文翻译自Nalaka Gamage的《为什么编程是独一无二的职业》的演讲稿。1. 简介有些人说编程很难,有些人认为很容易。编程不仅依赖你的能力,而且还取决你工作的态度。编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真的一点也不难。作为一个程序员,知道你在做什么,会让生活变得更加有趣和快乐。2. 与不会说话的机器为伍计算机是不会说话的机器。除非你向它发送精确的指令,否则计算机是不会懂(你的意思)的。和哑巴一起工作,明显是困难的。因此,程序员必须很聪明。阿呆与阿瓜永远不会是一对好组合。3. 计算机是专横的(一个不可避免的恶魔)不会说话的计算机明显也是专横的。计算机语 阅读全文
posted @ 2011-08-04 22:41 Livesss 阅读(283) 评论(0) 推荐(0)