【WindowsAPI操作串口】教程文章相关的互联网学习教程文章

WindowsAPI详解——GetCurrentDirectory 获得程序当前目录【代码】

每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录。系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windows目录下查找。在这儿我们主要将如何获得程序的当前目录,如果没有自己去设置,我们可以把此目录看成进程所在目录。函数原型: DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer)函数返回值: 返回0表示失败,当函数调用成...

WindowsAPI使用详解——GetComputerName|GetUserName 获取电脑名称和当前用户名【代码】

获取电脑的名称,下面是函数的原:BOOL GetComputerName(LPWSTR lpBuffer,LPDWORD nSize)lpBuffer是传入的缓冲区指针nSize标识传入的缓冲区宽度需要说明的是有两种方法来确认缓冲区的长度: 1、在WinBase.h中定义了一个电脑名称最大长度的常数MAX_COMPUTERNAME_LENGTH(值为15),使用这个变量来创建缓冲区是安全的,因为电脑名称不会超过这个长度; 2、另一种方法是调用GetComputerName给lpBuffer传入NULL,nSize传入DWORD变量的地址。...

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#调用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();

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,...