E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
_winapi
WinAPI
: SetRectEmpty、IsRectEmpty
SetRectEmpty: 使矩形为空; IsRectEmpty: 判断矩形是否为空; 所谓矩形为空就是矩形是无区域的, 或者说是 Right <= Left 或 Bottom <= Top 情形下的矩形. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Cla
·
2015-10-31 10:35
set
WinAPI
: EqualRect、EqualSid、EqualPrefixSid - 判断一个矩形(或其他结构)是否相等
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Butt
·
2015-10-31 10:35
equals
WinAPI
: wvsprintf 与 wsprintf - Windows 的格式化输出函数
wvsprintf 函数声明: wvsprintf( Output: PChar; {用于返回的缓冲区} Format: PChar; {格式; 类似与 Format 的格式, 应该是和 C 语言的 printf 的格式相同} arglist: va_list {数组指针} ): Integer; {返回到缓冲区的实际字符串的长度} w
·
2015-10-31 10:33
windows
WinAPI
: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
定义: GetModuleHandle( lpModuleName: PChar {模块名; 只能是映射到当前进程的模块} ): HMODULE; {返回模块句柄; 0 表示失败} 举例: //获取当前模块的句柄 var s: string; h: Cardinal; begin {先取得模块名} s := App
·
2015-10-31 10:32
Module
WinAPI
: 快捷键函数汇总
function LoadAccelerators( hInstance: HINST; {} lpTableName: PChar {} ): HACCEL; {} function CreateAcceleratorTable( var Accel; {} Count: Integer {} ): HACC
·
2015-10-31 10:32
api
WinAPI
: 菜单函数汇总
function LoadMenu( hInstance: HINST; {} lpMenuName: PChar {} ): HMENU; {} function LoadMenuIndirect( lpMenuTemplate: Pointer {} ): HMENU; {} functi
·
2015-10-31 10:32
api
WinAPI
: 剪切板函数
GetOpenClipboardWindow: HWND; {} GetPriorityClipboardFormat( var paFormatPriorityList; {} cFormats: Integer {} ): Integer; {} IsClipboardFormatAvailable(
·
2015-10-31 10:32
api
WinAPI
: GetNextWindow - 获取指定窗口Z上或Z下的窗口的句柄
//声明: GetNextWindow( hWnd: HWND; {指定的窗口句柄} uCmd: UINT {指定的关系选项} ): HWND; {失败返回0; 成功返回符合的窗口句柄} //uCmd 可选值: GW_HWNDNEXT = 2; {同级别 Z 序之下} GW_HWNDPREV = 3; {同级别 Z 序之上} 这是 Get
·
2015-10-31 10:30
window
WinAPI
: OpenProcess、GetExitCodeProcess、TerminateProcess (测试强制关闭 OICQ)
//声明: {返回进程的句柄} OpenProcess( dwDesiredAccess: DWORD; {访问选项} bInheritHandle: BOOL; {能否继承; True 表示能用 CreateProcess 继承句柄创建新进程} dwProcessId: DWORD {指定进程 ID} ): THandle;
·
2015-10-31 10:30
process
WinAPI
: GetClassName - 获取指定窗口的类名
//声明: GetClassName( hWnd: HWND; {指定窗口句柄} lpClassName: PChar; {缓冲区} nMaxCount: Integer {缓冲区大小} ): Integer; {返回类名大小; 失败返回 0} //测试1: 新建一个工程, 主窗口的类名默认是 TForm1, 用程序获取
·
2015-10-31 10:30
getClass
WinAPI
: SetLayeredWindowAttributes - 设置窗口的透明
这是来宾 Dolby 在 http://www.cnblogs.com/del/archive/2008/03/08/1081295.html#1096814 询问的问题. //声明: SetLayeredWindowAttributes( Hwnd: THandle; {窗口句柄} crKey: COLORREF; {透明色} bAlpha: Byte;
·
2015-10-31 10:30
attribute
WinAPI
: AddAtom、DeleteAtom、FindAtom、GetAtomName、GlobalAddAtom、GlobalDeleteAtom、GlobalFindAtom、GlobalGetAtomName
这是储存字符串的一组 API. 通过 AddAtom 储存一个字符串, 返回一个 ID; GetAtomName 通过这个 ID 可返回储存的字符串; 还可以用 FindAtom 查找、用 DeleteAtom 删除已储存的字符串. 这个储存区有分本地(程序级)和全局(系统级)两种, 带 Global 前缀的是全局的[但在 Win32 下它们是否还有区别还有待考究].
·
2015-10-31 10:30
delete
WinAPI
: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID
//声明: GetWindowThreadProcessId( hWnd: HWND; {指定窗口句柄} lpdwProcessId: Pointer = nil {返回进程 ID 的指针} ): DWORD; {返回线程 ID} //举例: unit Unit1; interfa
·
2015-10-31 10:30
process
WinAPI
: QueryPerformanceCounter - 获取高性能定时器的当前值
//声明: QueryPerformanceCounter( var lpPerformanceCount: TLargeInteger {获取定时器每秒的频率数; TLargeInteger = Int64} ): BOOL; {返回 False 表示调用失败, 或者是硬件不支持高性能定时器} //一个有趣的示例: 判断你的鼠标点击速度; 我的最快记录是 151 毫米
·
2015-10-31 10:29
performance
WinAPI
: GetWindow - 获取与指定窗口具有指定关系的窗口的句柄
//声明: GetWindow( hWnd: HWND; {指定的窗口句柄} uCmd: UINT {指定的关系选项} ): HWND; {失败返回0; 成功返回符合的窗口句柄} //uCmd 可选值: GW_HWNDFIRST = 0; {同级别第一个} GW_HWNDLAST = 1; {同级别最后一个} GW_HWNDNEXT = 2; {同级
·
2015-10-31 10:29
window
WinAPI
: GetTopWindow - 获取指定窗口的子窗口中最顶层的窗口句柄
//声明: GetTopWindow( hWnd: HWND; {指定的窗口句柄} ): HWND; {失败返回0; 成功返回最顶层的子窗口句柄} 这和用 GetWindow 函数使用 GW_CHILD 参数时应该是一样的, 测试一下: var h1,h2: HWND; begin h1 := GetTopWindow(GetDeskto
·
2015-10-31 10:29
window
WinAPI
: GetForegroundWindow - 获取前台窗口的句柄
//声明: GetForegroundWindow: HWND; //举例: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type
·
2015-10-31 10:29
window
WinAPI
: SetTimer、KillTimer - 创建与移除高性能定时器
//创建定时器函数的声明: SetTimer( hWnd: HWND; {与定时器相关联的窗口句柄} nIDEvent: UINT; {指定一个非 0 的定时器标识符} uElapse: UINT; {指定间隔时间, 单位是毫秒} lpTimerFunc: TFNTimerProc {每到时间后,
·
2015-10-31 10:29
timer
WinAPI
: QueryPerformanceFrequency - 获取高性能定时器的每秒频率数
//声明: QueryPerformanceFrequency( var lpFrequency: TLargeInteger {此参数获取定时器每秒的频率数; TLargeInteger = Int64} ): BOOL; {返回 False 表示硬件不支持高性能定时器} //举例: var i: Int64;
·
2015-10-31 10:29
performance
WinAPI
: ShellExecute - 打开外部程序或文件
ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定动作, 譬如: open、print} FileName: PChar; {指定要打开的文件或程序} Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil} Directory: PC
·
2015-10-31 10:28
execute
WinAPI
: SetWindowPos - 改变窗口的位置与状态
//声明: SetWindowPos( hWnd: HWND; {窗口句柄} hWndInsertAfter: HWND; {窗口的 Z 顺序} X, Y: Integer; {位置} cx, cy: Integer; {大小} uFlags: UINT {选项} ): BOOL; /
·
2015-10-31 10:28
window
WinAPI
: GetDoubleClickTime、SetDoubleClickTime - 获取与设置鼠标双击间隔时间
//声明 GetDoubleClickTime: UINT; {无参数; 返回鼠标双击间隔时间, 单位是毫秒} SetDoubleClickTime( Interval: UINT {依毫秒为单位的时间数} ): BOOL; //举例: var c: Cardinal; begin c := GetDoubleClickTime;
·
2015-10-31 10:28
double
WinAPI
: WinExec - 运行外部程序
//声明 WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项} ): UINT; //返回值: 大于 31 {调用成功} 等于 0
·
2015-10-31 10:28
exec
WinAPI
: LoadString - 从资源中载入字符串
//声明: LoadString( hInstance: HINST; {EXE 或 DLL 的句柄} uID: UINT; {资源 ID} lpBuffer: PChar; {缓冲区} nBufferMax: Integer {缓冲区大小} ): Integer; {返回字串实际长度} //假如有这样一
·
2015-10-31 10:28
String
WinAPI
: LoadLibrary、FreeLibrary - 载入与载卸模块
//声明: LoadLibrary( {将可执行模块映射到调用进程的地址空间} lpLibFileName: PChar {DLL 或 EXE 文件名; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} ): HMODULE; {返回模块句柄} FreeLibrary( hL
·
2015-10-31 10:28
library
WinAPI
: GetKeyboardType - 获取键盘的类型信息
//声明: GetKeyboardType( nTypeFlag: Integer {0:键盘类型; 1:键盘子类型; 2:功能键数量} ): Integer; //举例: procedure TForm1.FormCreate(Sender: TObject); var i: Integer; List: TStringList; begin List
·
2015-10-31 10:27
keyboard
WinAPI
: GetTextFace - 获取字体名称
//声明: GetTextFace( DC: HDC; {设备环境句柄} Count: Integer; {缓冲区大小} Buffer: PChar {缓冲区} ): Integer; {返回字符串长度} //举例: var dc: HDC; b: array[0..254] of Char; num: In
·
2015-10-31 10:27
text
WinAPI
: GetTextAlign - 获取绘图环境的文本对齐方式
//声明: GetTextAlign( DC: HDC; {设备环境句柄} ): UINT; {返回对齐选项值; 如果返回 GDI_ERROR 表示设置失败} //如果调用成功则返回下面常数值之一或它们的组合: TA_NOUPDATECP = 0; {每一次文本输出后, 不更新当前位置} TA_UPDATECP = 1; {每一次文本输出后,
·
2015-10-31 10:27
text
WinAPI
: sndPlaySound - 播放 wav 文件
//声明: sndPlaySound( lpszSoundName: PChar; {声音文件} uFlags: UINT{播放选项} ): BOOL; //uFlags 参数可选值: SND_SYNC = 0; {同步播放, 程序须等到播放完毕才向下执行} SND_ASYNC = 1; {异步播放, 在函数返回之后开始播放, 不影响程序继续执行}
·
2015-10-31 10:27
play
WinAPI
: CreateDirectoryEx - 根据模版建立文件夹
//声明: CreateDirectoryEx ( lpTemplateDirectory: PChar; {模版目录名} lpPathName: PChar; {新目录名} lpSecurityAttributes: PSecurityAttributes {TSecurityAttributes
·
2015-10-31 10:27
Directory
WinAPI
: CreateDirectory - 建立文件夹
//声明: CreateDirectory( lpPathName: PChar; {目录名} lpSecurityAttributes: PSecurityAttributes {TSecurityAttributes 结构的指针} ): BOOL; //TSecurityAttributes 是 _SECURITY_ATT
·
2015-10-31 10:27
Directory
WinAPI
: GetCurrentPositionEx - 获取当前的画笔位置
//声明: GetCurrentPositionEx( DC: HDC; {设备场景句柄} Point: PPoint {点指针} ): BOOL; //举例: var pt: TPoint; begin GetCurrentPositionEx(Canvas.Handle, @pt); ShowMessage(Format('%d
·
2015-10-31 10:27
position
WinAPI
: SetCurrentDirectory、GetCurrentDirectory - 设置与获取当前目录
//声明: SetCurrentDirectory( lpPathName: PAnsiChar {路径名} ): BOOL; GetCurrentDirectory( nBufferLength: DWORD; {缓冲区大小} lpBuffer: PAnsiChar {缓冲区} ): DWORD; {返回目录实际长度}
·
2015-10-31 10:27
Directory
WinAPI
: RemoveDirectory - 删除空目录
//声明: RemoveDirectory( lpPathName: PAnsiChar {目录名} ): BOOL; //举例: var Dir: string; begin Dir := 'c:\temp\Test'; if RemoveDirectory(PChar(Dir)) then ShowMessage(Dir + ' 已
·
2015-10-31 10:27
Directory
WinAPI
: GetDriveType - 获取磁盘类型
//声明: GetDriveType( lpRootPathName: PChar {磁盘根目录} ): UINT; //返回值: DRIVE_UNKNOWN = 0; {未知} DRIVE_NO_ROOT_DIR = 1; {可移动磁盘} DRIVE_REMOVABLE = 2; {软盘} DRIVE_FIXED = 3; {本地硬盘} DR
·
2015-10-31 10:27
type
WinAPI
: CopyFile - 复制文件
//声明: CopyFile( lpExistingFileName: PChar; {源文件} lpNewFileName: PChar; {目标文件} bFailIfExists: BOOL {如果目标文件存在, True: 失败; False: 覆盖} ): BOOL; //例1: begin CopyFile('c:\
·
2015-10-31 10:27
File
WinAPI
: GetUserName - 获取当前用户名
//声明: GetUserName( lpBuffer: PChar; {缓冲区} var nSize: DWORD {缓冲区大小} ): BOOL; //举例: var arr: array[0..254] of Char; d: DWORD; begin d := SizeOf(arr); GetUserName(arr, d)
·
2015-10-31 10:26
user
WinAPI
: MessageBeep - 播放一个系统声音
//声明: MessageBeep( uType: UINT {参数是个常数; 根据不同的常数发出不同的声音, 也就是调用了不同的 wav} ): BOOL; //参数 uType 可选值: MB_OK = 0; MB_ICONHAND = 16; MB_ICONQUESTION = 32; MB_ICONEXCLAM
·
2015-10-31 10:26
message
WinAPI
: GetTempPath - 获取临时文件夹路径
//声明: GetTempPath( nBufferLength: DWORD; {缓冲区大小} lpBuffer: PChar {缓冲区} ): DWORD; {返回实际长度} //举例: var arr: array[0..MAX_PATH] of Char; num: DWORD; begin n
·
2015-10-31 10:26
Path
WinAPI
: GetSystemDirectory - 返回 System 文件夹路径
//声明: GetSystemDirectory( lpBuffer: PChar; {缓冲区} uSize: UINT {缓冲区大小} ): UINT; {返回实际长度} //举例: var arr: array[0..MAX_PATH] of Char; num: UINT; begin num := Get
·
2015-10-31 10:26
Directory
WinAPI
: GetTempFileName - 生成一个临时文件名
//声明: GetTempFileName( lpPathName: PChar; {路径} lpPrefixString: PChar; {前缀} uUnique: UINT; {指定生成文件名的数字, 文件名将根据参数2、参数3来生成} lpTempFileName: PChar {文件名需要的缓冲区} ): UINT;
·
2015-10-31 10:26
pfile
WinAPI
: GetWindowsDirectory - 获取 Windows 所在目录
//声明: GetWindowsDirectory( lpBuffer: PChar; {缓冲区} uSize: UINT {缓冲区大小} ): UINT; {返回实际长度} //举例: var arr: array[0..MAX_PATH] of Char; num: UINT; begin num := Ge
·
2015-10-31 10:26
Directory
WinAPI
: SetComputerName - 更改计算机名称
//声明: SetComputerName( lpComputerName: PChar {新名称串指针} ): BOOL; //举例: var s: string; begin s := 'NewName'; if SetComputerName(PChar(s)) then ShowMessage(s) else
·
2015-10-31 10:26
name
WinAPI
: GetCursorPos - 获取鼠标指针的当前位置
//声明: GetCursorPos( var lpPoint: TPoint {POINT 结构指针, 接收鼠标指针的屏幕坐标} ): BOOL; //举例: var pt: TPoint; begin GetCursorPos(pt); ShowMessage(Format('ScreenX: %d; ScreenY: %d', [pt.X,
·
2015-10-31 10:26
Cursor
不依赖窗口的定时器写法
include <Windows.h>#include <Mmsystem.h>#pragma comment(lib, "Winmm.lib")void
WINAPI
·
2015-10-31 10:04
定时器
About OpenGL vsync ( OpenGL垂直同步 )
ifndef WGL_EXT_swap_control #define WGL_EXT_swap_control 1 #ifdef WGL_WGLEXT_PROTOTYPES extern BOOL
WINAPI
·
2015-10-31 10:53
OpenGL
win32空项目创建窗体
#include "stdafx.h" //窗口过程函数(系统自动调用,即回调函数)LRESULT
WINAPI
MsgProc(HWND hWnd,UINT msg,WPARAM
·
2015-10-31 10:08
Win32
双进程保护(三种方式)
#include <windows.h> #include <stdio.h> DWORD
WINAPI
ThreadProc(
·
2015-10-31 10:46
进程
DLL注入模板
BOOL
WINAPI
Lo
·
2015-10-31 10:45
dll
cpp dll导出函数或类 _stdcall
_stdcall为windows函数调用标准,PASCAL,
WINAPI
相同。
·
2015-10-31 10:44
call
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他