
windows 开发
kobi
进取。
展开
-
Windows api 的学习和开发 二
Windows api 的主要功能分类:1.系统基本服务1.1 文件系统 对文件的基本操作,比如创建,打开。。。1.2 内存管理主要是内存的分配,共享,释放1.3 进程,线程和模块 主要是进程主程序 .exe 模块 动态链接库。 线程的一些操作1.4.设备I/O ,驱动程序控制加载卸载驱动等等1.5 调试与错误处理主要是调试,运行错误处理,日志原创 2012-08-01 14:34:02 · 988 阅读 · 0 评论 -
win7 下开机启动
经过测试 :不要设置UAC 是admin 设置就不成功。HKEY_CURRENT_USER 而不是 HKEY_LOCAL_MACHINE,否则写不进去注册表,有权限问题。KEY_QUERY_VALUE|KEY_SET_VALUE 这个没严格测试 ,反正我写这个成功了, KEY_ALL_ACCESS 应该不行, 具体行不,没测试 ,谁有时间可以测试试试。原创 2013-08-02 11:30:12 · 921 阅读 · 0 评论 -
keybd_event
Option ExplicitPrivate Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const VK_ADD As Long = &H6B '加号键转载 2013-05-22 16:00:00 · 726 阅读 · 0 评论 -
VC 监视剪贴板的变化和内容监视
剪贴板是Windows中系统级的堆空间,系统中任何一个应用程序对剪贴板都有访问权,可以通过剪贴板消息和使用剪贴板API来读写剪贴板内容。因此使用剪贴板不仅可以在同一个应用程序内交互数据,也可以在不通应用程序之间交互数据。尤其是在不通应用程序之间交互时,应用程序往往需要对剪贴板内容的变化做到实时感知,即应用程序要能监视剪贴板内容的变化。Windows应用是消息驱动的,同理当剪贴板内容发生变化转载 2013-05-21 16:41:49 · 1982 阅读 · 0 评论 -
mfc win7 管理员权限
在开启UAC的时候,在win7中执行程序默认是以一种权限较低的方式执行的,但是在这种方式下,我们有些操作会失败(比如修改注册表,监听端口,往系统目录写入文件等),要实现这些操作,就需要我们以管理员权限执行程序了。当然,只有在程序上右键,选择“以管理员执行”就可以,不过如何让程序自己自动以管理员权限来运行呢,这就需要Manifest了。 两种方法 一 在已经生转载 2013-05-21 13:56:06 · 1022 阅读 · 0 评论 -
vc++ Windows Shell 编程 第一章
第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。转载 2013-05-17 16:13:18 · 713 阅读 · 0 评论 -
MFC中的HOOK编程
HOOK,n.钩, 吊钩,通常称钩子。 在计算机中,是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在转载 2013-04-19 10:53:14 · 838 阅读 · 0 评论 -
mfc 得到在字符串在屏幕上的长度
CString str = _T("啊");HDC hdc = ::GetDC(NULL);CSize size;size.cx =0; size.cy =0; GetTextExtentPoint32(hdc,str,(int)_tcslen(str),&size);原创 2013-04-09 11:13:26 · 1132 阅读 · 0 评论 -
installshield 2012 spring 的问题
最近搞这个遇到很多问题,其实我就需要很简单的打包功能 ,就是直接打包安装, 如果有新版本打开让他自己下载然后安装会覆盖或者能删除原来那个。因为功能比较少 我们只是买的功能最少的版本 Express 版 , 这个版本功能会少很多 ,只有最简单的功能 ,但是从需求上也够用 。当时查了些资料 ,大多数都是 msi 工程版本的 ,没有Express 版的 。 就自己查询原因 ,原创 2013-02-21 18:00:13 · 857 阅读 · 0 评论 -
MFC应用程序中处理消息的顺序
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数3.WindowProc(转载 2013-02-20 11:09:06 · 359 阅读 · 0 评论 -
Mfc CHtmlView CWebview CWebBrowser 去除边框
问题描述 : CHtmlView 或CWebview 或 CWebBrowser 会有一下 类似与下陷的边框,很难看,怎样去除这个边框 。对于这个问题,查了好久,最后终于发现 这个不是控件的问题 ,是 Html 的问题 。解决办法 :1。去除 xhtml 头 。 如 去除 这个头直接 2. 加入body样式 body{border:none; m原创 2013-02-19 17:24:48 · 1329 阅读 · 0 评论 -
解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)CStdioFile file;file.Open(…);file.WriteString(_T("abc你好"));//只能写入abc解决办法:使用setlocale语句设定区域#include //头文件CStdioFile file;转载 2012-12-18 13:47:43 · 717 阅读 · 0 评论 -
WinHand.cpp Line 199 错误 WinHand.cpp Line 218 错误
发生错误的一种可能的原因:程序中申请了DC的指针:CDC* pDC = this->GetDC();在使用完后调用了删除函数:pDC->DeleteDC();问题在这儿,在获取的对象的DC后,不要轻易使用用删除函数,应改成:ReleaseDC(pDC);除非是自己创建的DC,否则不要删除,发生这类错误一般很难定位。解决 pDC->DeleteDC()原创 2012-12-13 13:56:17 · 1513 阅读 · 0 评论 -
Mfc系统托盘
以下内容便是看完《系统托盘编程完全指南》后写下来的!这里将比较系统地描述托盘应用的编程。MFC框架没有提供任何现成的类应用于系统托盘UI,那么如何将表示应用程序的图标添加到任务栏中呢?方法很简单,只用到一个API函数,它就是Shell_NotifyIcon。这个函数本身也相当容易理解和使用。看看它的原型就知道了:BOOL Shell_NotifyIcon( DWO转载 2012-12-13 14:53:45 · 592 阅读 · 0 评论 -
Windows api 的学习和开发 三
windows api 核心dll 1 Kernel32.dll 最重要的dll 包含window服务的基本api 如 文件系统 进程线程管理等等。2.User32.dll用户界面的主要支持3.Gdi32.dllwindows gdi 接口4.crtdll.dll标准c库。5.其他dll 了解到在加入原创 2012-08-01 14:39:22 · 964 阅读 · 0 评论 -
Windows api 的学习和开发 一
Windows 的基本数据类型(比较全),所有的Windows数据类型都是由C数据类型经过类型重定义得到的,比如DWORD 定义 typedef unsigned long DWORD HANDLEtypedef PVOID HANDLEtypedef void *PVOIDATOM 原子(原子表中的一个字符串的参考)BOOL原创 2012-08-01 14:19:32 · 433 阅读 · 0 评论 -
缓冲区溢出
缓冲区溢出编辑缓冲区溢出是一种非常普遍、非常危险的漏洞,在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统宕机、重新启动等后果。更为严重的是,可以利用它执行非授权指令,甚至可以取得系统特权,进而进行各种非法操作。目 录1简介2概念3危害4攻击4转载 2013-11-25 13:59:12 · 1133 阅读 · 0 评论