当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 摘要 我们在编写程序时,常常遇到的一件事情就是要准确列出系统中所有正在运行的程序或者进程。
 

 

    摘要:  点这里下载snagit  抓取层级菜单  菜单是windows中最普通的交互方式,有时为说明问题必须抓取一些程序的部分菜单,但有些菜单是层级的(即一级菜单下还有子菜单),一般抓图软件无法抓取下来,就是使用snagit的默认设置也无法抓取。这时,可选择“输入”→“属性”命令后,打开“输入属性”设置对话框,并选择“菜单”标签,然后选中“包括菜单栏”和“捕获层叠菜单”项目后就可以抓取层级菜单了。  ......
 ·snagit应用方法:抓取多个窗口    »显示摘要«
    摘要:  点这里下载snagit  如果想将桌面上打开的多个窗口内容都抓下来,那么利用snagit的抓取多重窗口功能,一次就能抓下多个窗口:  启动snagit,选择“输入”菜单下“窗口”单选框,同时选中“多种范围”复选项。按下“立即捕获”按钮或抓取热键,再移动鼠标到一个窗口上,此时相应窗口被一红色框框住,同时光标会变成一只小手带一个加号符号,表示把当前窗口加入抓取。  如想抓取该窗口,则单击鼠标左键,......


用Win32 API枚举应用程序窗口和进程
  摘要

【程序编程相关:半价销售 佳能照片打印机DS700再飘低

【推荐阅读:简直白送 七彩虹NF4S-DS主板599

  我们在编写程序时,常常遇到的一件事情就是要准确列出系统中所有正在运行的程序或者进程.windows 任务管理器就是这样的一个程序.它既能列出运行的桌面应用程序,又能列出系统中所有运行的进程.那么,我们在程序中如何实现这样的任务呢?本文下面将详细讨论这个问题. 【扩展信息:北京丰台ADSL部分用户莫名断线1小时

  枚举顶层(top-level)窗口

  枚举桌面顶层窗口相对于枚举进程来说可能要容易一些.枚举桌面顶层窗口的方法是用 enumwindows() 函数.不要用 getwindow()来创建窗口列表,因为窗口之间复杂的父子及同胞关系(z-order)容易造成混乱而使得枚举结果不准确.

  enumwindows()有两个参数,一个是指向回调函数的指针,一个是用户定义的 lparam 值, 针对每个桌面窗口(或者顶层窗口)它调用回调函数一次.然后回调函数用该窗口句柄做一些处理,比如将它添加到列表中.这个方法保证枚举结果不会被窗口复杂的层次关系搞乱,因此,一旦有了窗口句柄,我们就可以通过 getwindowtext() 得到窗口标题.

  枚举进程

  建立系统进程列表比枚举窗口稍微复杂一些.这主要是因为所用的 api 函数对于不同的 win32 操作系统有依赖性.在 windows 9x.windows me.windows 2000 professional 以及 windows xp 中,我们可以用 toolhelp32 库中的 apis 函数.但是在 windows nt 里,我们必须用 psapi 库中的 apis 函数, psapi 库是 sdk 的一部分.本文我们将讨论上述所有平台中的实现.附带的例子程序将对上述库中的 apis 进行包装,以便包装后的函数能支持所有 win32 操作系统.

  使用 toolhelp32 库枚举进程

  toolhelp32 库函数在 kernel32.dll 中,它们都是标准的 api 函数.但是 windows nt 4.0 不提供这些函.

  toolhelp32 库中有各种各样的函数可以用来枚举系统中的进程.线程以及获取内存与模块信息.其中枚举进程 只需用如下三个的函数:createtoolhelp32snapshot().process32first()与 process32next().

  使用 toolhelp32 函数的第一步是用 createtoolhelp32snapshot() 函数创建系统信息“快照”.这个函数可以让你选择存储在快照中的信息类型.
...   下一页
 ·vc++实现动画弹出/弹入式窗口    »显示摘要«
    摘要:  俗话说"佛靠金装,人靠衣装",一个好的软件如果能配上精美的界面一定会让更多的用户认同它。喜欢上网的朋友对netant(网络蚂蚁)这个软件一定不会陌生,它的下载速度,断点续传的功能都给我们留下了深刻的印象,同时它的软件界面也是相当棒的。在netant的1.23版中,当下载任务完成或出错时,在主窗口的中央会以动画的方式展开一个窗口,报告当前下载的状况;当用户关闭窗口时,窗口又以收缩的方式关闭起来。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE