社区
汇编语言
帖子详情
hWnd,wMsg,wParam,lParam通常代表什么?
dongjiutiao
2010-08-01 08:53:18
hWnd,wMsg,wParam,lParam通常代表什么?刚学
...全文
244
7
打赏
收藏
hWnd,wMsg,wParam,lParam通常代表什么?
hWnd,wMsg,wParam,lParam通常代表什么?刚学
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luzhiwei512
2010-08-15
打赏
举报
回复
以后看到这种可以查看API函数
动起手来实现白日梦
2010-08-15
打赏
举报
回复
罗云彬的书上写的很明白!!
RLib
2010-08-15
打赏
举报
回复
[Quote=引用 4 楼 dongjiutiao 的回复:]
原来在网上看到过,结果忘了,才问的。再有书上要有我还在这里问?
[/Quote]
书上一定有
dongjiutiao
2010-08-05
打赏
举报
回复
原来在网上看到过,结果忘了,才问的。再有书上要有我还在这里问?
goodider
2010-08-04
打赏
举报
回复
这个还是看看书吧。
sjlsy
2010-08-04
打赏
举报
回复
hWnd窗口句柄,wMsg消息类别(如:WM_CLOSE,WM_COMMAND..)wParam和lParam不同的消息有不同定义
wParam一般是一个数据值,lParam一般是内存地址(指针)
huaren801007
2010-08-03
打赏
举报
回复
这问题怎么在这里出现?
这是窗口消息处理程序的参数列表,hWnd代表窗口句柄,wMsg代表消息类别,就是WM_、BTN_开头的消息等等,在MSDN中可以看到;wParam和lParam是对应于每个消息类别的可选参数,wParam和lParam的含义,可在每种消息类别的说明中找到
好久没写过WIN程序了
通过avicap32.dll操作视频的类(C#)
#region 导入API函数 [DllImport("avicap32.dll")]//包含了执行视频捕获的函数,它给AVI文件I/O和视频、音频设备驱动程序提供一个高级接口 public static extern IntPtr capCreateCaptureWindow(string lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr
hwnd
Parent, int nID); /************参数说明************* * * 函数:capCreateCaptureWindow * * lpszWindowName:标识窗口的名称 * dwStyle:标识窗口风格 * x、y:标识窗口的左上角坐标 * nWidth、nHeight:标识窗口的宽度和高度 *
hWnd
:标识父窗口句柄 * nID:标识窗口ID * * 返回值:视频捕捉窗口句柄。 * ********************************/ [DllImport("AVICAP32.dll", CharSet = CharSet.Unicode)] public static extern bool capGetDriverDescription(int wDriverIndex, StringBuilder lpszName, int cbName, StringBuilder lpszVer, int cbVer); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, bool
wPa
ram
, int
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, short
wPa
ram
, int
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, int
wPa
ram
, int
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, short
wPa
ram
, F
ram
eEventHandler
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, int
wPa
ram
, ref BITMAPINFO
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, int
wPa
ram
, ref CAPDRIVERCAPS
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, int
wPa
ram
, ref CAPTUREPARMS
lPa
ram
); [DllImport("User32.dll")] public static extern bool SendMessage(IntPtr
hWnd
, int
wMsg
, int
wPa
ram
, ref CAPSTATUS
lPa
ram
); [DllImport("User32.dll")] public static extern int SetWindowPos(IntPtr
hWnd
, int
hWnd
InsertAfter, int x, int y, int cx, int cy, int wFlags); [DllImport("avicap32.dll")] public static extern int capGetVideoFormat(IntPtr
hWnd
, IntPtr psVideoFormat, int wSize); #endregion
VB版的api函数集合及用法
用VB的朋友请进 本压缩文件写的是关于API的函数全集,包括用法都在里面了 下面举例吧: PostMessage, PostMessageBynum, PostMessageBystring VB声明 Declare Function PostMessage& Lib "user32" Alias "PostMessageA" (ByVal
hwnd
As Long, ByVal
wMsg
As Long, ByVal
wPa
ram
As Long,
lPa
ram
As Any) Declare Function PostMessageByNum& Lib "user32" Alias "PostMessageA" (ByVal
hwnd
As Long, ByVal
wMsg
As Long, ByVal
wPa
ram
As Long, ByVal
lPa
ram
As Long) Declare Function PostMessageByString& Lib "user32" Alias "PostMessageA" (ByVal
hwnd
As Long, ByVal
wMsg
As Long, ByVal
wPa
ram
As Long, ByVal
lPa
ram
As String) 说明 将一条消息投递到指定窗口的消息队列。投递的消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递的消息调用指定窗口的窗口函数。特别适合那些不需要立即处理的窗口消息的发送 返回值 Long,如消息投递成功,则返回TRUE(非零)。会设置GetLastError 参数表 参数 类型及说明
hwnd
Long,接收消息的那个窗口的句柄。如设为
HWND
_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息(参考PostThreadMessage)
wMsg
Long,消息标识符
wPa
ram
Long,具体由消息决定
lPa
ram
Any,具体由消息决定
邮件 发送器 汇编代码 asm
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ;主程序代码 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> _ProcDlgMain proc uses ebx edi esi
hWnd
,
wMsg
,
wPa
ram
,
lPa
ram
mov eax,
wMsg
.if eax == WM_CLOSE invoke EndDialog,
hWnd
,NULL .elseif eax == WM_INITDIALOG invoke LoadIcon,hInstance,ICO_MAIN invoke SendMessage,
hWnd
,WM_SETICON,ICON_BIG,eax invoke SetDlgItemText,
hWnd
,IDC_Server,addr sz1 invoke SetDlgItemText,
hWnd
,IDC_User,addr sz2 invoke SetDlgItemText,
hWnd
,IDC_Pass,addr szPa invoke SetDlgItemText,
hWnd
,IDC_Sender,addr sz3 invoke SetDlgItemText,
hWnd
,IDC_RecvServer,addr sz4 invoke SetDlgItemText,
hWnd
,IDC_Recver,addr sz5 invoke SetDlgItemText,
hWnd
,IDC_Title,addr sz6 invoke SetDlgItemText,
hWnd
,IDC_ZhengWen,addr sz7 .elseif eax == WM_COMMAND mov eax,
wPa
ram
push
hWnd
pop hWinMain .if ax == IDOK invoke RtlZeroMemory,addr szServer,sizeof szServer invoke RtlZeroMemory,addr szUser,sizeof szUser invoke RtlZeroMemory,addr szPass1,sizeof szPass1 invoke RtlZeroMemory,addr szEmail,sizeof szEmail
PB treeview
treeview控件TreeView详解(转载)好文章大家一起分享! 1、设置背景色 #Define TVM_SETBKCOLOR 4381 Declare Long SendMessage In User32 Long
HWnd
,Long
wMsg
,Long
wPa
ram
,Long
Lpa
ram
=SendMessage(Thisform.OVIEW1.
HWnd
,TVM_SETBKCOLOR,RGB(255,0,0),Rgb(200,200,255)) TreeView 6.0:每个层节点的最后一个节点下方还是有一部分白色的,美中不足。 假设 TreeView 控件的 Name 值为 OleTreeView6,然后在表单的 Init 事件加代码:
VB编写的屏幕悬浮字源码
用VB写的在屏幕上出现悬浮字的源代码. 用到了如下API函数: Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal
hwnd
As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal
hwnd
As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal
hwnd
As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long Private Declare Function ReleaseCapture Lib "user32" () As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal
hwnd
As Long, ByVal
wMsg
As Long, ByVal
wPa
ram
As Long,
lPa
ram
As Any) As Long
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章