【有关Windows API 的文章】教程文章相关的互联网学习教程文章

VC串口通讯(Windows API)

接上一篇文章使用VC2010实现基于MSComm32控件的串口通讯,本篇文章介绍一下如何使用Windows API接口来实现串口通讯的功能。注:串口通讯可以实现同步和异步两种方式,这里本人主要介绍的是串口的异步通讯。和直接MSComm32控件的接口不同,若使用Windows API接口来实现串口通讯的话,若想深刻的认识其中的道理,则我们需要了解我们所需要的API接口的功能。读者除了借鉴本篇文章的介绍之外,还需要不断地百度和MSDN一下相关的知识,因...

字符编码转换(使用windows api)

static std::wstring Utf8ToWString(const std::string& sText) { int nLenWideCharStr = MultiByteToWideChar(CP_UTF8, 0, sText.c_str(), -1, NULL, 0); PWCHAR pWideCharStr = NULL; pWideCharStr =(PWSTR)HeapAlloc(GetProcessHeap(), 0, nLenWideCharStr*sizeof(wchar_t)); memset(pWideCharStr,0,nLenWideCharStr*sizeof(wchar_t)); MultiByteToWideChar(CP_UTF8, 0, sText.c_str(), -1, pWideCharStr, nLenWideC...

加密与解密学习笔记2-windows API函数

API函数是构筑整个Windows框架的基石,只有充分理解和利用API函数,才能深入到Windows的内部,充分发挥各种32位平台的强大功能和灵活性,才能成功地扩展和突破类库、控件和可视开发环境的限制。 Win32 API即为Microsoft 32位平台的应用程序编程接口(API,application prgramming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。在具...

WindowsAPI操作串口【代码】【图】

#include <windows.h> #include <stdio.h>int main() {//1.打开串口 HANDLE hCom;hCom = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);if (hCom ==(HANDLE)-1 )printf("打开串口失败!\n");else printf("打开串口成功!\n");//2.初始化串口 DCB dcb;GetCommState(hCom, &dcb);dcb.BaudRate = 9600;//波特率//dcb.fParity = 0;//奇偶校验使能dcb.ByteSize = 8;//数据位dcb.Parity = NOPARITY;//...

C# Windows API应用之GetDesktopWindow ——获得桌面所有窗口句柄的方法【代码】【图】

Windows APIWindows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。Ge...

Delphi使用Windows API函数AnimateWindow实现窗体特效

{**********************************************************************API函数 AnimateWindow 使用:函数功能:窗体显示和隐藏时产生特殊的动画效果;可以产生两种类型的动画效果: 滚动动画 和 滑动动画函数原型:BOOL AnimateWindow(HWND hWnd, DWORD dwTime, DWORD dwFlags)参数说明:hWnd 指定产生动画效果的窗体的句柄; dwTime 指定动画持续的时间(以为秒计算),完成一个动画的标准时间 ...

Windows API 编程-----DLL编程之禁止加载自己【代码】【图】

和可执行文件一样,动态链接库也有自己的入口地址,如果系统或者当前进程的某个线程调用LoadLibrary函数加载或者使用FreeLibrary卸载该动态链接库的时候,会自动使用3个特定的堆栈参数跳转到该地址来运行。入口函数是为了完成动态链接库代码的初始化和善后工作,比如卸载后的资源释放。  这三个参数具有特殊的含义。  BOOL APIENTRY DllMain(HMODULE hModule,    DWORD ul_reason_for_call,     LPVOID lpReserved ...

windows API编程第二天2015.11.15【代码】【图】

现在在公司加班,但是,不太喜欢现在这份工作,想去跳槽转去C#,但是基础太弱,在努力学习。加油改天注释一下这个代码,然后去搬(jia)砖(ban)去喽…… 1 #include <windows.h>2/* 3Get System Infomation and Copy to a File4*/ 5int main(int argc, TCHAR argv [])6{7// File Handle 8 HANDLE hFile;9 DWORD dwWritten; 10// Char Array to Store the Path of the System Infomation11 TCHAR szSystemDir [MAX_PATH]; 12...

C、C++控制台程序、Windows API程序、MFC程序理解与比较【图】

在编程语言中,函数是一个很重要的概念,其身影无处不在。在面向过程的编程方式中,函数更是程序的基本构建模块,在面向对象的编程方式中,函数演变为类或对象的成员(当然也可以使用与类无关的函数)。函数由函数头和函数体组成。函数头包括域属性(如external、static或类域)、返回值类型、函数名、及参数。域属性包括其在多文件编程中的可见范围,是否是属于某一个类的成员?返回值类型是指函数返回的值的具体数据类型(可以理...

C#调用windowsapi的要点_PHP教程

C#调用windows api的要点  在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:/Program Files/Microsoft Visual Studio .NET/FrameworkSDK/Samples/Technologies/Interop/PlatformInvoke/WinAPIs/CS目录下有大量的调用API的例子。一...

Python使用WindowsAPI创建窗口示例

这篇文章主要介绍了Python使用Windows API创建窗口操作,结合实例形式分析了Python基于win32gui模块调用Windows API创建窗口具体操作步骤与相关实现技巧,需要的朋友可以参考下本文实例讲述了Python使用Windows API创建窗口。分享给大家供大家参考,具体如下:一、代码# -*- coding:utf-8 -*- #! python3 import win32gui from win32con import *rect = win32gui.GetClientRect(hwnd)win32gui.DrawText(hdc,GUI Python,len(GUI Pytho...

python使用ctypes模块调用windowsapi获取系统版本示例

python使用ctypes模块调用windows api GetVersionEx获取当前系统版本,没有使用python32 代码如下:#!c:/python27/python.exe#-*- coding:utf-8 -*- "通过调用Window API判断当前系统版本"# 演示通过ctypes调用windows api函数.# 作者已经知道python32能够实现相同功能# 语句末尾加分号,纯属个人习惯# 仅作部分版本判断,更详细的版本判断推荐系统OSVERSIONINFOEX结构体 import ctypes; class OSINFO(ctypes.Structure): _fields...

python调用windowsapi锁定计算机示例

调用Windows API锁定计算机 本来想用Python32直接调用,可是没有发现Python32有Windows API LockWorkStation(); 因此,就直接调用Windows DLL了 代码如下:#!/usr/bin/env python#-*- coding:cp936 -*- "调用WindowAPI锁定计算机" import ctypes; dll = ctypes.WinDLL(user32.dll); dll.LockWorkStation();

"SqlLocalDB versions" runs into error "Windows API call "RegGetValueW" retu【代码】

使用SqlLocalDB Utility查看SqlLocalDB的版本,返回以下错误:C:\>SQLLocalDB versions Windows API call "RegGetValueW" returned error code: 0. 搜了一下,发现是注册表配置问题(MSDN Community sqlexpress Forums),本机安装的SqlLocalDB在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13E.LOCALDB\MSSQLServer\CurrentVersion下有个CurrentVersion,其值为13.1.4001.0。 但是在HKEY_LOCAL_MACHINE\SOFT...

WindowsAPI: MulDiv

WindowsAPI: MulDiv MulDiv(a, b, c) 中的 a、b、c 是三个 Integer, 同时返回一个 Integer. 其计算方式类似于: a * b / c 或 a * b div c, 但也有区别.//例一: 相同处 vara,b,c,n1,n2: Integer; begina := 4;b := 3;c := 2;n1 := a * b div c;n2 := MulDiv(a, b, c);ShowMessageFmt(%d : %d, [n1, n2]); {6 : 6} end;//例二: MulDiv 中前两个 32 位整数 a 和 b 相乘后会先得出一个 64 位整数, 这可以尽量使运算不会溢出. vara,b,c,...