首页 > 房地产知识干货

apispace api商店

api PostMessageA 怎么用哟

PostMessage(hWnd,WM_SYSKEYDOWN,VK_MENU,0);

PostMessage(hWnd,WM_SYSKEYDOWN,0x41,0);

Sleep(50);

PostMessage(hWnd,WM_SYSKEYUP,0x41,0);

PostMessage(hWnd,WM_SYSKEYUP,VK_MENU,0);

有人解释说,按下组合键的时候系统是发两条消息的

但是看到Win32 SDK,感觉上就发一次就可以了……

偶然间又看到最后一个参数的说明,有所发现!先看WM_SYSKEYDOWN的help

The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lKeyData parameter.

WM_SYSKEYDOWN

nVirtKey=(int) wParam;// virtual-key code

lKeyData= lParam;// key data

Parameters

nVirtKey

Value of wParam. Specifies the virtual-key code of the key being pressed.

lKeyData

Value of lParam. Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table:

Value Description

0-15 Specifies the repeat count. The value is the number of times the keystroke is repeated as a result of the user holding down the key.

16-23 Specifies the scan code. The value depends on the original equipment manufacturer(OEM).

24 Specifies whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.

25-28 Reserved; do not use.

29 Specifies the context code. The value is 1 if the ALT key is down while the key is pressed; it is 0 if the WM_SYSKEYDOWN message is posted to the active window because no window has the keyboard focus.

30 Specifies the previous key state. The value is 1 if the key is down before the message is sent, or it is 0 if the key is up.

31 Specifies the transition state. The value is always 0 for a WM_SYSKEYDOWN message.

之前曾经修改过keyData的16-23位为VK_MENU,第30位参数为1,但没效果

请看位29的说明!!

The value is 1 if the ALT key is down while the key is pressed;

当值为1时表示ALT键被按下!这不正是我需要的吗?于是把29位设置为1,函数调用变成

PostMessage(hWnd,WM_SYSKEYDOWN,0x41,1<<29);

经过测试,发现这个就是Alt+A的效果!!原来这么简单,但为什么很多人弄得那么复杂,我当时查找的时候也是迷惘啊,浪费了N多小时。

类似有个WM_SYSKEYUP,WM_SYSCHAR(这个不知道干什么用)

记录一下免得又便成了找不到资料的傻子了

postmessage(edit1.handle,wm_keydown,vk_down,$20000000)

Ctrl:$10000000;

Shift:$08000000;

Alt:20000000

Delphi键盘按键伪码

if key= chr(VK_RETURN) then…

常数名称十六进制值十进制值对应按键

VK_LBUTTON 01 1鼠标的左键

VK_RBUTTON 02 2鼠标的右键

VK-CANCEL 03 3 Contol-break执行

VK_MBUTTON 04 4鼠标的中键(三按键鼠标)

VK_BACK 08 8 Backspace键

VK_TAB 09 9 Tab键

VK_CLEAR 0C 12 Clear键

VK_RETURN 0D 13 Enter键

VK_SHIFT 10 16 Shift键

VK_CONTROL 11 17 Ctrl键

VK_MENU 12 18 Alt键

VK_PAUSE 13 19 Pause键

VK_CAPITAL 14 20 Caps Lock键

VK_ESCAPE 1B 27 Ese键

VK_SPACE 20 32 Spacebar键

VK_PRIOR 21 33 Page Up键

VK_NEXT 22 34 Page Domw键

VK_END 23 35 End键

VK_HOME 24 36 Home键

VK_LEFT 25 37 LEFT ARROW键(←)

VK_UP 26 38 UP ARROW键(↑)

VK_RIGHT 27 39 RIGHT ARROW键(→)

VK_DOWN 28 40 DOWN ARROW键(↓)

VK_SELECT 29 41 SELECT键

VK_EXECUTE 2B 43 EXECUTE键

VK_SNAPSHOT 2C 44 Print Screen键

VK_INSERT 2D 45 Ins键

VK_DELETE 2E 46 Del键

VK_HELP 2F 47 Help键

VK_0 30 48 0键

VK_1 31 49 1键

VK_2 32 50 2键

VK_3 33 51 3键

VK_4 34 52 4键

VK_5 35 53 5键

VK_6 36 54 6键

VK_7 37 55 7键

VK_8 38 56 8键

VK_9 39 57 9键

