- 博客(13)
- 资源 (12)
- 收藏
- 关注
转载 Windows 检测dll是32/64位?
检查dll是32位还是64位?#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ BYTE buf[4]; FILE *fp = fopen("D:\\plugin_d.dll", "rb"); fseek(fp, 0x40-4, 0); fread(buf, sizeof(char), 4, fp
2017-06-28 20:06:00 909
转载 VC 发音函数Beep()的简单示例
Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。函数原型:WINBASEAPIBOOLWINAPIBeep( __in DWORD dwFreq, __in DWORD dwDuration );函数说明:第一个参数表示频率,用Hz为单位
2017-06-28 19:49:25 2044
原创 Windows 枚举系统磁盘,计算剩余空间
代码如下:#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ TCHAR drives[128]; //存储所以驱动器名称 wchar_t* pDrive; //驱动器指针 std::vector strArray; //
2017-06-23 16:22:33 1331
转载 WMI 使用的 WIN32_ 类库名
包括:硬件类、操作系统类、安装应用程序类、WMI服务管理类、性能计数器类1、【硬件类】冷却类别Win32_Fan--风扇Win32_HeatPipe--热管Win32_Refrigeration--致冷Win32_TemperatureProbe--温度传感输入设备类别Win32_Keyboard--键盘 Win32_PointingDevice--指示
2017-06-22 11:06:32 1383
转载 WindowsNT 下的 Service 编程
WindowsNTServer提供多种功能强大的服务(Service),例如FTP,WWW或远程登录服务,另外常用的数据库服务器也是以Service的形式存在于NTServer上的,如Sybase SQLServer For NT。Service一般在NT启动时自动启动,在NT关机时停止。但是有时用户可能想手工启动、暂停、停止某项Service,这就需要在控制面板中进行配置,对于不太熟悉NT的用户
2017-06-22 10:52:39 665
转载 VC 获取Windows已安装软件(注册表方式)
Windows把卸载信息保存在注册表键HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall之下。我们可以枚举这个键的子键来了解哪个软件已经安装且可以卸载。在这个键的下面,每个子键代表一个可卸载项,每个子键下都列出一系列和相关软件有关的信息,重要的是以下信息:DisplayName:显示名称,这是我们
2017-06-19 11:00:13 5886 1
转载 VC 实现注册表监控
监视HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run项 #include //定义一个监视注册表启动项的函数int reg(){ HANDLE hNotify; HKEY hKeyx; //DWORD dwRes; hNotify = CreateEvent(NULL,
2017-06-18 15:04:50 1463
原创 【debug】CRT detected that the application wrote to memory after end of heap buffer
翻译过来就是:CRT检测到应用程序在堆缓冲区结束后写入内存。根据网上资料整理,出现该问题的原因有以下几个方面:一、new出来的buf操作越界了,导致delete时出现这样的错误。 一般出现此类情况,都是对new出来的内存非法操作引起的,比如数组越界操作、delete掉的内存没有置NULL导致同一个内存被释放了两次(第二次delete时报错)。二、
2017-06-17 17:14:47 3551 1
转载 VC 获取并修改计算机屏幕分辨率
根据网上资料整理,并增加了相关参数注释。直接看代码吧:#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ //获取分辨率 int _cx = ::GetSystemMetrics(SM_CXSCREEN); int _cy = ::GetSystemMetrics(SM_CYSCREEN); /
2017-06-16 14:22:57 1476
原创 【debug】warning C4535: 调用 _set_se_translator() 需要 /EHa
/EH(异常处理模型) 发送反馈指定编译器要使用的异常处理模型,并且销毁由于异常的原因将超出范围的 C++ 对象。如果未指定 /EH,编译器将捕获结构化异常和 C++ 异常,但将不销毁由于异常的原因而将超出范围的 C++ 对象。 /EH{s|a}[c][-]【参数】a捕获异步(结构化)异常和同步 (C++) 异常的异常处理模型。s仅捕获 C++ 异常并通知
2017-06-09 21:08:17 1062
原创 C++ 根据日期计算星期几
算法:使用基姆拉尔森计算公式#include "stdio.h"#include void CaculateWeekDay(int y,int m, int d){ if(m==1||m==2) { m+=12; y--; } //使用基姆拉尔森计算公式 int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; switch(i
2017-06-08 13:03:31 9156
转载 windows 程序禁用中文输入法
windows 程序禁用中文输入法方法:1、添加windows头文件及dll文件//输入法相关 #include #pragma comment (lib ,"imm32.lib") 2、禁用:HIMC g_hIMC = NULL;//g_hIMC 用于恢复时使用 g_hIMC = ImmAssociateContext(handle, NULL);//ha
2017-06-07 18:18:16 4593
原创 VC++ 如何实现程序启动后最小化到托盘
失败的经历:在OnInitDialog()中加上ShowWindow(SW_HIDE),无效!ShowWindow(SW_MINIMIZE);无效!基于对话框的程序,代码如下://实现程序启动后隐藏窗口,最小化到托盘图标。WINDOWPLACEMENT wp;wp.length = sizeof(WINDOWPLACEMENT);wp.flags = WPF_
2017-06-02 19:48:59 3669
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关注的人