- 博客(10)
- 资源 (12)
- 收藏
- 关注
原创 如何提升程序权限
如何自己给程序提升权限:BOOL EnablePrivilege(LPCSTR lpName, BOOL fEnable){ HANDLE hObject; LUID Luid; TOKEN_PRIVILEGES NewStatus; if (!OpenProcessToken(GetCurrentProcess(), TOK
2016-01-29 16:51:35 989
原创 使用宏来实现单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
2016-01-27 11:50:02 1282 2
转载 boost 时间与日期处理
类特点缺点说明timer计时基类不适合大跨度时间适用大部分的普通计时progress_timer继承自timer 可以自动写入流中只精确到0.01s如果需要更精确,可派生个类,调用stream的precision设置progress_display图形化显示进度只
2016-01-27 11:29:42 3012
原创 C/C++ 宏定义中#、##、#@的区别
#表示:对应变量字符串化 ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:#define B(x) #@x则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。#include #define trace(x, format) printf(#x " = %"
2016-01-27 11:26:08 18281
原创 AttachThreadInput
在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数AttachThreadInput()来解决这个问题。AttachThreadInput把一个线程(idAttach)的输入消息连接到另外线程(idAttachTo)。函数定义:BOOL WINAPI AttachThreadInput( __in
2016-01-26 18:11:05 5415
原创 快捷方式锁定至任务栏
如何把软件“钉”在开始菜单或任务栏:需要注意的是只能将链接钉在开始菜单或任务栏,而且链接必须指向可执行程序。所以我们需要先为目标程序创建一个链接,然后调用ShellExecute,将链接钉住,钉完后这个链接可以删掉。任务栏上钉与解除时传递给ShellExecute的lpOperation参数是taskbarpin/taskbarunpin,而开始菜单的lpOperation参数是startpi
2016-01-22 16:03:23 1562
转载 CComPtr用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello*
2016-01-21 13:23:41 686
原创 win32创建快捷方式
VC操作Windows快捷方式主要有两个操作:新建和解析主要用到的是COM组件。IShellLink和IPersistFile需要添加的头函数shobjidl.hIPersistFile主要用到两个成员函数:1、Save。保存内容到文件中去2、Load。读取Load的函数原型 HRESULT Load( LPCOLSTR pszFileName, //快捷方式的文件名
2016-01-21 09:55:40 1050
转载 ShellExecute使用详解
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。首先必须引用shel
2016-01-19 17:41:44 4116
转载 预编译头文件(stdafx.h)的原理
stdafx名称的英文全称为:Standard Application Framework Extensions 所谓头文件je预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx....
2016-01-06 15:38:25 1325
sqlite3_blob_test.zip
2019-05-15
基于winInet的文件上传程序
2019-04-04
基于mongoose实现Http Server(多线程)
2019-02-14
SpreadSheet的DLL版本(含源代码)
2018-07-02
SpreadSheet简单使用实例
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人