VK_A 41 65 A键

VK_B 42 66 B键

VK_C 43 67 C键

VK_D 44 68 D键

VK_E 45 69 E键

VK_F 46 70 F键

VK_G 47 71 G键

VK_H 48 72 H键

VK_I 49 73 I键

VK_J 4A 74 J键

VK_K 4B 75 K键

VK_L 4C 76 L键

VK_M 4D 77 M键

VK_N 4E 78 N键

VK_O 4F 79 O键

VK_P 50 80 P键

VK_Q 51 81 Q键

VK_R 52 82 R键

VK_S 53 83 S键

VK_T 54 84 T键

VK_U 55 85 U键

VK_V 56 86 V键

VK_W 57 87 W键

VK_X 58 88 X键

VK_Y 59 89 Y键

VK_BZ 5A 90 Z键

VK_NUMPAD0 60 96数字键0键

VK_NUMPAD1 61 97数字键1键

VK_NUMPAD2 62 98数字键2键

VK_NUMPAD3 63 99数字键3键

VK_NUMPAD4 64 100数字键4键

VK_NUMPAD5 65 101数字键5键

VK_NUMPAD6 66 102数字键6键

VK_NUMPAD7 67 103数字键7键

VK_NUMPAD8 68 104数字键8键

VK_NUMPAD9 69 105数字键9键

VK_MULTIPLY 6A 106*键

VK_ADD 6B 107+键

VK_SEPARATOR 6C 108 Separator键

VK_SUBTRACT 6D 109-键

VK_DECIMAL 6E 110.键

VK_DIVIDE 6F 111键

VK_F1 70 112 F1键

VK_F2 71 113 F2键

VK_F3 72 114 F3键

VK_F4 73 115 F4键

VK_F5 74 116 F5键

VK_F6 75 117 F6键

VK_F7 76 118 F7键

VK_F8 77 119 F8键

VK_F9 78 120 F9键

VK_F10 79 121 F10键

VK_F11 7A 122 F11键

VK_F12 7B 123 F12键

VK_NUMLOCK 90 144 Num Lock键

VK_SCROLL 91 145 Scroll Lock键

matlab有多少api函数

matlab有多少api函数,因为数量很多,而且不同版本的函数数量也或许不一样,因为会把常用的需求去添加成新的api函数,不完全统计,matlab的api函数不少于420个。

例如,下面列举其中的一部分较为常用的api函数。

1.

sym函数–定义符号矩阵

2.

syms函数–定义矩阵的又一函数

3.

sym的另一职能–把数值矩阵转化成相应的符号矩阵

4.

cat函数–创建多维数组

5.

zeros函数–零矩阵的生成

6.

eye函数–单位矩阵的生成

7.

ones函数–生成全1阵

8.

rand函数–生成均匀分布随机矩阵

9.

randn函数–生成正态分布随机矩阵

10.

randperm函数–产生随机序列

11.

linspace函数–线性等分向量的生成

12.

logspace函数–产生对数等分向量

13.

blkdiag函数–产生以输入元素为对角线元素的矩阵

14.

compan函数–生成友矩阵

15.

hankel函数–生成Hankel方阵

16.

hilb函数–生成Hilbert(希尔伯特)矩阵

17.

invhilb函数–逆Hilbert矩阵生成

18.

pascal函数–生成Pascal矩阵

19.

toeplitz函数–生成托普利兹矩阵

20.

wilkinson函数–生成Wilkinson特征值测试阵

21.

dot函数–向量的点积

22.

cross函数–向量叉乘

23.

conv函数–矩阵的卷积和多项式乘法

24.

deconv函数–反褶积(解卷)和多项式除法运算

25.

kron函数–张量积

26.

intersect函数–求两个集合的交集

27.

ismember函数–检测集合中的元素

28.

setdiff函数–求两集合的差

29.

setxor函数–求两个集合交集的非(异或)

30.

union函数–求两集合的并集

31.

unique函数–取集合的单值元素

32.

expm函数–方阵指数函数

33.

logm函数–求矩阵的对数

34.

funm函数–方阵的函数运算

35.

sqrtm函数–矩阵的方根

36.

polyvalm函数–求矩阵的多项式

37.

det函数–求方阵的行列式

38.

inv函数–求矩阵的逆

39.

pinv函数–求矩阵的伪逆矩阵

40.

trace函数–矩阵的迹

