
Windows程序设计(API相关)
VBEND
这个作者很懒,什么都没留下…
展开
-
Get Child Window HWND
FindWindowEx(hwnd_parent, xxx, class_name, window_name) 只找1层子窗口?Create窗口的ID, GetWindowLong(hwnd, GWL_ID);3. 记录hwnd (在多线程UI中不好用. 因为UI线程无法传入参数. g_hwnd 全局不好)2. FindWindow(class_name, window_name) 只找顶层的?2. GetDlgItem只能通过控件ID获取控件, 不能获取 子窗口.翻译 2022-10-10 21:38:46 · 372 阅读 · 0 评论 -
EnumChildWindows的威力
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处http://xinyistudio.vicp.net/和作者信息及本声明 很早就写过类似spy++和查看密码窗口的东西,一直想给这个小东西再加点特别的。前段时间对软件安装注册发生了兴趣,有些软件如果你不输入正确注册码,那该死的“下一步”按钮就一直disable。这次我就让spy++彻底spy到底,把那个注册用的按钮置亮转载 2005-01-11 10:08:00 · 4224 阅读 · 1 评论 -
如何控制其他程序窗体上的窗口控件(上)
如何控制其他程序窗体上的窗口控件:上首先申明:我是菜鸟,我只不过想把困绕了我很长时间的问题的解决方案发表出来,免得以后我又忘记,同时给还不知道这些小知识的同僚一些帮助。各位不要笑我的浅薄。同时为了表示我的低级,我会很罗嗦的讲一些基本的东西,这些都是我的理解,很不准确。用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是回调函数。我的理解是这样的:回调函数写出来不是自己的程序去调用转载 2005-01-11 10:16:00 · 2066 阅读 · 0 评论 -
如何控制其他程序窗体上的窗口控件(下)
实在不好意思,写了上,中后,由于一直忙于项目,就没有完成最关键的工作。导致很多网友给我发邮件询问答案。同时对某些人发表的评论感觉到很伤心,本来就申明了文章写的很浅薄无知,很罗里八嗦的,并且将自己的心得发布给大家看,我自己不但没有好处,还浪费时间,凭什么发表了东西要被人骂?所以就一直不想继续写了。 现在看我写的上,中,可真是够细的了。其实,几句话就搞定,但是我那时可没有理解什么回调之类的东西,所以罗转载 2005-01-11 10:23:00 · 2445 阅读 · 0 评论 -
如何控制其他程序窗体上的窗口控件(中)
其实想要找到一个标题已知的窗口句柄,用一个API函数就可以了:FindWindow.其函数原形是:function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall;lpClassName:窗口类名.如果只知道标题,可以为空.窗口类名可以用很多工具获得.如winsignt32.lpWindowName:窗口标题.转载 2005-01-11 10:06:00 · 2196 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)转载 2006-07-01 17:40:00 · 1350 阅读 · 0 评论 -
将鼠标锁定在一定的范围内
如何将鼠标锁定在一定的范围内呢?请在Form中放置二个 Button, 然後分别为这两个按钮定义OnClick响应事件如下:// 限制procedure TForm1.Button1Click(Sender: TObject);varrtButton2: TRect;beginrtButton2 := Button2.BoundsRect;MapWindowPoints(handle, 0, rt转载 2010-02-03 14:34:00 · 2492 阅读 · 0 评论