自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SPDL: SHGetSpecialFolderLocation()、SHGetFileInfo()、SHGetPathFromIDList()函数

#include "shlobj.h" //包含头文件函数介绍1、WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.

2015-06-29 10:22:01 1247

原创 SPDL: SHGetSpecialFolderLocation 获得系统特殊目录

关于得到 pidl (即:PathIDList) 的函数有:SHGetSpecialFolderLocation():    获得系统目录的位置SHGetPathFromIDList ():              将 pidl 转化为文件夹路径SHBrowseForFolder():                  显示浏览文件夹对话框函数原型:

2015-06-29 09:43:12 1077

原创 如何得到桌面窗口的句柄(桌面图标)

包含图标的窗口实际上是DesktopWindow的一个子窗口。确切地讲,Desktop Window包含一个无标题的、类名为“SHELLDLL_DefView”的子窗口,这个子窗口又包含一个无标题的、类名为“SysListView32”的子窗口——这才是那个真正包含桌面图标的窗口。桌面图标是放在 SysListView32这个列表中,下面得到了它的句柄,如何遍历它得到各各桌面图标的句柄? 如果

2015-06-28 23:04:08 8118

原创 利用Web Browser创建简单的浏览器

如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器呢?过程如下:①新建一个基于对话框的工程,命名为Web,然后在对话框上单击右键,选择Insert ActiveX Control…在弹出的对话框中选择Registered ActiveX Controls文件夹下的Microsoft Web浏览器,点击OK。 此时对话框上已经出现了WebBrows

2015-06-28 22:33:17 1525

原创 ShellExecuteEx提升子进程权限

首先说下ShellExecuteEx是如何提升权限的,ShellExecuteEx函数只有一个参数,就是SHELLEXECUTEINFO结构体,不过是指针类型的,这无所谓,关键是这个结构体中有一个参数lpVerb,它的作用就是指定如何操作文件lpFile,提升权限就是设置lpVerb为“runas”。将lpVerb设定为”open”或NULL的时候,创建的子进程继承了主进程的权限,当主进程

2015-06-27 17:51:37 5993

原创 GetCommandLine 分析

程序的 abc.exe三个参数 1 2 31. 通过CreateProcess()调用abc.exe的情况BOOL bRet = CreateProcess(sCmd,sParam,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);(1)如果sCmd = "D:\test\abc.exe", sParam

2015-06-27 14:06:09 17772

原创 OpenProcess、GetExitCodeProcess、TerminateProcess

//声明:{返回进程的句柄}OpenProcess(  dwDesiredAccess: DWORD;  {访问选项}  bInheritHandle: BOOL;    {能否继承; True 表示能用 CreateProcess 继承句柄创建新进程}  dwProcessId: DWORD      {指定进程 ID}): THandle;                {成功

2015-06-26 16:59:05 2343

原创 使用ExitProcess()结束本进程,TerminateProcess()结束进程

进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:void ExitProcess(UINT uExi

2015-06-26 16:48:27 5004

原创 如何使用windows的计划任务?

1点击开始菜单--选择控制面板2切换到大图标模式3选择管理工具选择计划任务

2015-06-22 22:12:43 564

原创 设置程序开机启动

把程序设为开机启动,有三种方式:(1). 修改注册表 把程序增加到注册表的开机运行项,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run需要注意32位程序在64位系统运行,操作注册表被重定向的问题.缺点:只有登陆桌面后程序才会启动.即如果系统只是重启了,但没有输入密码登陆,程序就不能启动(2). 添

2015-06-22 21:51:45 2056

原创 Win32控制台中使用定时器的方法

在MFC中用OnTimer()函数就可以很方便的实现定时事件,但在Win32控制台工程中没有消息循环,MSDN里也不推荐把SetTimer()用在Console Applications里。方法:在一个单独的线程中创建定时器,再通过指定的回调函数来处理定时事件。#include #include #include UINT cnt = 0;//定时器回调函数void CALL

2015-06-20 15:22:36 3256

原创 删除INI文件某个字段或者键值

假设D盘下面有 叫  test.ini文件,内容如下:[section1]name1=value1[section2]neame2=value2 如果我们想删除 name1=value1这一行数据,那么这样就可以了::WritePrivateProfileString("section1","name1",NULL,"D:\\

2015-06-19 10:19:13 9941

原创 services.msc 服务管理程序 (net start 命令)

Services.msc是Windows2000/XP/2003/Vista/7/2008/8/8.1系统中用来启动、终止并设置 Windows 服务的管理策略。在开始菜单中点击“运行”,输入“services.msc”即可。也可以从“控制面版-管理工具-服务”打开。打开服务管理器后,可以看到每个服务后面都有描述,双击任何一个服务都会弹出其属性窗口。在服务的属性窗口的“常规”选项卡

2015-06-17 11:05:21 5407

原创 sc.exe 服务控制管理命令详解

sc.exe是一个DOS命令行下管理本机或远程主机服务的工具.你可以在命令行下键入sc /?获得帮助.sc.exe 服务控制管理程序:可用sc.exe远程创建,从命令行启动服务(1) sc create AudioSrv binpath= c:\MyServices\AudioSrv.exe //创建服务,注意"binpath="后有空格 (2) sc delete Audio

2015-06-17 10:32:27 5610

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-02 19:42:46 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除