[加密日志]
作者:Hoboss 日期:2009-04-17
[加密日志]
作者:Hoboss 日期:2009-03-01
七月
作者:Hoboss 日期:2009-07-03
[转载]如何获取某个进程的主窗口以及创建进程的程序名
作者:Hoboss 日期:2009-07-03
找不出原作者是谁了,在此表示感谢。例子代码和图片也找不到了。
在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过OutLook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)的主窗口。运行一下Spy程序,你甚至会发现它们的窗口类名都相同:rctrl_renwnd32。资源管理器(Explorer.exe)也有不止一个主窗口。如图一所示,资源管理器有两个主窗口。一般来讲,想要获取主窗口,凭窗口的式样或类名,你没有什么办法知道哪一个窗口是真正意义上的主窗口。
首先我们讨论如何从多个窗口中获取主窗口?其实很容易。利用两个API函数便可以实现。这两个API是EnumWindows和GetWindowThreadProcessId。如果你对这两个函数不熟悉,不要怕,本文提供了一个C 类来对这两个API进行封装。这个类叫CMainWindowIterator,用它可以枚举某个进程(已知进程ID)的所有主窗口。这正是我们想要的东西。其使用方法如下:
在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过OutLook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)的主窗口。运行一下Spy程序,你甚至会发现它们的窗口类名都相同:rctrl_renwnd32。资源管理器(Explorer.exe)也有不止一个主窗口。如图一所示,资源管理器有两个主窗口。一般来讲,想要获取主窗口,凭窗口的式样或类名,你没有什么办法知道哪一个窗口是真正意义上的主窗口。
首先我们讨论如何从多个窗口中获取主窗口?其实很容易。利用两个API函数便可以实现。这两个API是EnumWindows和GetWindowThreadProcessId。如果你对这两个函数不熟悉,不要怕,本文提供了一个C 类来对这两个API进行封装。这个类叫CMainWindowIterator,用它可以枚举某个进程(已知进程ID)的所有主窗口。这正是我们想要的东西。其使用方法如下:
成长,成熟. 以后的路要成长更要成熟.
作者:Hoboss 日期:2009-07-02
[转载]成熟男人的标准,努力去做!
作者:Hoboss 日期:2009-07-02
一、重视诺言。成熟男人绝对不会出尔反尔,他对自己的每个承诺都相当重视,在许愿之前周密考虑,自己的话是否真能兑现,如能兑现的话他决不说,言出必践。他的每一句话都让你觉得放心、可信任。满嘴跑火车、乱放空炮、迟迟拿不出行动的男人,与成熟不沾边。
二、不夸夸其谈。成熟男人从不随随便便高谈阔论,他会把握适当的沉默,说话声音清晰但不乱嚷。随便喝点酒就把自己的点小经历小故事拿来满桌子大讲,不用喇叭半屋人都能听见的,这种男人,最多博听众一笑,谁也不会把你那五花八门的所谓“奋斗之路”放在心里。
三、有学识而含蓄内敛。他们读书,接受新事物新信息,不断丰富自己的内涵。但他们不张扬,他们的才华只在必需的时候才展现出来,决不会为了满足虚荣去刻意卖弄。他们如醇厚的酒,越品越有味道。
二、不夸夸其谈。成熟男人从不随随便便高谈阔论,他会把握适当的沉默,说话声音清晰但不乱嚷。随便喝点酒就把自己的点小经历小故事拿来满桌子大讲,不用喇叭半屋人都能听见的,这种男人,最多博听众一笑,谁也不会把你那五花八门的所谓“奋斗之路”放在心里。
三、有学识而含蓄内敛。他们读书,接受新事物新信息,不断丰富自己的内涵。但他们不张扬,他们的才华只在必需的时候才展现出来,决不会为了满足虚荣去刻意卖弄。他们如醇厚的酒,越品越有味道。






