
Windows C/C++
文章平均质量分 79
yuanhubilie
本人学生,男,爱好计算机,航空等。
展开
-
WIN32 进程快照以及进程 ID 和句柄查找
要对进程进行某种操作,就必须首先知道该进程的进程句柄或者进程ID,否则一切无从谈起,对于程序自己创建的子进程来说,CreateProcess函数返回了进程句柄和进程ID,但如果需要调试系统中已经运行的进程,那就必须首先获取它们的句柄才行。Win32中并没有直接获取其他进程句柄的函数,但如果知道进程ID,可以由此得到进程句柄,所以可以首先通过某种途径获取进程ID。 一、获取进程ID转载 2013-01-29 18:54:30 · 977 阅读 · 0 评论 -
VC 获取托盘图标信息
原文链接:http://blog.youkuaiyun.com/hzy694358/article/details/7400284///本例以获取程序托盘图标位置为例//根据需要还可以获取不少信息参考:http://www.cnblogs.com/daxingxing/archive/2012/02/06/2340384.html//获取托盘区域数据RECT CT转载 2015-03-23 15:55:04 · 831 阅读 · 0 评论 -
清除任务栏右下角无效图标
原文链接:http://blog.youkuaiyun.com/qscjob/article/details/16339417进程异常退出时,右下角会残留无效图标,只有鼠标移动上去的时候才会消失。在网上,找了一些方法。1.Shell_NotifyIcon 行不通。2.个人觉得模拟鼠标点击的方法不太靠谱,莫名其妙鼠标指针跑过去了。3.最后综合网上几种方法,下面这个模拟发送鼠标移动的方法还转载 2015-03-23 15:51:10 · 1553 阅读 · 0 评论 -
说说Lib和Dll
原文链接:http://blog.youkuaiyun.com/norains/article/details/2073940转载 2014-06-17 11:14:04 · 497 阅读 · 0 评论 -
Lib和Dll的那点事
原文链接:搞程序开发的朋友应该对Lib和Dll很熟悉,对于这两个东西,可谓是几家欢喜几家忧,喜欢的人觉得它可以封装代码,避免别人剽窃,不喜欢的人觉得它很麻烦,干嘛不直接用源文件。而特别是新手对于Lib和Dll的关系和使用完全搞不清楚。Lib称为静态链接库(static link library),是在编译的链接期间使用的,他里面其实就是源文件的函数实现。Dll成为动态链转载 2014-06-17 11:06:39 · 550 阅读 · 0 评论 -
VC LNK2005错误分析
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况:A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定转载 2014-06-17 14:42:23 · 1554 阅读 · 0 评论 -
VC6.0 Release 如何调试
原文链接:转载 2014-06-16 18:08:13 · 688 阅读 · 0 评论 -
解决MFC“由于应用程序配置不正确,应用程序未能启动……”错误提示的问题
原文链接:http://blog.youkuaiyun.com/vocanicy/article/details/6003794转载 2014-05-23 14:05:11 · 1963 阅读 · 0 评论 -
VS编译动态库无法直接运行,所需的其他文件说明(Visual C++ Libraries as Shared Side-by-Side Assemblies)
原文链接:http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.aspx转载 2014-05-23 14:07:40 · 1154 阅读 · 0 评论 -
Windows消息机制概述
原文链接:http://www.cppblog.com/suiaiguo/archive/2009/07/18/90412.htmlWindows消息机制概述消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情转载 2013-01-31 18:48:22 · 401 阅读 · 0 评论 -
关于WM_QUIT消息的牛刀解释
原文链接:http://www.krnl.info/thread-1844-1-1.html这是我看到的对windows 进程退出,对WM_QUIT消息讲的最详细的了。 首先感谢 gz81 对牛刀 ○六八 讲教程的错误提出。 经管理员确认,牛刀竟然也有送经验送分的权力,哈哈。 可要注意喽,牛刀不但能送正分,还能送负分哟,呵呵。9 e( o9 \/转载 2013-01-30 12:21:09 · 5127 阅读 · 0 评论 -
关闭窗口的流程
原文链接:http://hi.baidu.com/wobash/item/5561429275f56749f0421520退出消息循环我们知道windows程序的一个界面线程有一个消息队列,线程创建窗口以后,就无限循环消息队列,消息队列里面的消息被一个一个取出来发送到相应的窗口过程。当从消息队列得到的消息是WM_QUIT ,线程就不再读取消息,就退出,结束线程。所以转载 2013-01-30 11:10:07 · 1825 阅读 · 0 评论 -
VC中退出应用程序-几种很有用的方法
原文链接:http://blog.21ic.com/user1/4861/archives/2012/88394.html1、OnOK()或OnCancel()//只对对话框有用2、PostQuitMessage(0);//最常用 PostMessage(WM_QUIT,0,0);//最常用 ::SendMessage(AfxGetMainWnd()->转载 2013-01-30 11:46:12 · 482 阅读 · 0 评论 -
用代码关闭程序的正确做法!---向窗口发送WM_CLOSE消息
总结:我们要使用代码关闭程序的话,应该向窗口发送WM_CLOSE或者直接调DestroyWindow(HWND)函数 (默认情况下WM_CLOSE的消息响应就是调用DestroyWindow(HWND) 函数,所以我们直接调用也达到一样的效果).这样可以令操作系统回收窗口占用着的内存资源后再退出程序.千万不要直接用PostMessage(WM_QUIT);令程序退出,这样程序是可以退出转载 2013-01-30 10:55:51 · 1670 阅读 · 0 评论 -
WIN32开发:如何获取父进程的ID
原文:http://www.cnblogs.com/moonz-wu/archive/2010/08/10/1794546.html众所周知,windows中的进程是可以有父子关系的,拥有父子关系的进程,一旦父进程结束,子进程有会随之退出。但是如果进程之间没有父子关系,我们如何让子进程在父进程退出是也同时跟着退出呢?方法有很多,本文介绍其中的一种利用父进程ID的方案,现实的原理转载 2013-01-29 19:15:38 · 3000 阅读 · 0 评论 -
VC 刷新托盘区图标(模拟鼠标滑过)
原文链接:http://blog.youkuaiyun.com/liuxucoder/article/details/41725463 //任务栏窗口 HWND hShellTrayWnd = ::FindWindow(_T("Shell_TrayWnd"),NULL); //任务栏右边托盘图标+时间区 HWND hTrayNotifyWnd = ::F转载 2015-03-23 15:49:41 · 1369 阅读 · 0 评论