Win32 API

寻找win32 internet api 今天打算找个简单的文件下载模块,以为轻松完成,谁知道找了大半天竟然一点收获也没有,不劳而获果然不太行,只怪自己基础差,不然早就自己写了,无奈下只能继续努力,终于找到一个相关的,文章如下: 网络函数最好的探讨Win32网络函数的方法是直接进入代码。下面的代码是样本的代码,为了方便阅读,错误处理部分已经被删除掉了。HINTERNET hNet = ::InternetOpen("MSDN Su 阅读详情
ScrollDC
  函数功能:该函数水平和垂直滚动一个位矩形。
  函数原型:BOOL ScrollDC(HDC hDC,int dx,int dy,CONST RECT ·IprcScroll,CONST★lprcClip,HRGN hrgnUpdateLPRECT IprcUpdate);
  参数:
  hDC:含有要滚动位数的设备描述表句柄。
  dx:在设备单元中,指定水平滚动数量。在向左滚动时此参数必须为负。
  dy:在设备单元中,指定垂直滚动数量。在向上滚动时此参数必须为负。
  lprcScroll:指向包含与滚动矩形的同等之物的RECT结构。
  lprcClip:指向包含类似于剪下矩形之物的RECT结构。只有在剪辑矩形内部的图案才受影响。
  hrgnUpdate:处理滚动过程中位覆盖的区域。ScrollDC定义这个区域,它不一定是一个矩形。
  lprcUpdate:指向RECT结构,它接收到类似于被限制滚动更新区域矩形之物。这是所需求重画的最大的矩形区域。当函数返回时,不管指定设备内容映射的模式如何,结构中的值将在客户端对应结构中。
  返回值:如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
  注意:如果参数lprcUpdate为空,系统将不再计算更新矩形。如果参数hrgnUpdate和IprcUpdate均为空,系统将不再计算更新区域。如果参数hrgnUpdate不为空,系统将好像拥有包含一个有效的未被滚动过程覆盖区域旬柄(由ScrollDC定义滚动过程)。当必须滚动窗体的整个客户区域,使用ScrollWindowEx函数。
  Windows CE:参数dx和dy中只有一个可以为非零。
  速查:Windows NT 3.1、Windows 95、windows CE1.0对以上,头文件:winuser.h;库文件:user32.lib。


GetLogicalDrives
  VB声明
  Declare Function GetLogicalDrives Lib "kernel32" Alias "GetLogicalDrives" () As Long
  说明
  判断系统中存在哪些逻辑驱动器字母
  返回值
  Long,这个结构中的二进制位标志着存在哪些驱动器。其中,位0设为1表示驱动器A:存在于系统中;位1设为1表示存在B:驱动器;以次类推


GetLogicalDriveStrings
  VB声明
  Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
  说明
  获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径
  返回值
  Long,装载到lpBuffer的字符数量(排除空中止字符)。如缓冲区的长度不够,不能容下路径,则返回值就变成要求的缓冲区大小。零表示失败。会设置GetLastError
  参数表
  参数 类型及说明
  nBufferLength Long,lpBuffer字串的长度
  lpBuffer String,用于装载逻辑驱动器名称的字串。每个名字都用一个NULL字符分隔,在最后一个名字后面用两个NULL表示中止(空中止)  


InterlockedExchange
VB声明
Declare Function InterlockedExchange Lib "kernel32" Alias "InterlockedExchange" (Target As Long, ByVal Value As Long) As Long
说明
设置一个长整数变量的值
返回值
Long,变量的前一个值
参数表
参数 类型及说明
Target Long,要设置的变量
Value Long,变量的新值
注解
这个函数执行的操作可以安全地避开同步问题——即使是一个共享变量


InterlockedIncrement
VB声明
Declare Function InterlockedIncrement Lib "kernel32" Alias "InterlockedIncrement" (lpAddend As Long) As Long
说明
递增一个长整数变量的值
返回值 Long,变量的上一个值
参数表
参数 类型及说明
lpAddend Long,要递增的长整数变量
注解
这个函数执行的递增操作可以安全地避开同步问题——即使是一个共享变量


InterlockedDecrement
VB声明
Declare Function InterlockedDecrement Lib "kernel32" Alias "InterlockedDecrement" (lpAddend As Long) As Long
说明
递减一个长整数变量的值
返回值 Long,变量的上一个值
参数表
参数 类型及说明
lpAddend Long,要递减的一个长整数变量
注解
这个函数执行的递减操作可以安全地避开同步问题——即使是一个共享变量


GetUserName
别名:GetUserNameA
库名:advapi32.dll
声明:Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
说明:取得当前用户的名字
返回值:
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError
参数表
lpBuffer ------- String,一个字串缓冲区,预先初始化成由nSize指定的长度。它将用于容纳用户名
nSize ---------- Long,初始化成lpBuffer的长度。返回以后,它会包含载入lpBuffer的字符数量


ProcessorFeature
    [in] Processor feature to be tested. This parameter can be one of the following values.
PF_3DNOW_INSTRUCTIONS_AVAILABLE(7)
The 3D-Now instruction set is available.
Windows NT 4.0: This value is not supported.
PF_COMPARE_EXCHANGE_DOUBLE(2)
The compare and exchange double operation is available (Pentium, MIPS, and Alpha).
PF_FLOATING_POINT_EMULATED(1)
Floating-point operations are emulated using a software emulator.
This function returns a nonzero value if floating-point operations are emulated; otherwise, it returns zero.
Windows NT 4.0: This function returns zero if floating-point operations are emulated; otherwise, it returns a nonzero value. This behavior is a bug that is fixed in later versions.
PF_FLOATING_POINT_PRECISION_ERRATA(0)
On a Pentium, a floating-point precision error can occur in rare circumstances.
PF_MMX_INSTRUCTIONS_AVAILABLE(3)
The MMX instruction set is available.
PF_NX_ENABLED(12)
Data execution prevention is enabled.
Windows Server 2003 and Windows XP: This value is not supported until Windows Server 2003 SP1 and Windows XP SP2.
PF_PAE_ENABLED(9)
The processor is PAE-enabled. For more information, see Physical Address Extension.
Windows NT 4.0: This value is not supported.
PF_RDTSC_INSTRUCTION_AVAILABLE(8)
The RDTSC instruction is available.
Windows NT 4.0: This value is not supported.
PF_XMMI_INSTRUCTIONS_AVAILABLE(6)
The SSE instruction set is available.
Windows NT 4.0: This value is not supported.
PF_XMMI64_INSTRUCTIONS_AVAILABLE(10)
The SSE2 instruction set is available.
Windows 2000 and Windows NT 4.0: This value is not supported.
返回值
  If the feature is supported, the return value is a nonzero value.
If the feature is not supported, the return value is zero.
If the HAL does not support detection of the feature, whether or not the hardware supports the feature, the return value is also zero.
说明
  None.
系统要求
  Client: Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Header: Declared in Winbase.h; include Windows.h.
Library: Link to Kernel32.lib.
DLL: Requires Kernel32.dll.


SendNotifyMessage  
函数功能:该函数将指定的消息发送到一个窗口。如果该窗口是由调用线程创建的;此函数为该窗口调用窗口程序,并等待窗口程序处理完消息后再返回。如果该窗口是由不同的线程创建的,此函数将消息传给该窗口程序,并立即返回,不等待窗口程序处理完消息。
  函数原型:BOOL SendNotifyMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
  参数:
  hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
  Msg:指定被发送的消息。
  wParam:指定附加的消息指定信息。
  IParam:指定附加的消息指定信息。
  返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。
  备注:如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage,SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将在接收线程处理消息之前返回,发送者将在内存被使用之前释放。
  需要以HWND_BROADCAST方式通信的应用程序应当用函数RegisterWindwosMessage来获得应用程序间通信的独特的消息。
  速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Uncode和ANSI方式实现。


InsendMessage  
函数功能:该函数决定当前窗口程序是否处理另一个线程调用SendMesssge(在相同进程或不同进程)发送来的消息。
  函数原型:BOOL InsendMessage(VOID);
  参数:无。
  返回值:如果窗口程序处理另一个线程调用SendMessage发送来的消息,返回非零值。如果窗口程序不处理另一个线程调用SendMessage发送来的消息,返回值是零。
  速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h输入库:user32.Iib。  


Function Name TlsAlloc
Library "kernel32"
Funtion or Sub Function
Declare Declare Function TlsAlloc Lib "kernel32" Alias "TlsAlloc" () As Long
Search on Google TlsAlloc
Search Microsoft TlsAlloc

Function Name TlsSetValue
Library "kernel32"
Funtion or Sub Function
Declare Declare Function TlsSetValue Lib "kernel32" Alias "TlsSetValue" (ByVal dwTlsIndex As Long, lpTlsValue As Any) As Long
Search on Google TlsSetValue
Search Microsoft TlsSetValue

Function Name TlsGetValue
Library "kernel32"
Funtion or Sub Function
Declare Declare Function TlsGetValue Lib "kernel32" Alias "TlsGetValue" (ByVal dwTlsIndex As Long) As Long
Search on Google TlsGetValue
Search Microsoft TlsGetValue

Function Name TlsFree
Library "kernel32"
Funtion or Sub Function
Declare Declare Function TlsFree Lib "kernel32" Alias "TlsFree" (ByVal dwTlsIndex As Long) As Long
Search on Google TlsFree
Search Microsoft TlsFree
Win32 GDI 学习总结 Windows GDI 教程(一) 一个简单的绘图程序 http://www.tuicool.com/articles/jeMBZ3v 常见的图形编程库,除了 GDI 外还有 GDI+、OpenGL、DirectX等等,GDI 是其中最基础的一个库。所以 GDI 注定了不会有高级应用,有兴趣的就当刷低级怪吧。 在教程的最开始,需要简单的说明一些前置条件。 开发环境与 阅读详情

相关推荐

C# 与 Win32 API 交互

Win32 API 是基于 C 语言风格的函数库,它以动态链接库(DLL)的形式存在于 Windows 操作系统中。这些 DLL 文件包含了大量可供应用程序调用的函数,例如 user32.dll 主要负责处理用户界面相关的操作,kernel32.dll 涉及核心系统功能如进程与线程管理、内存操作等,gdi32.dll 则专注于图形设备接口,用于图形绘制与显示等。

candy的博客 1346

Win32矩形的特殊操作和区域的创建、裁剪

一、矩形的一些特殊操作API函数 矩形是我们绘图时常用的一种图形,所以掌握更多好用、详细的矩形操作API函数 显得尤为重要了。下面介绍一些常用矩形操作函数: 1.SetRect函数-------(赋值)指定矩形的坐标 BOOL SetRect(LPRECT lprc, // 指针,所要设置的矩形 int xLeft, // 指定矩形左上角的X坐标。 int yTop, // 指定矩形左上角的Y坐标。 int xRi

程序员战胜 3019

从原理到实践:详解双目散斑结构光的生成与优化

本文深入解析了双目散斑结构光的生成原理与优化实践,详细介绍了散斑结构光的抗干扰性、空间编码技术及其在三维视觉中的应用。通过对比不同生成方法和技术路线,提供了参数调优指南和工程实现细节,帮助开发者掌握高效、精准的散斑生成技术。

weixin_42521856的博客 596

常用Win32 API函数

无

qq_58534264的博客 5530

通信工程学习:什么是ASK振幅键控、FSK频移键控、PSK相移键控

ASK、FSK和PSK是三种基础数字调制技术。ASK通过改变载波振幅传输信息,实现简单但抗干扰弱;FSK利用频率变化传递信号,抗干扰较强但频谱利用率一般;PSK通过相位变化编码数据,抗干扰和频谱效率最优但同步要求高。三种技术各具特点,分别适用于不同通信场景:ASK用于低速光纤通信,FSK常见于无线广播,PSK则广泛应用于Wi-Fi、蓝牙等现代通信系统。

limengshi138392的博客 8731

DSP TMS320C6657中FFT函数的调用与具体使用方法

首先明确一点,C6678中FFT的函数形式为: N : length of FFT in complex samples ptr_x : pointer to complex data input ptr_w : pointer to complex twiddle factor ptr_y : pointer to complex output data brev : pointer to bit reverse table containing 64 entries n_min : should be

Kayboy的博客 3013

Win32API、MFC、.NET多线程并行求矩阵乘法(星星笔记)

1.运用Win32API实现,程序如下:

Growth Diary 2893

面向多目标跟踪的数据关联方法研究综述

摘要:多目标跟踪技术在军事和民用领域具有广泛应用,其核心挑战在于数据关联问题。本文系统梳理了数据关联的主要解决方法,首次将经典算法分为确定性关联和概率性关联两大类。确定性关联(如NNDA、GNN、MHT)采用"硬分配"策略,计算效率高但易受噪声干扰;概率性关联(如PDA、JPDA、PMHT)通过"软分配"处理不确定性,更适合复杂场景。文章详细分析了各类算法的原理、适用条件和优缺点,并探讨了智能学习等新兴技术在视觉跟踪等领域的应用。研究指出,尽管随机集滤波等新方法出现,

qq_43416206的博客 1141

pywin32、win32api、win32gui、win32com、win32con 都是啥?

pywin32、win32api、win32gui、win32com、win32con 名称非常类似,特别容易混淆,今天就用600字给大家区分一下 文章目录pywin32win32guiwin32conwin32apiwin32com记录时间 pywin32 pywin32 主要的作用是供 Python开发者快速调用 Windows API的一个模块库。该模块的另一个作用是是通过Python进行COM编程。 落地场景: 如果你想在Windows操作系统用Python实现自动化工作,pywin32模块经常用到

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3万+

数字电视中的AD(Audio Description)音频描述技术详解

AD(Audio Description)音频描述是一种辅助技术,旨在帮助视障人士更好地理解视觉内容。通过在节目或视频的自然停顿处插入额外的语音叙述来解释屏幕上的视觉信息,如人物动作、场景变化、文字说明等,从而让视力受损的人士也能获得完整的观影体验。AD服务不仅限于电视广播,也广泛应用于电影、剧院表演、在线视频平台等领域。PID:用于标识和区分不同的音频流。PMT表:提供每个音频流的详细信息,包括PID、编解码器类型和语言代码。时间戳:PTS和DTS用于同步音频与视频内容。解复用。

以实战经验介绍行业知识 744

python乘法运算 信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析

本文解析了全国青少年信息素养大赛Python编程挑战赛的乘法运算题目。题目要求通过递归算法实现两个自然数的乘法运算,并输出算式。算法分析指出可将乘法转化为累加,使用递归函数实现。程序代码展示了一个自定义函数add(),通过递归调用完成累加运算。文章还分析了考点,包括递归函数、输入处理、分支语句等编程基础知识的应用。最后强调解题方法的多样性,重点在于理解递归原理和实现题目要求。该题目难度适中,主要考查选手对递归算法的理解和编程基础能力。

青少年编程学习指导 789

【Win32API】贪吃蛇会使用到的 Win32API

【Win32API】贪吃蛇会使用到的 Win32API

从不依靠,从不寻找,非常沉默,非常骄傲。 你必须非常努力,才能看起来毫不费力。 1095

基于STM32L4XX、HAL库的ESP32-C3-WROOM-02-N4 WIFI模块驱动程序设计

支持802.11 b/g/n Wi-Fi (2.4GHz)RISC-V 32位单核处理器,主频高达160MHz。封装尺寸:18mm × 20mm × 3mm。工作温度范围:-40°C ~ 85°C。// 设置WiFi模式为STA。支持Bluetooth 5 (LE)// 发送AT指令测试通信。// 检查响应是否包含OK。内置4MB SPI Flash。// 连接TCP服务器。// 发送HTTP请求。// 初始化UART。// 建立TCP连接。低功耗设计,适合IoT应用。

zhusl6688的博客 385

Win32 API概论

 1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如“积木块”一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。 随 着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用“所见即所得”的编程方

keldy专栏 1655

hadoop 切片机制详解

hadoop切片机制详解

congge 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C# 之 Win32 Api使用

前言 如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++ 的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . . 在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息,代码如下: 有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一.

浪子花梦 3695

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C#可以直接调用的Win32API

http://www.cnblogs.com/jxsoft/archive/2012/06/29/2569876.html   整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的。 源码包含三个文件 Win32API.cs, using System; using System.Drawing; using System.Runtime.Interop

jiangxinyu的专栏 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python3 win32api win32con win32gui

python相关学习资料:https://edu.51cto.com/video/4645.htmlhttps://edu.51cto.com/video/3502.htmlhttps://edu.51cto.com/video/3832.html学习Python3与Win32 API的入门指南 作为一名经验丰富的开...

weixin_30533943的博客 395

python调用win32api详解_Python调用Win32 API实现截图

0x01 Win32 API简介Win32 API即为Microsoft 32位平台(包括:Windows 9x, Windows NT3.1/4.0/5.0, WindowsCE等)的应用程序编程接口(Application Programming Interface),是构筑所有32位Windows平台的基石,所有在Win32平台上运行的应用程序都可以调用这些函数。使用Win32 API,应用...

weixin_39973492的博客 1万+

Win32常用API讲解

初讲 MessageBox 函数作用:弹出一个对话框,典型的模态型对话框函数原型:int WINAPI MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType) 参数含义: hWnd:该消息框的父窗口句柄,如果此参数为NULL,则该消息框没有父窗口lpText...

weixin_33701251的博客 8512

Win32 API 和 类项

贪吃蛇项目所需知识

Zzzzmo_的博客 1083

win32gui, win32con, win32api 安装失败

win32gui, win32con, win32api安装失败,可以安装pypiwin32,因为pypiwin32包含了n32gui, win32con, win32api三个模块。 pip install pypiwin32

斗师——Ace 8518

WIN32 API中文手册网站

WIN32 API中文手册网站 WIN32 API中文手册网站

jermey94的博客 9823
上一篇: PE文件格式详解(4)
下一篇: 几个API
Matrix_Designer
博客等级 码龄16年 58粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值