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
Windows API 多线程问题
#include <windows.h>#include <IOSTREAM.H>DWORD
WINAPI
FuncProc1( LPVOID lpParameter//thread
·
2015-11-09 14:25
windows
windows程序设计读书笔记1——创建窗口
简单的创建窗口: #include <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int
WINAPI
·
2015-11-09 13:49
windows
windows 系统调用.
WinAPI
.直接绘制屏幕的应用.实列.CS屏幕中心点作弊器(1.6匪徒连狙专用)
作程序员的在公司被客户,老板郁闷。玩点游戏不过分的....而且要玩也要玩点暴力的如CS ,kof 啥的玩游戏有很多好处的可以放松身体,发泄心情,等等.....最近玩CS1.6 发现匪徒连狙,可以在中距离内 盲狙(就是不用开镜)好玩于是开始练习,结果近距离还可以中距离老是不容易打到人郁闷(又被游戏郁闷了)灵机一动,对了俺是程序员啊,作个外挂?难的作不了简单的应该没问题,在屏幕正中央画个小点不就行了(
·
2015-11-09 13:40
windows
WinAPI
: midiOutOpen - 打开 MIDI 输出设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了 PostMessage timeGetSystemTime timeGetTime timeSetEvent timeKillEvent midiOutShortMsg midiOutLongMsg OutputDebugString 外, 也不
·
2015-11-09 12:12
open
WinAPI
: midiInOpen - 打开 MIDI 输入设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了 PostMessage timeGetSystemTime timeGetTime timeSetEvent timeKillEvent midiOutShortMsg midiOutLongMsg OutputDebugString 外, 也不
·
2015-11-09 12:11
open
WinAPI
: midiOutCacheDrumPatches - 预装鼓音色
提示: 参数三数组中的每一个元素代表 128 种鼓音色中的一种; MIDI 通道用 0-15 表示, 譬如通道 9 和 15 使用了 60 号键上的音色, 数组的第 60 个元素就是 $8200. //声明: midiOutCacheDrumPatches( hMidiOut: HMIDIOUT; {设备句柄; 这个设备应该是内部合成器} uPatch: UINT;
·
2015-11-09 12:10
cache
WinAPI
: midiOutCachePatches - 预装音色
提示: 参数三数组中的每一个元素代表 128 种音色中的一种; MIDI 通道用 0..15 表示, 譬如通道 0 和 8 使用了 0 号音色, 数组的第 0 个元素就是 $0101. //声明: midiOutCachePatches( hMidiOut: HMIDIOUT; {设备句柄; 这个设备应该是内部合成器} uBank: UINT;
·
2015-11-09 12:10
cache
WinAPI
: midiOutSetVolume - 设置 MIDI 输出设备的音量
//声明: midiOutSetVolume( hmo: HMIDIOUT; {设备句柄} dwVolume: DWORD {新的音量值; 低两位是左声道音量, 高两位是右声道音量; $FFFF是最大, $0000是最小} ): MMRESULT; {成功返回 0; 可能的错误值如下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效}
·
2015-11-09 12:09
set
WinAPI
: midiOutGetVolume - 获取 MIDI 输出设备的音量
//声明: midiOutGetVolume( hmo: HMIDIOUT; {设备句柄} lpdwVolume: PDWORD {返回音量的地址; 低两位是左声道音量, 高两位是右声道音量; $FFFF是最大, $0000是最小} ): MMRESULT; {成功返回 0; 可能的错误值如下:} MMSYSERR_INVALHANDLE
·
2015-11-09 12:08
api
WinAPI
: midiInAddBuffer - 向 MIDI 输入设备发送一个输入缓冲区
提示: 缓冲区写满后送回应用程序; 输入缓冲区只用于系统互斥的消息; 在缓冲区传给 midiInAddBuffer 之前, 先要调用 midiInPrepareHeader 准备; 还要调用 GlobalAlloc 给 TMidiHdr 和其中 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明:
·
2015-11-09 12:08
buffer
WinAPI
: midiOutGetErrorText - 根据错误号得到错误描述
提示: 错误文本的长度一般不超过 MAXERRORLENGTH = 128; 如果缓冲区太小, 文本会被截断. //声明: midiOutGetErrorText( mmrError: MMRESULT; {错误号} lpText: PChar; {缓冲区} uSize: UINT {缓冲区大小} ): MMRESULT;
·
2015-11-09 12:07
error
WinAPI
: midiInGetErrorText - 根据错误号得到错误描述
提示: 错误文本的长度一般不超过 MAXERRORLENGTH = 128; 如果缓冲区太小, 文本会被截断. //声明: midiInGetErrorText( mmrError: MMRESULT; {错误号} lpText: PChar; {缓冲区} uSize: UINT {缓冲区大小} ): MMRESULT; {
·
2015-11-09 12:06
error
WinAPI
: midiOutLongMsg - 向输出设备发送一条系统专用的 MIDI 消息
提示: 在缓冲区给 midiOutLongMsg 之前, 先要调用 midiOutPrepareHeader 准备; 还要调用 GlobalAlloc 给 TMidiHdr 和其中 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: midiOutLongMsg( hMidiOut: HMI
·
2015-11-09 12:05
long
WinAPI
: midiOutShortMsg - 向输出设备发送 MIDI 短消息
提示: 此函数可以发送系统专用消息以外的任何 MIDI 消息; 直到已经发送给输出设备才返回. //声明: midiOutShortMsg( hMidiOut: HMIDIOUT; {设备句柄} dwMsg: DWORD {MIDI 消息; 消息是 2 字节, 第一字节在低位} ): MMRESULT; {成功返回 0; 可能的错误值见下:}
·
2015-11-09 12:05
api
WinAPI
: midiOutGetDevCaps - 查询输出设备性能
//声明: midiOutGetDevCaps( uDeviceID: UINT; {设备 ID} lpCaps: PMidiOutCaps; {TMidiOutCaps 结构的指针} uSize: UINT {TMidiOutCaps 结构的大小} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSY
·
2015-11-09 12:04
api
WinAPI
: midiOutClose - 关闭输出设备
提示: 函数成功后, 句柄不再有效; 如果已经发送给 midiOutLongMsg 函数的缓冲区没有返回给程序, 函数会失败; 调用 midiOutReset 可将所有挂起的缓冲区标记为已执行. //声明: midiOutClose( hMidiOut: HMIDIOUT {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:}
·
2015-11-09 12:03
close
WinAPI
: midiInGetDevCaps - 查询输入设备性能
//声明: midiInGetDevCaps( DeviceID: UINT; {设备 ID} lpCaps: PMidiInCaps; {TMidiInCaps 结构的指针} uSize: UINT {TMidiInCaps 结构的大小} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_B
·
2015-11-09 12:03
api
WinAPI
: midiInClose - 关闭输入设备
提示: 函数成功后, 句柄不再有效; 如果 midiInAddBuffer 发送的缓冲区没有返回到程序, 函数会失败; 调用 midiInReset 可将所有挂起的缓冲区标记为已执行. //声明: midiInClose( hMidiIn: HMIDIIN {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSER
·
2015-11-09 12:02
close
WinAPI
: midiInReset - 重置输入
提示: 函数会终止输入, 位置清 0; 放弃未处理的缓冲区并返回给程序; TWaveHdr 结构中的 dwBytesRecorded 将包含实际数据的长度. //声明: midiInReset( hMidiIn: HMIDIIN {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE =
·
2015-11-09 12:01
reset
WinAPI
: midiInStart - 启动输入
提示: 该函数会将时间标记清 0; 非系统专用消息会直接给用户; 系统专用消息放在由 midiInAddBuffer 函数提供的缓冲区中, 如果队列中没有缓冲区, 数据将被丢弃; 当缓冲区已满、或接收到一条完全的系统专用消息、或调用 midiInReset 时, 缓冲区返还给用户; TMidiHdr 的 dwBytesRecorded 中会返回实际接收到的数据长度. /
·
2015-11-09 12:00
start
WinAPI
: midiOutUnprepareHeader - 清除由 midiOutPrepareHeader 完成的准备
提示: 设备写满缓冲区返回给程序后, 须调用此函数; 释放(GlobalFree)缓冲区前, 须调用此函数; 取消一个尚未准备的缓冲区将无效, 但函数返回 0 //声明: midiOutUnprepareHeader( hMidiOut: HMIDIOUT; {设备句柄} lpMidiOutHdr: PMidiHdr; {TMidiHdr 结构指针}
·
2015-11-09 12:00
header
WinAPI
: midiInUnprepareHeader - 清除由 midiInPrepareHeader 完成的准备
提示: 设备写满缓冲区返回给程序后, 须调用此函数; 释放(GlobalFree)缓冲区前, 须调用此函数; 取消一个尚未准备的缓冲区将无效, 但函数返回 0 //声明: midiInUnprepareHeader( hMidiIn: HMIDIIN; {设备句柄} lpMidiInHdr: PMidiHdr; {TMidiHdr 结构指针}
·
2015-11-09 12:59
header
WinAPI
: midiOutPrepareHeader - 为 MIDI输出准备一个缓冲区
提示: 必须调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: midiOutPrepareHeader( hMidiOut: HMIDIOUT; {设备句柄} lpMidiOutHdr: PMidiHdr; {TM
·
2015-11-09 12:58
header
WinAPI
: midiInPrepareHeader - 为 MIDI 输入准备一个缓冲区
提示: 缓冲区写满后送回应用程序. 在缓冲区给 midiInAddBuffer 前, 先要调用 midiInPrepareHeader 准备; 还要调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: midiInPrepareH
·
2015-11-09 12:58
header
WinAPI
: waveOutWrite - 向输出设备发送一个数据块
提示: 把数据缓冲区传给 waveOutWrite 之前, 必须使用 waveOutPrepareHeader 准备该缓冲区; 若未调用 waveOutPause 函数暂停设备, 则第一次把数据块发送给设备时即开始播放. //声明: waveOutWrite( hWaveOut: HWAVEOUT; {设备句柄} lpWaveOutHdr: PWaveHdr; {
·
2015-11-09 12:57
write
WinAPI
: waveOutUnprepareHeader - 清除由 waveOutPrepareHeader 完成的准备
提示: 设备使用完数据块后, 须调用此函数; 释放(GlobalFree)缓冲区前, 须调用此函数; 取消一个尚未准备的缓冲区将无效, 但函数返回 0 //声明: waveOutUnprepareHeader( hWaveOut: HWAVEOUT; {设备句柄} lpWaveOutHdr: PWaveHdr; {TWaveHdr 结构的指针} uS
·
2015-11-09 12:56
header
WinAPI
: waveOutGetPlaybackRate - 设置输出设备的播放速度(默认速度值的倍数)
提示: 参数 dwRate 虽然是 4 字节的正整数, 但表示的是个小数; 两个高位表示整数部分, 两个低位表示小数部分; $8000 表示一半, $4000 表示四分之一; 譬如: $00010000 表示 1.0, 说明速度没有改变变; $000F8000, 表示 15.5 倍; 修改播放速度不会改变采样速度, 但肯定会改变播放时间. //声明: waveOutS
·
2015-11-09 12:55
play
WinAPI
: waveOutRestart - 重新启动一个被暂停的输出设备
提示: 当输出设备未暂停时调用该函数无效, 但也返回 0 //声明: waveOutRestart( hWaveOut: HWAVEOUT {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} MMSYSERR_HANDLEBUSY = 12; {设备已被另
·
2015-11-09 12:54
start
WinAPI
: waveOutSetPitch - 设置输出设备的音调设置(音高的倍数值)
提示: 参数 dwPitch 虽然是 4 字节的正整数, 但表示的是个小数; 两个高位表示整数部分, 两个低位表示小数部分; $8000 表示一半, $4000 表示四分之一; 譬如: $00010000 表示 1.0, 说明音高没变; $000F8000, 表示 15.5 倍; 修改音高不会改变播放速度、采样速度和播放时间, 但不是所有设备都支持. //声明: wa
·
2015-11-09 12:54
set
WinAPI
: waveOutReset - 重置输出
提示: 函数会终止输入, 位置清0; 放弃未处理的缓冲区并返回给程序. //声明: waveOutReset( hWaveOut: HWAVEOUT {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} MMSYSERR_HANDLEBUSY = 12; {
·
2015-11-09 12:53
reset
WinAPI
: waveOutPrepareHeader - 准备一个波形数据块用于播放
提示: 必须调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: waveOutPrepareHeader( hWaveOut: HWAVEOUT; {设备句柄} lpWaveOutHdr: PWaveHdr; {TW
·
2015-11-09 12:52
header
WinAPI
: waveOutPause - 暂停播放
提示: 暂停后会保存当前位置, 可以用 waveOutRestart 从当前位置恢复播放. //声明: waveOutPause( hWaveOut: HWAVEOUT {设备句柄} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} MMSYSERR_HANDLEBUS
·
2015-11-09 12:52
api
WinAPI
: waveOutOpen - 打开波形输出设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了 PostMessage timeGetSystemTime timeGetTime timeSetEvent timeKillEvent midiOutShortMsg midiOutLongMsg OutputDebugString 外, 也不能有
·
2015-11-09 12:51
open
File Operation using SHFileOperation
SHFILEOPSTRUCT Original link: http://
winapi
.freetechsecrets.com/win32/WIN32SHFILEOPSTRUCT.htm Reference
·
2015-11-09 12:34
Opera
VC++ 多线程模拟鼠标点击
HANDLE handle = CreateThread(NULL, 0, ThreadFun, NULL, 0, NULL); DWORD
WINAPI
ThreadFun(LPVOID
·
2015-11-09 12:38
vc++
C#使用WINDOW
step 1:认识
WINAPI
windows系统里提供了很多的函数,我们如果做外挂的话,就需要用到其中的函数(以下简称API)。
·
2015-11-09 12:48
window
.net 下移动无标题栏窗体的几种方法
这里我们用到了
winapi
里的WM_LBUTTONDOWN(客户区鼠标左键按下,值:0x0201)和WM_NCLBUTTONDOWN(非客户区鼠标左键按下,值:0x00A1)及HTCAPTION(鼠标位置在标题栏
·
2015-11-09 12:22
.net
WINIO64位模拟键鼠操作
最近玩游戏有点入迷,心急升级经验,于是某天开始"挂尸体",一系列手动操作之后决定写一个外挂,模拟一系列键盘和鼠标操作,没做过游戏winform也用得少,开始以为只要简单调用
winApi
·
2015-11-09 11:20
nio
创建编辑框控件
HINSTANCE hInst; /* The 'main' function of Win32 GUI programs: this is where execution starts */ int
WINAPI
努力喵
·
2015-11-09 00:00
捕获按钮点击事件
HINSTANCE hInst; /* The 'main' function of Win32 GUI programs: this is where execution starts */ int
WINAPI
努力喵
·
2015-11-08 23:00
创建控件按钮
HINSTANCE hInst; /* The 'main' function of Win32 GUI programs: this is where execution starts */ int
WINAPI
努力喵
·
2015-11-08 22:00
创建控件字体
HINSTANCE hInst; /* The 'main' function of Win32 GUI programs: this is where execution starts */ int
WINAPI
努力喵
·
2015-11-08 22:00
提升程序的特权(AdjustTokenPrivileges)
BOOL
WINAPI
·
2015-11-08 16:15
privilege
C#中怎么调用
WinAPI
函数
在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢,如下: 一、调用API格式 //引用此名称空间,简化后面的代码 usingSystem.Runtime.InteropServices; ... //使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。 [DllImport
·
2015-11-08 15:12
api
使用CreateToolHelp32Snapshot函数列出所有进程
函数的具体格式如下:HANDLE_
WINAPI
CreateToolHelp32Snapshot( DWORDdwFlags, DWORDth32ProcessID );其中各个参数含义如下:dwFlags
u012877472
·
2015-11-08 15:00
进程
C语言程序
gt; #include "resource.h" #include "MainDlg.h" #include <stdlib.h> BOOL
WINAPI
·
2015-11-08 14:17
C语言
c#调用c++动态库的一些理解
调用c++动态库一般我们这样写 [DllImport("UCamer.dll", CallingConvention = CallingConvention.
Winapi
·
2015-11-08 14:48
C++
如何枚举系统当前进程
其原形是: HANDLE
WINAPI
CreateToolhelp32Snapshot(DWORD dwFlags,DWORD th32ProcessID); 其中: dwFlags表示要包含在快照的内容为
·
2015-11-08 14:09
枚举
__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD
WINAPI
ThreadProc(LPVOID lpParameter); 不解为什么要用
WINAPI
宏定义,查了后发现下面的定义
·
2015-11-08 13:31
call
C# 让控件全屏显示(WinForm)
1.使用
winapi
“SetParent” 接口: [DllImport("user32.dll", SetLastError = true)]
·
2015-11-08 13:09
WinForm
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他