41.

norm函数–求矩阵和向量的范数

42.

cond函数–求矩阵的条件数

43.

condest函数–1-范数的条件数估计

44.

rcond函数–矩阵可逆的条件数估值

45.

condeig函数–特征值的条件数

46.

rank函数–矩阵的秩

47.

diag函数–矩阵对角线元素的抽取

48.

tril函数–下三角阵的抽取

49.

triu函数–上三角阵的抽取

50.

reshape函数–矩阵变维

51.

rot90函数–矩阵旋转语法说明

52.

fliplr函数–矩阵的左右翻转

53.

flipud函数–矩阵的上下翻转

54.

flipdim函数–按指定维数翻转矩阵

55.

repmat函数–复制和平铺矩阵

56.

rat函数–用有理数形式表示矩阵

57.

rem函数–矩阵元素的余数

58.

sym函数–数值矩阵转化为符号矩阵

59.

factor函数–符号矩阵的因式分解

60.

expand函数–符号矩阵的展开

61.

simple或simplify函数–符号简化

62.

numel函数–确定矩阵元素个数

63.

chol函数–Cholesky分解

64.

lu函数–LU分解

65.

qr函数–QR分解

66.

qrdelete函数–从QR分解中删除列

67.

qinsert函数–从QR分解中添加列

68.

schur函数–Schur分解

69.

rsf2csf函数–实Schur向复Schur转化

70.

eig函数–特征值分解

71.

svd函数–奇异值分解

72.

gsvd函数–广义奇异值分解

73.

qz函数–特征值问题的QZ分解

74.

hess函数–海森伯格形式的分解

75.

null函数–求线性齐次方程组的通解

76.

symmlq函数–线性方程组的LQ解法

77.

bicg函数–双共轭梯度法解方程组

78.

bicgstab函数–稳定双共轭梯度方法解方程组

79.

cgs函数–复共轭梯度平方法解方程组

80.

lsqr函数–共轭梯度的LSQR方法

81.

qmres函数–广义最小残差法

82.

minres函数–最小残差法解方程组

83.

pcg函数–预处理共轭梯度方法

84.

qmr函数–准最小残差法解方程组

85.

cdf2rdf函数–复对角矩阵转化为实对角矩阵

86.

orth函数–将矩阵正交规范化

87.

sparse函数–创建稀疏矩阵

88.

full函数–将稀疏矩阵转化为满矩阵

89.

find函数–稀疏矩阵非零元素的索引

90.

spconvert函数–外部数据转化为稀疏矩阵

91.

spdiags函数–生成带状(对角)稀疏矩阵

92.

speye函数–单位稀疏矩阵

93.

sprand函数–稀疏均匀分布随机矩阵

94.

sprandn函数–生成稀疏正态分布随机矩阵

95.

sprandsym函数–稀疏对称随机矩阵

96.

nnz函数–返回稀疏矩阵非零元素的个数

97.

nonzeros函数–找到稀疏矩阵的非零元素

98.

nzmax函数–稀疏矩阵非零元素的内存分配

99.

spfun函数–稀疏矩阵的非零元素应用

100.

spy函数–画稀疏矩阵非零元素的分布图形

101.

colmmd函数–稀疏矩阵的排序

102.

colperm函数–非零元素的列变换

103.

dmperm函数–Dulmage-Mendelsohn分解

104.

randperm函数–整数的随机排列

105.

condest函数–稀疏矩阵的1-范数

106.

normest函数–稀疏矩阵的2-范数估计值

107.

luinc函数–稀疏矩阵的分解

108.

eigs函数–稀疏矩阵的特征值分解

109.

sin和sinh函数–正弦函数与双曲正弦函数

110.

asin、asinh函数–反正弦函数与反双曲正弦函数

111.

cos、cosh函数–余弦函数与双曲余弦函数

112.

acos、acosh函数–反余弦函数与反双曲余弦函数

113.

tan和tanh函数–正切函数与双曲正切函数

114.

atan、atanh函数–反正切函数与反双曲正切函数

115.

cot、coth函数–余切函数与双曲余切函数

116.

acot、acoth函数–反余切函数与反双曲余切函数

117.

sec、sech函数–正割函数与双曲正割函数

118.

asec、asech函数–反正割函数与反双曲正割函数

119.

csc、csch函数–余割函数与双曲余割函数

120.

