C++
文章平均质量分 67
singshinesong
这个作者很懒,什么都没留下…
展开
-
令人头痛的WH_CBT钩子,使窗口前置——泪水+汗水的赞歌
一、工作中遇到一个问题:1、需要让某个特定的窗口不被最小化、不被阻挡、不失去焦点(因为有输入);2、由某个服务或进程来自动筛选和控制。本来觉得用几个windows API就OK了,谁知道弄了好长好长的时间,崩溃了N次,直到现在..............依旧不敢100%确定,唉!二、思路1、FindWindow而后前置SetForegroundWindow——总感觉似乎不妥原创 2016-10-09 10:49:51 · 9682 阅读 · 3 评论 -
解惑:局部变量入栈顺序与变量输出关系
局部变量入栈顺序与变量输出关系1).内存区域划分:图1 程序运行时的内存区域如图所示:C程序中,栈区主要存储函数的参数,局部变量等,并且栈底为高地址,栈顶为低地址(如图:由高地址向低地址扩展)。2).入栈顺序:A:函数参数的入栈顺序:自右向左原因:函数参数的入栈顺序和具体编译器的实现有关。有些参数是从左向右入栈,如:Pascal语言从左到右入栈(不支持变参),被调用者清栈;有些语言还可以通过修饰符...转载 2018-06-19 16:49:07 · 1905 阅读 · 0 评论 -
关于函数堆栈的问题请教...
最近一直在学习函数调用时堆栈的变化情况,自己写了一个简单的程序:#include <stdio.h>#include <string.h>int localFun(char,char,char,char,char);int main(int argc,char* argv[]){ if(1==1) { char c1,c...原创 2018-08-09 17:20:55 · 265 阅读 · 0 评论 -
关于勒索软件的探讨
——转自绿盟科技转载 2018-08-27 10:39:00 · 165 阅读 · 0 评论 -
关于C函数参数地址和程序运行时内存空间的分配
最近利用闲暇时间,回顾了一下在程序运行时的内存的分配情况。在网上查了些资料,对于通常的32位程序来说,系统会针对程序不同的段(如代码段、常量数据段、未初始化的数据段等)分别分配一定空间,分配方式大致如下图:程序运行时内存空间的分配(图片摘自网络)注意,在栈区一般会存储函数的参数值、局部变量等内容。在函数调用时,堆栈内数据的排列如下图所示:函数调用时堆栈内数据存放位置(图片摘自网...原创 2019-02-14 16:02:40 · 3361 阅读 · 0 评论