windows
文章平均质量分 61
Frank.Ginger
coder
展开
-
父窗口parent和所有者owner
一、窗口类型1.Pop-up窗口:一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消息框,也可以用于应用程序的主窗口,弹出窗口可以不必具有标题栏。2.Overlapped窗口:一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗口必须具有边框,标题栏,客户区域。重叠窗口可以是一个子窗口,也可以是一个Top-Level窗口,重叠窗口一般都用于一个应用程序的主窗口。3.Top-L...转载 2021-02-25 16:09:07 · 560 阅读 · 0 评论 -
创建DLL模块
若要创建D L L模块,必须执行下列操作步骤:1) 首先必须创建一个头文件,它包含你想要从DLL输出的函数原型、结构和符号。DLL的所有源代码模块均包含该头文件,以帮助创建DLL。当创建需要使用DLL中包含的函数和变量的可执行模块(或多个模块)时,也需要这个头文件。2) 要创建一个C/C + +源代码模块(或多个模块),用于实现你想要在DLL模块中实现的函数和变量。由于这些源代码模块在创建可执行模块时是不必要的,因此创建DLL能够保护秘密。3) 创建DLL模块,将使编译器对每个源代码模块进行处理,原创 2021-01-14 15:23:06 · 353 阅读 · 0 评论 -
虚拟地址转换为物理存储器地址-流程图
原创 2021-01-12 15:40:53 · 597 阅读 · 0 评论 -
内核对象与线程同步的关系
对象 何时处于未通知状态 何时处于已通知状态 成功等待的副作用 进程(Process) 当进程仍然活动时 当进程终止运行时 (ExitProcess 或 TerminateProcess) 无 线程(Thread) 当线程仍然活动时 当线程终止运行时 (ExitThread 或TerminateThread) 无 作业 当作业的时间尚未结束时 当作业的时间已经结束时 无 文原创 2021-01-06 17:33:09 · 112 阅读 · 0 评论 -
将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
方法一:使用定时器,然后在定时器响应函数中定时调用,SetWindowPos()函数,第一个参数写HWND_TOPMOST方法二:因为2000/XP改变了SetForegroundWindow的执行方式,不允许随便把窗口提前,打扰用户的工作。可以用附加本线程到最前面窗口的线程,从而欺骗windows。AttachThreadInput(GetWindowThreadProcessId(::...转载 2020-04-28 14:07:58 · 996 阅读 · 0 评论 -
CString/string 区别及其转化
CString/string区别及其转化 利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此! 首先要明确,标准C中是不存在string类型...转载 2019-05-20 14:18:23 · 157 阅读 · 0 评论 -
str
https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/strrchr-wcsrchr-mbsrchr-mbsrchr-l?view=vs-2019转载 2019-05-21 15:04:24 · 84 阅读 · 0 评论 -
WinExec、ShellExecute和CreateProcess
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。 WinExec主要运行EXE文件。 ⑴ 函数原型:UINTWinExec(LPCSTRlpCmdLine,UINTuCmdShow); ⑵ 参数:lpCmdLine:指向一个空结束的字符串,串中包含...转载 2019-05-30 10:08:52 · 434 阅读 · 1 评论 -
使用AllocConsole在Win32程序中调用控制台调试输出
如何方便地在Win32程序中使用控制台进行调试输出?:AllocConsole函数和C-Runtime的freopen函数。具体操作流程如下:打开控制台 重定向输出流至控制台 执行调试信息输出操作完整代码如下:AllocConsole();freopen("CONOUT$", "w", stdout);std::cout << "This is a test i...转载 2019-05-31 10:30:55 · 3799 阅读 · 0 评论 -
DOS设置IP及DNS
一.设置IP: 设置动态获取IP地址(DHCP) 输入 netsh interface ip set address name=”本地连接” source=dhcp设置固定IP 例如要改成IP 为192.168.0.3 掩码为255.255.255.0 网关为192.168.0.254netsh interface ip set address name=”本地连接” source=s...原创 2019-05-28 18:23:30 · 2300 阅读 · 0 评论 -
string转换
string、wstring、cstring、 char、 tchar、int、dword转换方法最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string转wstringwstring s2ws(const string&...转载 2019-06-20 10:35:03 · 553 阅读 · 0 评论 -
Windows下C++获取进程cpu使用率,内存使用,IO情况
https://whyabc.iteye.com/blog/2002685process_stat.h:* @brief 进程统计信息函数的声明 #ifndef PROCESS_STAT_H #define PROCESS_STAT_H #ifdef __cplusplus extern "C" { #endif typedef long long ...转载 2019-07-03 11:56:47 · 6379 阅读 · 0 评论 -
获取计算机的网络信息
BOOL GetNetInterFaceInfo( ){ HINSTANCE hIphlpapiDll = NULL; hIphlpapiDll = ::LoadLibrary(_T("C:\\Windows\\System32\\Iphlpapi.dll")); if(hIphlpapiDll == NULL) return FALSE; PIP_INTERFACE_INFO ...原创 2019-05-14 16:40:15 · 360 阅读 · 0 评论 -
SOUI笔记
SOUI笔记soui模块是整个项目的核心,除utilities模块外,其它模块都为soui模块服务。utilities模块提供一些工具类,主要包含pugixml,及一个String类。soui-sys-resource模块是一个纯资源DLL,提供一些内置控件必须的资源。demo模块是SOUI界面库的功能演示程序。translator实现一个从XML文件加载多语言翻译资料的...原创 2019-04-18 09:38:29 · 2400 阅读 · 0 评论 -
StringCchPrintf、StringCchCopy、StringCchCat、StringCchLength
1、StringCchPrintf函数功能:StringCchPrintf 函数用于把数据格式化写入到指定的缓冲区里,该函数要求提供目标缓冲区的大小,确保不会发生越界访问。微软推荐使用该函数替代以下函数:sprintf,swprintf, _stprintf,wsprintf,wnsprintf,_snprintf, _snwprintf, _sntprintfAPI 函数原型:HR...原创 2019-03-15 10:56:17 · 2131 阅读 · 0 评论 -
win32 消息机制
1、windows消息分类:窗口消息:与窗口相关,以WM_开头的消息,除WM_COMMAND外。命令消息:WM_COMMAND消息,处理用户请求控件通知消息:WM_NOTIFY用户自定义消息:(WM_USER、 WM_APP)2、windows消息系统组成:消息队列:操作系统负责为进城维护一个消息队列,程序运行时不断地从消息队列进行消息的获取,处理消息消息循环:应用程序不断地获取消...原创 2018-07-13 18:38:29 · 229 阅读 · 0 评论 -
windows常用命令与常用DOS命令
1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器4. explorer-------打开资源管理器5. logoff---------注销命令6. tsshutdn-------60秒倒计时关机命令7. lusrmgr.msc----本机用户和组8. services.msc---本...转载 2019-03-22 17:23:17 · 247 阅读 · 0 评论 -
Windows进程间各种通信方式
1 Windows进程间通信的各种方法进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机...转载 2019-03-30 14:57:48 · 622 阅读 · 0 评论 -
windows系统c++多线程开发
线程的一些基本概念一、线程的基本概念。基本概念:线程,即轻量级进程(LWP:LightWeight Process),是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程不拥有系统资源,近拥有少量运行必须的资源。二、线程的基本状态。基本状态:就绪、阻塞和运行三种基本状态。就绪...转载 2019-03-30 15:09:10 · 307 阅读 · 0 评论 -
Windows下多线程编程
前言熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常。Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求。进程与线程1. 进程的概念进程就是正在运行的程序。主要包括两部分:• 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。• 另一个是地址空间...转载 2019-03-26 17:58:25 · 11086 阅读 · 0 评论 -
windows环境C++抓取dump信息
Minidump文件生成1、Minidump概念 minidump(小存储器转储)可以理解为一个dump文件,里面记录了能够帮助调试crash的最小有用信息。实际上,如果你在系统属性->高级->启动和故障恢复->设置->写入调试信息中选择“小内存转储(64 KB)”的话,当系统意外停止时都会在C:\Windows\Minidump\路径下生...原创 2019-04-09 11:24:40 · 1943 阅读 · 0 评论 -
__stdcall、__cdecl、__fastcall、nakedcall区别
__stdcall、__fastcall、__cdecl、nakedcall的主要区别在于两点:1:汇编角度时传入参数的先后顺序2:汇编代码中函数的栈的初始化和清理由谁处理 __stdcall __cdecl __fastcall 参数传递方式 右->左 倒叙压...转载 2019-04-09 14:52:57 · 279 阅读 · 0 评论 -
CreateFile函数详解
CreateFile函数详解CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。文件 pipes邮槽通信资源磁盘驱动器(仅适用于windowsNT)控制台文件夹(仅用于打开)HANDLE CreateFile(LPCTSTR lpFileName,//指向文件名的指针DWORD dw...转载 2019-04-16 10:04:07 · 28355 阅读 · 0 评论 -
windows线程同步
一、线程的基本概念。基本概念:线程,即轻量级进程(LWP:LightWeight Process),是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(PC),寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程不拥有系统资源,近拥有少量运行必须的资源。二、线程的基本状态。基本状态:就绪、阻塞和运行三种基本状态。就绪状态,指线程具备运行的...原创 2019-03-13 18:12:25 · 121 阅读 · 0 评论 -
DuiLib消息机制剖析
转自:http://blog.163.com/hao_dsliu/blog/static/1315789082014613160886/其消息处理架构较为灵活,基本上在消息能过滤到的地方,都给出了扩展接口。看了DuiLib入门教程后,对消息机制的处理有些模糊,为了屏蔽Esc按键,都花了大半天的时间。究其原因,是因为对DuiLib消息过滤不了解。这篇教程,可能不适合刚刚接触Dui...转载 2019-04-18 09:31:22 · 212 阅读 · 0 评论 -
如何使用SFC / SCANNOW修复Windows系统文件
转载:https://www.kafan.cn/edu/68589506.html首先,让我给一个快速的解释,为什么使用SFC / SCANNOW是很重要的,只是它会做你的电脑。虽然大多数硬盘驱动器或固态驱动器上的文件是电影,音乐和游戏,还有在那里组成你的操作系统中的文件驻留在一个单独的地方。这些文件到您的系统的功能至关重要,如果说,一个病毒搅乱他们,你可以得到严重的问题,同时操作机器。...转载 2019-03-15 14:45:01 · 12255 阅读 · 0 评论