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
hwnd
学习 Message(9): 消息结构纵览
传递消息就是传递消息数据,数据是一组数据,所以消息是一个结构;系统标准的消息结构在Delphi中被定义为TMsgPMsg=^TMsg; tagMSG=packedrecord
hwnd
:
HWND
;
涂孟超
·
2014-09-26 15:00
WinAPI: SetWindowText - 设置窗口标题
//声明: SetWindowText(
hWnd
:
HWND
;{窗口句柄} lpString:PChar{新标题串指针} ):BOOL; //举例: var s
涂孟超
·
2014-09-26 15:00
WinAPI: MoveWindow - 改变窗口的位置与大小
//声明: MoveWindow(
hWnd
:
HWND
;{窗口句柄} X,Y:Integer;{位置} nWidth,nHeight:Integer;{大小} bRepaint:BOOL{是否重绘
涂孟超
·
2014-09-26 15:00
Windows 编程[3] - 学习窗体生成的过程三
根据前面的理论,一个窗口生成的框架应该是这个样子:programProject1; usesWindows;{前面提到的函数都来自Windows单元} var
hWnd
:THandle;{
涂孟超
·
2014-09-26 15:00
WinAPI: SetLayeredWindowAttributes - 设置窗口的透明
//声明: SetLayeredWindowAttributes(
Hwnd
:THandle;{窗口句柄} crKey:COLORREF;{透明色} bAlpha:Byte;{Alpha值}
涂孟超
·
2014-09-26 15:00
WinAPI: FindWindow、FindWindowEx - 查找窗口
FindWindow( lpClassName,{窗口的类名} lpWindowName:PChar{窗口的标题} ):
HWND
;{返回窗口的句柄;失败返回0} //FindWindowEx
涂孟超
·
2014-09-26 15:00
WinAPI: GetFocus - 获取当前拥有焦点的窗口的句柄
//声明: GetFocus:
HWND
;{无参数;返回当前拥有焦点窗口的句柄} //举例: unitUnit1; interface uses Windows
涂孟超
·
2014-09-26 15:00
WinAPI: GetWindowThreadProcessId - 获取指定窗口的进程 ID 或线程 ID
//声明: GetWindowThreadProcessId(
hWnd
:
HWND
;{指定窗口句柄} lpdwProcessId:Pointer=nil{返回进程ID的指针} ):DWORD;{
涂孟超
·
2014-09-26 15:00
WinAPI: GetWindowText - 获取窗口标题
//声明: GetWindowText(
hWnd
:
HWND
;{窗口句柄} lpString:PChar;{接收文本的缓冲区的指针} nMaxCount:Integer{指定缓冲区大小,其中包含
涂孟超
·
2014-09-26 15:00
WinAPI: 菜单函数汇总
functionLoadMenuIndirect( lpMenuTemplate:Pointer{} ):HMENU;{} functionGetMenu(
hWnd
涂孟超
·
2014-09-26 15:00
WinAPI: GetForegroundWindow - 获取前台窗口的句柄
//声明: GetForegroundWindow:
HWND
; //举例: unitUnit1; interface uses Windows,Messages
涂孟超
·
2014-09-26 15:00
WinAPI: ShellExecute - 打开外部程序或文件
ShellExecute(
hWnd
:
HWND
;{指定父窗口句柄} Operation:PChar;{指定动作,譬如:open、print} FileName:PChar;{指定要打开的文件或程序
涂孟超
·
2014-09-26 15:00
WinAPI: GetTopWindow - 获取指定窗口的子窗口中最顶层的窗口句柄
//声明: GetTopWindow(
hWnd
:
HWND
;{指定的窗口句柄} ):
HWND
;{失败返回0;成功返回最顶层的子窗口句柄} 这和用GetWindow函数使用GW_CHILD
涂孟超
·
2014-09-26 15:00
Windows 编程[5] - 学习窗体生成的过程五
可以完成一个窗口的建立了:programProject1; uses Windows,Messages; {窗口回调函数,必须声明在使用它的程序前面} functionWndProc(wnd:
HWND
涂孟超
·
2014-09-26 15:00
WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
//创建定时器函数的声明: SetTimer(
hWnd
:
HWND
;{与定时器相关联的窗口句柄} nIDEvent:UINT;{指定一个非0的定时器标识符} uElapse:UINT;{指定间隔时间
涂孟超
·
2014-09-26 15:00
WinAPI: GetWindowRect、GetClientRect - 获取窗口的外部与内部矩形
//声明: {获取窗口外部矩形(相对于屏幕)} GetWindowRect(
hWnd
:
HWND
;{窗口句柄} varlpRect:TRect{用于返回的矩形指针} ):BOOL;
涂孟超
·
2014-09-26 15:00
WinAPI: GetActiveWindow - 获取当前活动窗口的句柄
//声明: GetActiveWindow:
HWND
;{无参数;返回当前活动窗口的句柄} //举例: var h:
HWND
; begin h:=GetActiveWindow
涂孟超
·
2014-09-26 15:00
WinAPI: GetParent - 获取指定窗口的父窗口句柄
//声明: GetParent(
hWnd
:
HWND
{窗口句柄} ):
HWND
;{返回父窗口句柄} //举例: procedureTForm1.Button1Click
涂孟超
·
2014-09-26 15:00
用多媒体库 Bass.dll 播放 mp3 [3] - 打开、播放、暂停、停止
第二个是2;-1表示使用当前设备} freq:DWORD;{采样率,一般是44100} flags:DWORD;{是BASS_DEVICE_MONO等常量的组合值,是效果参数;0是默认值} win:
HWND
涂孟超
·
2014-09-26 15:00
枚举当前所有窗口
回复maxcool的问题:{要有个Memo接受数据} procedureTForm1.Button1Click(Sender:TObject); var h:
HWnd
; p:array[0..254
涂孟超
·
2014-09-26 15:00
获取打开的记事本中的内容 - 回复 "ymg1103" 的问题
www.cnblogs.com/del/archive/2008/11/15/1334237.html#1784570procedureTForm1.Button1Click(Sender:TObject); var h:
HWND
涂孟超
·
2014-09-26 15:00
WinAPI: 剪切板函数
GetOpenClipboardWindow:
HWND
;{} GetPriorityClipboardFormat( varpaFormatPriorityList;{}
涂孟超
·
2014-09-26 15:00
WinAPI: GetParent - 判断两个窗口是不是父子关系
//声明: IsChild( hWndParent,
hWnd
:
HWND
{参数是两个窗口句柄,父窗口在前} ):BOOL;
涂孟超
·
2014-09-26 15:00
在 Delphi 下使用 DirectSound (3): 播放第一个 Wave 文件
对象后,首先要通过其SetCooperativeLevel()方法设置协作优先级;因为其它应用程序有可能同时使用该设备(声卡),这是必需的步骤.functionSetCooperativeLevel(
hwnd
涂孟超
·
2014-09-26 15:00
Windows 编程[7] - WM_CREATE 消息
本次我把生成窗口的过程做了简化,以凸现新注入的代码;本例效果图:programProject1; uses Windows,Messages; functionWndProc(wnd:
HWND
涂孟超
·
2014-09-26 15:00
WinAPI: GetClassName - 获取指定窗口的类名
//声明: GetClassName(
hWnd
:
HWND
;{指定窗口句柄} lpClassName:PChar;{缓冲区} nMaxCount:Integer{缓冲区大小} ):Integer
涂孟超
·
2014-09-26 15:00
WinAPI: FlashWindow - 闪烁窗口
//声明: FlashWindow(
hWnd
:
HWND
;{窗口句柄} bInvert:BOOL{设为True才会闪烁} ):BOOL; //举例: begin
涂孟超
·
2014-09-26 15:00
Windows 编程[8] - WM_PAINT 消息
本例效果图:programProject1; uses Windows,Messages; {供WM_PAINT消息调用的自定义过程} procedureOnPaint(h:
HWND
);
涂孟超
·
2014-09-26 15:00
WinApi: GetParent、SetParent、MoveWindow - 获取、指定父窗口和移动窗口
//声明: {获取父窗口句柄} GetParent(
hWnd
:
HWND
):
HWND
; {指定父窗口} SetParent( hWndChild:
HWND
;{子句柄} hWndNewParent
涂孟超
·
2014-09-26 15:00
WinAPI: GetWindowTextLength - 获取窗口标题长度
//声明: GetWindowTextLength(
hWnd
:
HWND
{窗口句柄} ):Integer;{返回窗口标题长度} //举例: var i:Integer
涂孟超
·
2014-09-26 15:00
如何打开记事本并显示指定内容 - 回复 "苦苦苦" 的问题
del/archive/2009/10/27/1590975.html#1696167procedureTForm1.Button1Click(Sender:TObject); var hEdit:
HWND
涂孟超
·
2014-09-26 15:00
Windows 编程[10] - WM_LBUTTONDOWN、WM_LBUTTONUP 和 WM_MOUSEMOVE 消息
programProject1; uses Windows, Messages; {供WM_LBUTTONDOWN消息调用的自定义过程} procedureOnLButtonDown(h:
HWND
涂孟超
·
2014-09-26 15:00
WinAPI: SetWindowPos - 改变窗口的位置与状态
//声明: SetWindowPos(
hWnd
:
HWND
;{窗口句柄} hWndInsertAfter:
HWND
;{窗口的Z顺序} X,Y:Integer;{位置} cx,cy:Integer
涂孟超
·
2014-09-26 15:00
Windows 编程[11] - WM_SIZE 消息
本例效果图:programProject1; uses Windows,Messages; {供WM_SIZE消息调用的自定义过程} procedureOnSize(h:
HWND
);
涂孟超
·
2014-09-26 15:00
激活一个窗口到前台显示
BringWindowToTopSetForegroundWindow BringWindowToTopSwitchToThisWindowtypedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (
HWND
Error
·
2014-09-25 09:00
MFC抓取鼠标所在窗口
HWND
抓取窗口
HWND
1.通过API:WindowFromPoint可以抓取指定位置的
HWND
:
hWnd
=::WindowFromPoint(pt); 2.
chunyexiyu
·
2014-09-22 20:00
WindowFromPoint
抓取窗口HWND
别踩白块儿之禅模式 windows程序实现
别踩白块儿之禅模式windows程序实现代码如下#include LRESULTCALLBACKWndProc(
HWND
,UINT,WPARAM,LPARAM); intWINAPIWinMain(
xianyun2009
·
2014-09-15 23:00
游戏
windows
别踩白块儿
禅模式
win32关键点
程序用来从消息队列中检索消息的MSG结构包括
hwnd
字段。此字段指出接收消息的窗口句柄。消息循
wangtingkui
·
2014-09-12 22:52
windows
程序
通用
功能键
关键点
ShellExecute函数介绍
使用该函数时,需添加该头文件: #includeShellExecute函数原型及参数含义如下: ShellExecute(
hWnd
:
HWND
;{指定父窗口句柄} Operation
hanbo622
·
2014-09-12 16:00
c
linux
C语言
ARM
Shellexecute
win32使用文件拖拽
其实在程序中使用拖拽,很简单,只需要在创建窗口的时候使用WS_EX_ACCEPTFILES标识符,然后使用一个消息函数去处理(当然,这是属于窗口的扩展风格,所以需要使用CreateWindowEx来创建):
hWnd
zengraoli
·
2014-09-04 18:00
[C/C++]_[操作符重载operator type()和operator()的区别]
场景:1.看到WTL的CWindow源码时会发现这样的operator重载,仔细看会发现它并不是重载()操作符.operatorHWND()constthrow() { returnm_
hWnd
; }如果重载
infoworld
·
2014-08-28 17:00
type
conversion
operator
中括号
类型转换操作符
基于UDP的MFC聊天程序设计
并且要把socket以及窗口句柄
hwnd
传递给线程的启动函数。
zhuhuangtianzi
·
2014-08-25 16:00
防火墙
UDP
聊天程序
MFC ListCtrl控件
archive/2009/09/17/96574.html这位大神博客中转载的//设置CListCtrl的属性 LONGlStyle; lStyle=GetWindowLong(m_listinfo.m_
hWnd
lcalqf
·
2014-08-24 22:00
mfc
ListCtrl
整个窗口应用的源码
所有源码放在一起,如下:#windows应用程序 fromctypesimport* fromctypes.wintypesimport* WNDPROCTYPE=WINFUNCTYPE(c_int,
HWND
caimouse
·
2014-08-18 08:00
windows编程--动态加载光标和图标
caseWM_CHAR: { HICONhCursor==LoadCursor(NULL,IDC_ARROW); //加载标准光标 SetClassLong(
hWnd
laoyi19861011
·
2014-08-17 11:00
BCB自定义消息
viewplaincopy发送: 头文件定义: //自定义消息 WM_USER+数值 高点以免被占用 #define WM_BSNBSTZCHICK (WM_USER+804) CPP: try{
HWND
cddchina
·
2014-08-12 17:00
多线程创建对话框时Create出错
主要表现是在执行下面代码中绿色语句时出错#ifdef_DEBUG voidCWnd::AssertValid()const { if(m_
hWnd
==NULL)
xjkstar
·
2014-08-10 15:00
mfc
create
AssertValid
afxMapHWND
CHandleMap
C++技术问题总结-第2篇 进程通信
函数原型LRESULTSendMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMIParam)参数
hWnd
:其窗口程序将接收消息的窗口的句柄。
segen_jaa
·
2014-08-06 14:00
不能从const char *转换为LPCWSTR 经常碰到
经常出现的错误是:不能从constchar*转换为LPCWSTR如使用MessageBox(
hwnd
,"TEST",NULL,0)就会报错,如果使用强制转换(LPCWSTR)"TEST",虽然能够通过,
hewei0241
·
2014-08-04 20:00
DIY自己的AllocateHWnd函数
AllocateHWnd函数是需要传入一个处理消息的类的方法的作为参数的,原型: function AllocateHWnd(Method: TWndMethod):
HWND
·
2014-08-02 12:00
cat
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他