SendMessage函数的常用消息及其应用

文本框控件通常用于输入和编辑文字。它属于标准 Windows 编辑控件的一个子类,所以它支持所有|;w*mH8r0编辑控件消息。这儿讲述的技术也适用于由其他厂商设计的,以Windows编辑控件类为基础的其他控件。Office中国社区门户+Zu!\ J:{?ArOffice中国社区门户n QA%H s%UB  函数原型:Office中国社区门户~ I dR-u!`Z8M8P?Ov"A IE:m\uI2U0Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwn...
技术 | 2008-10-06 22:40 | 阅读 3914 次 | 评论 0 条

CallWindowProc 和 DefWndProc 异同点

同:***WindowProc是个窗口过程,其返回值是由系统处理的,应用程序中是不用也无法处理的。 调用这个挂钩函数后,当有消息到窗口后,有系统调用***WindowProc函数处理消息,由系统调用的函数返回值当然由系统处。异:DefWndProc应该是一个函数指针,通过SetWindowLong或者GetWindowLong获得,从名字上看,指缺省的Windows Procedure。 CallWindowProc在MSDN中的解释就是将message的信息给指定的WinProc。 这个方法在SubClass的时候特别重要。(SubClass就是用自己的WinProc替代缺省的Wi...
基础知识 | 2008-10-05 23:27 | 阅读 5242 次 | 评论 0 条

MFC的子类化技术

MFC的子类化技术 作者:laiyilingWindows是一个基于消息的系统,消息在Windows的对象之间进行着传递。子类化和Windows的钩子机制存在于消息系统之中,我们可以利用这些机制来操纵、修改甚至丢弃那些在操作系统或是进程中传递的消息,以求改变系统的一些行为。 子类化技术用来截取窗口或控件之间的消息,当然是消息在到达目的窗口之前完成的操作。这些被截获的消息既可以保留也可以修改它们的状态,之后就继续发送到目的地。子类化技术实现了一些正常情况下无法实现的功能,试想鼠标右键单击TextBox,系统默认弹出Undo、Cut、Copy、Paste等菜单,我们就可以利用子类化...
技术 | 2008-10-05 23:05 | 阅读 7225 次 | 评论 2 条

GetModuleFileName 和 GetModuleFileNameEx 区别

The GetModuleFileName function retrieves the fully-qualified path for the file that contains the specified module that the current process owns.GetModuleFileName operates only on modules that the current process owns. To specify modules that belong to another process, use the GetModuleFileNameEx ...
技术 | 2008-10-04 00:15 | 阅读 7074 次 | 评论 1 条

【转】如何进入别人的电脑

  大学时在北大参加ACCP的电脑编程课程,只是兴趣而已,并没有多么的用心学,对一些乱七八糟的东西比较感兴趣,那时做的最多的就是尝试进入别人的电脑和服务器........    1、取得对方IP地址如XX.XX.XX.XX,方法太多不细讲了。   2.判断对方上网的地点,开个DOS窗口键入 TRACERT XX.XX.XX.XX 第4和第5行反映的信息既是对方的上网地点。   3.得到对方电脑的名称,开个DOS窗口键入 NBTSTAT -A XX.XX.XX.XX 第一行是对方电脑名称 第二行是对方电脑所在工作组 第三行是对方电脑的说明   4.在Windows目录下有一文件名为LMHO...
未验证 | 2008-10-03 17:16 | 阅读 16807 次 | 评论 0 条

LINK:fatal error LNK1104: cannot open file "mfc42u.lib" 解决方法

大家知道 LINK : fatal error LNK1104: cannot open file "mfc42u.lib" 提示表明安装VC时没有安装 Unicode版本解决方法:方法一:重新安装VC,选择 Full install方法二:在build选择非 Unicode版本进行编译
经验 | 2008-09-30 11:39 | 阅读 14918 次 | 评论 0 条

VC 编译器设置法

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false M...
经验 | 2008-09-29 23:24 | 阅读 6226 次 | 评论 1 条

图像处理和计算机视觉函数库 OpenCV

OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点: 1) 开放的C/C++源码 2) 基于Intel处理器指令集开发的优化代码 3) 统一的结构和功能定义 4) 强大的图像和矩阵运算能力 5) 方便灵活的用户接口 6)同时支持MS-WINDOWS、LINUX平台 作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OPENCV可以直接应用于很多领域,作为第二次开发的理想工具。不过在利用 OPENCV做开发应用前,请仔细阅读OPENCV包所附带的LICENSE《Intel License Agre...
基础知识 | 2008-09-29 17:50 | 阅读 4509 次 | 评论 0 条

浅析VC与Matlab联合编程

浅析VC与Matlab联合编程<三>作者:邓科   在“浅析VC与Matlab联合编程<一>”和“浅析VC与Matlab联合编程<二>”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll)。但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象。  实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法:COM接口方法。COM(Compponent Object Model组件对象模型)...
软件 | 2008-09-29 00:09 | 阅读 6748 次 | 评论 0 条

程序隐藏运行

typedef int(CALLBACK *MYBACK)(DWORD,DWORD); HINSTANCE hdll=LoadLibrary("KERNEL32.dll"); MYBACK rsp; rsp=(MYBACK)GetProcAddress(hdll,"RegisterServiceProcess"); rsp(NULL,1); FreeLibrary(hdll); ctrl+alt+delete看不见了。 RegisterServiceProcess(NULL)就注册为组件了使用未公开的API函数;Re...
未验证 | 2008-09-28 11:26 | 阅读 4435 次 | 评论 0 条

QQ 防盗

QQ对 QQ聊天登录框中的 密码框做了特殊处理(Nprotect键盘加密技术),这能保证使用HOOK方法也是读取不到密码的,而且即使使用键盘hOOK也不能得到在密码框上的输入,而不是如之前网上看到说返回的是键值的加密码 。但QQ游戏登录时却没有这样的保护。
交际 | 2008-09-28 10:31 | 阅读 4112 次 | 评论 1 条

WM_DESTROY,WM_CLOSE 功能有什么不同 ?

WM_DESTROY,WM_CLOSE 功能有什么不同 下面程序执行时出错 void CMainFrame::OnClose() { CMDIFrameWnd::OnClose(); CDocument *doc; doc=this->GetActiveDocument(); } 下面程序执行时不出错, void CMainFrame::OnDestroy() { CDocument *doc; doc=this->GetActiv...
基础知识 | 2008-09-28 09:50 | 阅读 9333 次 | 评论 0 条

二十四点游戏的编程思路与基本算法

漫长的假期对于我来说总是枯燥无味的,闲来无聊便和同学玩起童年时经常玩的二十四点牌游戏来。此游戏说来简单,就是利用加减乘除 以及括号将给出的四张牌组成一个值为24的表达式。但是其中却不乏一些有趣的题目,这不,我们刚玩了一会儿,便遇到了一个难题——3、6、6、10(其实后来想想,这也不算是个太难的题,只是当时我们的脑筋都没有转弯而已,呵呵)。   问题既然出现了,我们当然要解决。冥思苦想之际,我的脑中掠过一丝念头——何不编个程序来解决这个问题呢?文曲星中不就有这样的 程序吗?所以这个想法应该是可行。想到这里我立刻开始思索这个程序的算法,最先想到的自然是穷举法(后来发现我再也想不到...
算法 | 2008-09-26 15:24 | 阅读 9419 次 | 评论 0 条

串口通讯方法

#include "afx.h" #include <stdio.h> /*标准输入输出定义*/#include <stdlib.h> /*标准函数库定义*///#include <unistd.h> /*Unix标准函数定义*/#include <sys/types.h> /**/#include <sys/stat.h> /**/#include <fcntl.h> /*文件控制定义*/#include <termios.h> /*PPSIX终端控制定义*/#includ...
未验证 | 2008-09-26 15:12 | 阅读 4914 次 | 评论 0 条

浮点数求倒数

一个看不懂的算法,但是实现了 浮点数求倒数 float InvFloat(float p){ long _i = 2 * 0x3F800000 - (*(int *)&amp;(p)); float r = *(float *)&amp;_i; r = r * (2.0f - (p) * r); return r;}
算法 | 2008-09-26 15:06 | 阅读 5411 次 | 评论 0 条

用C语言编写复杂的中断干扰处理器

当从外部的硬件或者处理器向CPU发出异常信号的时候,中断就会发生了。CPU通过传递执行流来响应中断服务程序,其中CPU响应的过程是这样的:首先对事件进行处理,处理之后再返回中断代码。ISR本质上是一个不设任何参数和不返回任何值得函数。但是,和一般的规则函数不一样,你几乎可以在任何情况下调用ISR函数,因此在调用的时候要特别小心,特别是登陆和退出ISR函数时,要严格按照特定的执行规则和执行顺序来执行。 一些编译器用#pragma或者不规则的关键字为中断提供了内置支持,这种内置支持会在相应的终端函数处,让编译器产生ISR登陆和退出代码的序列。如下面的例子所示:interrupt ...
技术 | 2008-09-26 14:34 | 阅读 5261 次 | 评论 0 条

使用UltraEdit调用warcom的方法

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false M...
软件 | 2008-09-24 11:18 | 阅读 4029 次 | 评论 0 条

关于获取实例句柄h和窗口句柄的若干方法

1.根据id获取窗口句柄 Hwnd hwnd = GetDlgItem(hwndParent,id).2.根据窗口句柄,获取id id = GetWindowLong(hwndChild,GWL_ID) id = GetDlgCtrlID(hwndchild).3.获取实例句柄的若干方法 hInst = GetWindowLong(hwnd,GWL_HINSTANCE) 把HINSTANCE 作为全局变量保存. 当建立窗口时,参数lparam指向了一个建立结构的地址. 可以这样获取实例句柄 hInst = ((LPCREATESTRUCT)lP...
经验 | 2008-09-21 19:10 | 阅读 8435 次 | 评论 2 条

子窗口的识别方法

原先打算使用窗口类型分辨子窗口: 首先找到你要枚举的主窗口 HWND hWnd = ::FindWindow(NULL,"**"); 再枚举它的所有子窗口: HWND hChildWnd = ::GetWindow(hWnd, GW_CHILD); while( hChildWnd!=NULL ) { // 在这里取子窗口的风格style style=:: (childhwnd,GWL_STYLE); // 获得有关指定窗口的信息,GWL_STYLE:获得窗口风格 ...
经验 | 2008-09-21 14:53 | 阅读 4076 次 | 评论 0 条

PostThreadMessage 和 postMessage 区别

CWnd::PostMessage BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); 返回值如果公布了消息,则返回非零值;否则返回0。 参数message指定了要公布的消息。 wParam指定了附加的消息信息。这个参数的内容依赖于要公布的消息。 lParam指定了附加的消息信息。这个参数的内容依赖于要公布的消息。 说明这个函数将一个消息放入窗口的消息队列,然后直接返回,并不等待对应的窗口处理消息。消息队列中的消息是通过调用W...
默认分类 | 2008-09-21 00:14 | 阅读 12292 次 | 评论 0 条
浏览1943311次