acsc、acsch函数–反余割函数与反双曲余割函数

121.

atan2函数–四象限的反正切函数

122.

abs函数–数值的绝对值与复数的幅值

123.

exp函数–求以e为底的指数函数

124.

expm函数–求矩阵以e为底的指数函数

125.

log函数–求自然对数

126.

log10函数–求常用对数

127.

sort函数–排序函数

128.

fix函数–向零方向取整

129.

roud函数–朝最近的方向取整

130.

floor函数–朝负无穷大方向取整

131.

rem函数–求余数

132.

ceil函数–朝正无穷大方向取整

133.

real函数–复数的实数部分

134.

imag函数–复数的虚数部分

135.

angle函数–求复数的相角

136.

conj函数–复数的共轭值

137.

complex函数–创建复数

138.

mod函数–求模数

139.

nchoosek函数–二项式系数或所有的组合数

140.

rand函数–生成均匀分布矩阵

141.

randn函数–生成服从正态分布矩阵

142.

interp1函数–一维数据插值函数

143.

interp2函数–二维数据内插值

144.

interp3函数–三维数据插值

145.

interpn函数–n维数据插值

146.

spline函数–三次样条插值

147.

interpft函数–用快速Fourier算法作一维插值

148.

spline函数–三次样条数据插值

149.

table1函数–一维查表函数

150.

table2函数–二维查表

151.

max函数–最大值函数

152.

min函数–求最小值函数

153.

mean函数–平均值计算

154.

median函数–中位数计算

155.

sum函数–求和

156.

prod函数–连乘计算

157.

cumsum函数–累积总和值

158.

cumprod函数–累积连乘

159.

quad函数–一元函数的数值积分

160.

quad8函数–牛顿?康兹法求积分

161.

trapz函数–用梯形法进行数值积分

162.

rat、rats函数–有理数近似求取

163.

dblquad函数–矩形区域二元函数重积分的计算

164.

quad2dggen函数–任意区域上二元函数的数值积分

165.

diff函数–微分函数

166.

int函数–积分函数

167.

roots函数–求多项式的根

168.

poly函数–通过根求原多项式

169.

real函数–还原多项式

170.

dsolve函数–求解常微分方程式

171.

fzero函数–求一元函数的零点

172.

size函数–符号矩阵的维数

173.

compose函数–复合函数运算

174.

colspace函数–返回列空间的基

175.

real函数–求符号复数的实数部分

176.

image函数–求符号复数的虚数部分

177.

symsum函数–符号表达式求和

178.

collect函数–合并同类项

179.

expand函数–符号表达式展开

180.

factor函数–符号因式分解

181.

simplify函数–符号表达式的化简

182.

numden函数–符号表达式的分子与分母

183.

double函数–将符号矩阵转化为浮点型数值

184.

solve函数–代数方程的符号解析解

185.

simple函数–求符号表达式的最简形式

186.

finverse函数–函数的反函数

187.

poly函数–求特征多项式

188.

poly2sym函数–将多项式系数向量转化为带符号变量的多项式

189.

findsym函数–从一符号表达式中或矩阵中找出符号变量

190.

horner函数–嵌套形式的多项式的表达式

191.

limit函数–求极限

192.

diff函数–符号函数导数求解

193.

int函数–符号函数的积分

194.

dsolve函数–常微分方程的符号解

195.

ezplot函数–画符号函数的图形

196.

ezplot3函数–三维曲线图

197.

ezcontour函数–画符号函数的等高线图

198.

ezcontourf函数–用不同颜色填充的等高线图

199.

ezpolar函数–画极坐标图形

200.

ezmesh函数–符号函数的三维网格图

201.

ezmeshc函数–同时画曲面网格图与等高线图

202.

ezsurf函数–三维带颜色的曲面图

203.

ezsurfc函数–同时画出曲面图与等高线图

204.

fourier函数–Fourier积分变换

205.

ifourier函数–逆Fourier积分变换

206.

laplace函数–Laplace变换

207.

ilaplace函数–逆Laplace变换

208.

ztrans函数–求z-变换

209.

iztrans函数–逆z-变换

210.

vpa函数–可变精度算法计算

211.

subs函数–在一符号表达式或矩阵中进行符号替换

212.

taylor函数–符号函数的Taylor级数展开式

213.

jacobian函数–求Jacobian矩阵

214.

