怎样向其他窗口发送消息,如wm_close(50分)

  • 主题发起人 主题发起人 sh8
  • 开始时间 开始时间
可以通过调用API实现,函数如下(VC):
BOOL PostMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

wm_close=&h10
 
Sorry!
PostMessage

Parameters
(1)hWnd 窗口句柄
(2)Msg 修要发送的消息
(3)wParam 和 lParam 需要根据参数(2)

Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended
error information, call GetLastError.

详细可以查阅msdn
 
获得窗口的句柄,然后用SendMessage或PostMessage
 
SendMessage
举例!
 
例如:
窗口的句柄为m_hwnd,
SendMessage(m_hwnd,WM_CLOSE,NULL)
其实Kill Night说的已经很清楚了。
 
SendMessage(handle,wm_close,null);
为什麽delphi报错!Not enough actual parameters
 
当然了,参数没写全,
SendMessage(Handle, WM_CLOSE, 0, 0);
 
辛苦各位了!
 
后退
顶部