window程序
Shanjun.hu
梦想做精品游戏的程序
展开
-
Windows两种获取毫秒时间戳的方法
windows平台获取毫秒时间戳的两种方法通过 ftime 获取毫秒时间戳#include <sys/timeb.h>uint64_t TimeMilliSecond(){ timeb now; ftime(&now); return now.time*1000 + now.millitm;}通过 GetSystemTimeAsFileTime获取毫秒时间戳#include <windows.h>uint64_t TimeMilli原创 2021-04-06 10:54:31 · 7330 阅读 · 0 评论 -
Windows MDI编程
一.windows MDI程序基本框架一个多文档程序由一个框架窗口作为顶层父窗口,一个客户区窗口作为子窗口的容器,以及若干个子窗口也称文档窗口组成,其组织框架如上图所示。二 . MDI核心API 一个窗口类: MDICLIENT二个数据结构:CLIENTCREATESTRUCT定义如下typedef struct tagCLIENTCREATESTRUCT { // ccs原创 2017-09-11 22:16:33 · 1083 阅读 · 0 评论 -
windows进程间通讯--文件映射(FileMapping)
多进程间通讯,是应用程序间常用的一种方式,今天简单的介绍的介绍一下利用文件映射进行进程间通讯。 一.原理介绍 每一个进程由两部分组成 1. 进程内核对象,2. 进程内存地址空间。不同的进程器地址空间相互隔离,无法相互访问,因此进程间通信变得十分困难。 FileMapping内核对象将将其与制定的一段内存映射到一起,在不同的进程打开FileMapping对象,获得其与其相关联的内存,可实现双方同原创 2017-09-12 23:29:33 · 2524 阅读 · 3 评论 -
在windows窗体程序中单独开一个dos命令行窗口,输出我们想要的信息(调试程序常用)
在写windows窗体程序的时候,特别是服务器调试,又不能断点的情况下,我们希望输出信息以供我们定位错误信息,经常的做法是输出日志,但是输出日志过大,日志文件过大,会降低服务器的性能,甚至造成卡死状态(非异步模式读写文件),因此我们可以通过从dos窗口输出程序,来达到我们的要求#pragma onceclass CDebugWindow{ //唯一实例private: expl原创 2017-11-05 22:55:38 · 1608 阅读 · 0 评论 -
windows 下UNICODE 多字节和utf-8相互转化
很多时候我们需要UNICODE,utf-8和ascii相互转化,windows提供了相关api但是不是特别好用,很多时候还会出错,封装一份自己的字符转化函数,使用的时候就不用那么麻烦了,需要的时候,直接调用就好。#pragma onceclass CConvertChar{public: CConvertChar() = default; ~CConvertChar();pub原创 2017-11-08 07:01:17 · 1194 阅读 · 0 评论 -
windows 导出模块获取及dos内存结构剖析
include "stdafx.h"#include <iostream>#include <windows.h>#include <string.h>using namespace std;int main(){ HMODULE hMod = ::GetModuleHandle(NULL); //获取dos头 IMAGE_DOS_HEADER *pDosHeader原创 2017-11-10 08:11:56 · 311 阅读 · 0 评论 -
通过SendMessageTimeOut判断一个窗口是否僵死或者被挂起。
通过SendMessageTimeOut判断一个窗口是否僵死或者被挂起。代码示例DWORD_PTR dwResult = 0; LRESULT lr = ::SendMessageTimeout(g_hWin, WM_NULL, 0, 0, SMTO_ABORTIFHUNG | SMTO_BLOCK, 500, &dwResult); if (lr) { // 还可...原创 2018-04-11 14:01:42 · 4962 阅读 · 0 评论