jordan函数–Jordan标准形

215.

rsums函数–交互式计算Riemann

216.

latex函数–符号表达式的LaTex的表示式

217.

syms函数–创建多个符号对象的快捷函数

218.

maple函数–调用Maple内核

219.

mfun函数–Maple数学函数的数值计算

220.

mhelp函数–Maple函数帮助

221.

sym2poly函数–将符号多项式转化为数值多项式

222.

ccode函数–符号表达式的C语言代码

223.

fortran函数–符号表达式的Fortran语言代码

224.

binornd函数–二项分布的随机数据的产生

225.

normrnd函数–正态分布的随机数据的产生

226.

random函数–通用函数求各分布的随机数据

227.

pdf函数–通用函数计算概率密度函数值

228.

binopdf函数–二项分布的密度函数

229.

chi2pdf函数–求卡方分布的概率密度函数

230.

ncx2pdf函数–求非中心卡方分布的密度函数

231.

lognpdf函数–对数正态分布

232.

fpdf函数–F分布

233.

ncfpdf函数–求非中心F分布函数

234.

tpdf函数–求T分布

235.

gampdf函数–求Γ分布函数

236.

nbinpdf函数–求负二项分布

237.

exppdf函数–指数分布函数

238.

raylpdf函数–瑞利分布

239.

weibpdf函数–求韦伯分布

240.

normpdf函数–正态分布的概率值

241.

poisspdf函数–泊松分布的概率值

242.

cdf函数–通用函数计算累积概率

243.

binocdf函数–二项分布的累积概率值

244.

normcdf函数–正态分布的累积概率值

245.

icdf函数–计算逆累积分布函数

246.

norminv函数–正态分布逆累积分布函数

247.

sort函数–排序

248.

sortrows函数–按行方式排序

249.

mean函数–计算样本均值

250.

var函数–求样本方差

251.

std函数–求标准差

252.

nanstd函数–忽略NaN计算的标准差

253.

geomean函数–计算几何平均数

254.

mean函数–求算术平均值

255.

nanmean函数–忽略NaN元素计算算术平均值

256.

median函数–计算中位数

257.

nanmedian函数–忽略NaN计算中位数

如何获取网站api接口

关于网站API接口的获取与调用,在网站开发中运用比较常见,也是每一个程序员、开发者必需的技能,比如从腾讯,新浪等大型网站提供的接口调用,在开发者经常遇到;所以,作为开发人员,在写好代码的同时,要学会API接口的调用。本篇经验以C#语言为了,演示发送短信的API接口调用。

工具/原料

计算机

方法/步骤

1、熟悉概念什么是API,即应用程序编程接口,也就是在网站开发时预先定义的函数,就是常说的开源函数,只不过将一些固定的程序封装在这些函数中,待调用时只需要一个借口引用,方便又简单。就像调用Jquery函数一样。

2、获取接口地址发送短信API接口在开源代码里面可以查到,可以直接到开源网站查询即可。

3、分析参数短息接口跟其他接口有所不同,短信接口是由各地运营商收费才能开通。所以,接口返回成功不代表接收成功,具体接收状态只能由运营商查询,另外,短信api接口本身不限制发送频率,具体发送频率需要用户自行设置。

4、调用返回值测试在html文件中写入调用接口,并测试,查看是否调用成果,如图显示成果与失败的返回参数。

5、C#接入接口在C#程序中输入以下代码,调用短信接口;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;usingSystem.IO;usingXfrog.Net;usingSystem.Diagnostics;usingSystem.Web;如图:(关于C#程序的创建,不再演示)

6、申明调用空间每个函数都需要事先声明才能调用,所以,在程序开始时,必须声明命名空间namespaceConsoleAPI{}

7、定义请求方法程序的调用方法一般为Post和Get两种,所以要申明用什么调用,关于Post和Get的区别,本处不作重点介绍。

8、创建请求函数声明请求方式之后,即可创建请求函数,包括发送语言,延时响应等参数

9、请求参数及文本转换设置相关参数后,将程序编码转换为文字编码,这样接收方才能正常显示文字,否则就是一段代码,行外人是看不懂的,所以,必须将数据流转换为文本对象。

10、释放资源并测试写程序调用时,不管是什么程序,在调用完之后一定要释放程序,否则将会一直占用资源,消耗内存。

本文链接:http://www.po-te.com/html/87965054.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。