首页 > TAG信息列表 > Win32
python获取Windows硬件特征信息
1.python pip安装WMI 并用pyinstaller编译出device_chk.exe # 参考内容:https://blog.csdn.net/fengmm521/article/details/79468677 #!/usr/bin/env python # -*- coding: utf-8 -*- import os, sys import wmi c = wmi.WMI() #处理器 def printCPU(): tmpdict = {} tmpdioracle相关记录
基于11g安装,仅需注意在口令管理界面,修改sys和system的口令并放开scott账号并设置口令 如果使用sql develop,需要指定oracle安装目录下的jdk路径 plsql的使用: 只有32位版本,基于9.0。下载instantclient-basic-win32-10.2.0.5解压后复制到oracle安装目录的product下,找到listener.oWin32 - 窗口
Win32 - 窗口 目录Win32 - 窗口前言流程图创建项目VSMinGWWin32API字符串Unicode 和 ANSI 函数TCHARWinMain:Win32 Application入口点函数Console下创建窗口窗口类注册窗口类创建窗口窗口消息窗口过程默认消息处理绘制窗口关闭窗口完整代码Visit me on 前言 对于广大的玩家而言,Wiwin32 - 绘图
绘图编程 1. 绘图基础 绘图设备 DC (Device Context),绘图上下文 / 绘图描述表。os提供的绘画工具,由它代用户进行绘画。 HDC:DC句柄,表示绘图设备 GDI:Windows graphics device interface(Win32 提供的绘图API) 颜色:RGB 三原生 每个颜色用3个字节保存24位保存 0~2^24-1。曾经使用16位:最低5win32 - 对话框、静态动态库
对话框 与普通窗口相比,处理消息的方式不一样。 普通窗口:自定义函数调用缺省函数 WndProc(...){ ... DefWindowProc(...); // 缺省函数 } 对话框窗口:缺省函数调用自定义函数 缺省函数(...){ ... 自定义函数(...); // 调用用户写的函数 ... } 1. 对话框原理win32 thread(线程)
main -> 主线程 每个线程都有自己的ID 每个线程都有自己的栈内存 同一个进程中的线程使用相同的地址空间 线程的调度 操作系统将CPU的执行时间划分为时间片,依次根据时间片不同执行不同的线程win32 semaphore(信号量)
线程同步 1.原子锁(原子锁只能对运算符进行操作,可以通过flag简易实现) 产生原因 多个线程对一个数据进行原子操作,就会导致结果丢失。比如 -- 或者 ++ //原子锁函数,在任何一个时间只能有一个线程访问 InterlockedXXX(); 2.互斥 产生原因 多线程下面代码或者资源的使用 特点 在win32 dll
动态库的特点 运行的时候独立存在(有自己的主函数,但是需要依附别的程序执行),是一个独立的进程,有着自己独立的空间 源码不会被link.exe(链接)到执行程序 使用的时候加载 .dll 文件包含两个部分每一个部分是文件头(存函数的 pointer[下标0,函数名字,函数指针]),一个是正文(存源码)如win32 Paint[Text]
文本绘制 没有更改过字体,是真的扎心 TextOut(); //功能最弱 INT DrawText(); //TextOut的封装 int DrawText( HDC hdc, //处理设备上下文 LPCTSTR lpString, //指向要绘制的字符串的指针 INT NCOUNT, //字符串长度,以字符为单位 LPRECT lpRECT, //指针->画图win32 accelerator
win32的加速键和菜单栏的功能是类似的 类似Accelerator Ctrl + C 这个复制功能在右键菜单选项里面也是有的 使用可视化窗口添加资源 HACCEL LoadAccelerators( //加速加速键<表>,返回加速键<表>的句柄 HINSTANCE hInstance, //应用程序的实例句柄 LPCTSTR lpTableName /win32 String Source
能够很方便解决应用的中英文两种类型(所有的资源都有对应的LoadXXX) 添加字符串资源 添加字符串表,在表中字符串 字符串资源的使用 int LoadString( //成功返回字符串长度,失败返回0 HINSTANCE hInstance, UINT uID, //字符串ID[在添加StringTable时win32 光标
光标的默认大小是32*32像素的。每个光标都只有一个HotSpot(表示的时候光标仅仅有一个像素点作用,其他的没作用) HCURSOR LoadCursor( HINSTANCE hInstance, // 为null的时候表示获取默认的Cursor LPCTSTR lpCursorName ); 设置光标 在WNDCLASS的时候LoadCursor() 使用SetCuwin32 API 鼠标消息简单说明
wParam : 其他按键的状态(Ctrl / Shift 等) lParam : 鼠标的位置信息LOWORD(lParam) : 水平位置 HIWORD(lParam) 垂直位置(可能是相对于屏幕的,也可能是相对于窗口的) 鼠标消息一般成对出现 down / up,鼠标移动的过程中会产生 WM_MOUSEMOVE 鼠标左键双击消息产生顺序(如果想要由双win32 各种宏说明
前缀 说明 WM_XXX msgId,系统定义的1-1023总共1024个 VK_XXX 虚拟键 SC_XXX System commandwin32 API InvalidateRect
//用来声明失效的区域,即需要重绘的区域,最终会产生 WM_PAINT->由GetMessage发出 BOOL InvalidateRect(){ //自身不产生消息 HWND hWnd, // CONST RECT* lpRect, //矩形的重绘区域 NULL:全部 BOOL bErase, //重绘前是否擦除 } 绘图的三个步骤 1.开始申明win32 API 消息分类
消息分类[系统消息,用户自定义消息] 系统消息 id [0-0x03FF],系统定义的消息,可以直接使用 1024个 自定义消息 id 0x0400 - 0x7FF[31743个] 为了方便自定义消息设置的宏 WM_USER {自己发送自己处理} (WM_USER == 1024) 自定义消息用SendMessage或者PostMessage都是可以的 根据消息1.Win32创建窗口过程
定义WinMain函数 定义窗口处理函数(自定义,处理消息) 注册窗口类(向操作系统写入一些数据) 创建窗口(在内存里面创建窗口) 显示窗口(绘制窗口图像) 消息循环(获取、翻译、派发消息) 消息处理c# winfor程序 被误判HEUR:Trojan.Win32.Generic的解决方案
最近写了一个桌面程序,里面用了些读取系统环境变量、提取文件图标、启动外部程序之类的操作。 然后…………卡巴斯基就把它识别成了HEUR:Trojan.Win32.Generic………… 咱遵纪守法好程序,怎么说是木马就是木马了呢??? 然而问题就是问题,该解决还是得解决…… 在各种失败的尝试之后,试着把[小技巧]Win32 - VS中手动编辑RC文件
用win32进行窗口编程时,如果资源文件不妥善集中管理会一不小心会删除一些资源文件,这时再进行项目编译的时候会发现rc文件因为缺失某个资源文件导致无法打开,我们常用的rc图形编辑器等于废了。 这时就需要右键点击“打开方式”,进行手动编码。本次学习时,我是手动注释了rc文件里缺[问题解决]Win32- OPENFILENAME 结构体报错或者找不到情况
问题:OPENFILENAME结构体、GetOpenFileName()和 GetSaveFileName()函数都找不到了,在头文件<framework.h>中已经包含<windows.h>。 解决: 疑似 <framework.h>中含有一段代码: #define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容#include <windows.h>C# 获取计算机唯一标识
C# 获取计算机唯一标识 原文链接 private static string _sFingerPrint { get; set; } /// <summary> /// 计算机唯一标识 /// </summary> public static string sFingerPrint { get { if (st本地服务器硬件信息获取指令wmic
本地服务器硬件信息获取指令wmic 获取BIOS序列号 wmic bios list full | find "SerialNumber" SerialNumber=P50168VB 获取CPUID(WIN32_PROCESSOR) wmic cpu list full | find "ProcessorId" rem 提取CPU名称和描述的批处理语句 @echo offfor /f "delims=" %%a in ('w【转】XE10.3安装Raize 组件的安装方法
之前用的 IDE 是 Delphi XE10.0 西雅图版,Raize 控件组是能够同时支持32位和64位目标平台的(Target Platforms)。现重装 Delphi 决定选择 XE 10.3 Rio 版。但在安装 Raize 组件时,不管从哪个渠道下载的控件(Raize 6.2.3)——有带自动安装向导的也有手动安装的,其结果都是只能支持Winwin32 | 创建的win32窗口程序鼠标一直转圈圈
win32 | 创建的win32窗口程序鼠标一直转圈圈 这个问题网上搜了一下没有类似的,就自己分析了一下,原因应该是没有对WM_SETCURSOR这个消息进行处理,当没有使用win32控件的时候就需要自己去setcursor了,不然鼠标就只能一直转圈圈。 解决方案如下: // 处理游标消息,不处理就会一直转圈 casepython sys 显示win32
明明是 64 位系统,为什么 sys.platform 显示 win 32 ?在python中: >>>import sys>>>print(sys.platform)win32 但是我的win7系统分明是64位的,请问是为什么? 实际上这个`win32`应该是指Win32 API。如果你真的很在意架构,那可以用`platform`包>>> import platform>>> platform.machine(