winapi专题

WinAPI-函数CreateMutex(双开)

#include <iostream>#include <stdlib.h>#include "myhead1.h"#include <windows.h>int main(){HANDLE mutex=CreateMutex(NULL,TRUE,"一个全局独有的字符串"); if(mutex && ERROR_ALREADY_EXISTS==GetLastError()){printf("

c++利用winapi实现简单多线程

#include<windows.h>#include<iostream>#include<cstdlib>using namespace std;DWORD WINAPI FUN1Proc(LPVOID lpParameter); //线程函数入口DWORD WINAPI FUN2Proc(LPVOID lpParameter);int index=0; int tickets=100;

WinAPI: DrawTextEx - 多功能文本绘制

//声明:DrawTextEx(DC: HDC;                  {设备句柄}lpchText: PChar;          {文本}cchText: Integer;        {要绘制的字符个数; -1 表示全部}var p4: TRect;            {矩形结构}dwDTFormat: UINT;        {选项}DTParams: PDra

[WinAPI] 串口读写

#include <stdio.h> #include <stdlib.h> #include <windows.h> HANDLE hComm; OVERLAPPED m_ov; COMSTAT comstat; DWORD    m_dwCommEvents; //如果在调用CreateFile创建句柄时指 //定了FILE_FLAG_OVERLAPPED标志,那么调用ReadFile和W

WinAPI(C++)获取设备管理器中的设备

目录 HID设备USB设备 HID设备 获取windows设备管理器上所有通过usb接口接入的hid设备(设备管理器: 人体学输入设备)中显示的设备: #include <windows.h>#include <setupapi.h>#include <hidsdi.h>#include <iostream>#include <locale>#include <cod

WINAPI修饰函数

WINAPI是函数调用的一种约定,等同于__stdcall,该调用约定规定,按从右至左的顺序压参数入栈,由被调用者把参数弹出栈!

Windows C++ 使用WinAPI实现RPC

demo下载地址:https://download.csdn.net/download/2403_83063732/88958730 1、创建IDL文件以及acf文件(创建helloworld.idl helloworld.acf) 其中IDL文件: import "oaidl.idl"; import "ocidl.idl"; [     uuid("4556509F-618A-46

从WINAPI看函数调用约定

WinMain  函数功能:该函数被系统调用,作为一个32位应用程序的入口点。   函数原型:   int WINAPI WinMain(   HINSTANCE hInstance,     HINSTANCE hPrevInstance,     LPSTR lpCmdLine,     int nCmdShow   );   参数;

c语言 图片按钮winapi,VC中利用WinAPI实现自绘按钮类

俗话说佛要金装、人要衣装,作软件的当然得要个好界面啦。网上提供的控件自绘基本上是MFC或WTL封装好的类,对于不想用MFC的人来说是一无是处的,我可是WIN32API的坚决拥护者。因为MFC等也是用WIN32API封装起来的,学好了WIN32API,可以深入的了解Windows内部的机制,编写出来的程序才能得到更好的优化。 下面分析一下自绘按钮的原理,用过MFC自绘按钮的人都知道,是通过重载了

CImage通过WinApi的SetWorldTransform来实现图片旋转

SetWorldTransform的功能是旋转画布,这样产生的效果就是图像旋转。因此,在旋转画布之前,要把要旋转的图像的位置和大小准备好,这样旋转之后,才能使图像正好出现在显示区域内。这需要计算两个关键参数,图像的左上角坐标和旋转中心坐标。因为是固定大小旋转,因此我们将中心设定在图像的显示中心。这样需要计算选中图像的高和宽。 如下图: 具体实现方法如下: void ImageRotatio