SendMessage 怎么将最小化的窗口还原?

我现在会最大化和最小化,要把窗口还原到原来的大小的话后面那三个参数填什么?

只要知道该窗口的句柄,可以对任何窗口进行这些操作、、、
句柄的获取方法很多、、、、、、、、、、、、、、、、、、、

.版本 2

.DLL命令 SendMessage, 整数型, , "SendMessageA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型

.版本 2
.支持库 eAPI

.子程序 __启动窗口_创建完毕

载入 (窗口1, _启动窗口, 假)
窗口1.位置 = 2

.子程序 _按钮1_被单击

SendMessage (取窗口句柄 (), 274, 61488, 0) ' 最大化

.子程序 _按钮2_被单击

SendMessage (取窗口句柄 (), 274, 61728, 0) ' 还原

.子程序 _按钮3_被单击

SendMessage (取窗口句柄 (), 274, 61472, 0) ' 最小化

.子程序 _按钮4_被单击

SendMessage (窗口1.取窗口句柄 (), 274, 61728, 0) ' 还原最小化窗口

.子程序 _按钮5_被单击

SendMessage (窗口1.取窗口句柄 (), 274, 61536, 0) ' 关闭窗口

.子程序 _按钮6_被单击

编辑框1.内容 = 到文本 (取鼠标所在窗口句柄 ())
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-10-13
SendMessage(hwnd, WM_SYSCOMMAND, SC_RESTORE, 0);

其中WM_SYSCOMMAND=274 ,SC_RESTORE=61728,都是Windows.h中的宏定义。

向窗口句柄发送 SC_RESTORE 消息能够重新恢复窗口的显示状态,从最大或最小化中切换成正常显示,虽然叫RESTORE,但窗口原来的大小和位置仍会被保留。

一般来讲,我们在编程时使用data_seg共享全局命名的数据节来存储窗口句柄,以达到互斥和单例程的期望。

当一个例程存在时再度执行程序我们希望能够聚焦到之前的窗口上而非打开新的窗口,可以通过API函数将它提到前台。

SetForegroundWindow(hwnd);

但在WinNT 5.0之后,最小化的窗口即便被提到前台,它也不会覆盖用户当前处于输入状态的窗口,只会调用FlashWindowEx通知用户,视觉上就是位于状态栏的图标闪烁几次,如果想把窗口激活,需要我们手动发送重设窗口消息。

SendMessage(hwnd,WM_SYSCOMMAND, SC_RESTORE,0);

本回答被网友采纳

SendMessage 怎么将最小化的窗口还原?
窗口1.位置 = 2 .子程序 _按钮1_被单击 SendMessage (取窗口句柄 (), 274, 61488, 0) ' 最大化 .子程序 _按钮2_被单击 SendMessage (取窗口句柄 (), 274, 61728, 0) ' 还原 .子程序 _按钮3_被单击 SendMessage (取窗口句柄 (), 274, 61472, 0) ' 最小化 .子程序 _按...

sendmessage(WM_PAINT)窗口重绘问题
窗口只有在无效的时候才会重绘,其实你不发送消息窗口也会不断地执行OnPaint()这个函数,所以你最小化窗口时窗口无效,再打开后窗口自动重绘,无需发送消息,你也可以用另一个窗口盖住你的窗口再移开,窗口也绘重绘.那么你若想重绘窗口就首先使窗口无效,具体方法,可以使用Invalidate, InvalidateRect(Rect)这两...

怎样用代码来最小化或恢复程式
方法一:发送一条Windows消息到主窗口的Handle属性或 Application-Handle。这条消息就是 WM_SYSCOMMAND,将 wParam 设为 SC_MINIMIZE 或 SC_RESTORE。您能够调用SendMessage API函数来发送消息。\/\/ 配置WPARAM为SC_MINIMIZE来最小化窗口SendMessage(Application-Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0);\/\/...

sendmessage 发送最大化按钮 是什么消息,不是让窗口最大化
SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0); \/\/ 最小化 SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0); \/\/ 关闭

vb有办法命令一个窗体从最大化或最小化还原吗?
最小化:Me.WindowState = vbMinimized 最大化:Me.WindowState = vbMaximized 恢复:Me.WindowState = vbNormal

VC60MFC程序,在窗口最小化到任务栏再点开显示窗口的时候响应的是什么事...
窗口的刷新是onpaint中做的,当窗口发生遮挡,移动,大小改变时,会自动的进行刷新,按道理你点开窗口会自动刷新的。如果你想重绘,就在OnPaint中添加代码(CView的话就在OnDraw中添加代码)。如果你想明确在最大化时进行特殊绘制,就需要拦截WM_SYSCOMMAND里的SC_MAXIMIZE,具体就是重载winproc函数,在...

易语言知道句柄怎么关闭窗口?
比如:最大化:SendMessage( 句柄, WM_SYSCOMMAND, SC_MAXIMIZE, 0 )。最小化:SendMessage( 句柄, WM_SYSCOMMAND, SC_MINIMIZE, 0 )。关闭:SendMessage( 句柄, WM_SYSCOMMAND, SC_CLOSE, 0 )。要修改窗口的透明度,需要接管指定窗口的消息处理函数。要拦几个消息。具体是:WM_CTLCOLORxxx, WM...

用vb怎么实现把自动的窗口最小化?
如果用API的话 ShowWindow 和 SendMessage都可以实现让窗口最小化 ShowWindow(hwnd, SW_MINIMIZE);Public Const SW_MINIMIZE = 6 SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);Public Const WM_SYSCOMMAND = &H112 Public Const SC_MINIMIZE = &HF020& ...

易语言知道句柄怎么关闭窗口?
比如:最大化:SendMessage( 句柄, WM_SYSCOMMAND, SC_MAXIMIZE, 0 )。最小化:SendMessage( 句柄, WM_SYSCOMMAND, SC_MINIMIZE, 0 )。关闭:SendMessage( 句柄, WM_SYSCOMMAND, SC_CLOSE, 0 )。要修改窗口的透明度,需要接管指定窗口的消息处理函数。要拦几个消息。具体是:WM_CTLCOLORxxx, WM...

如何让游戏最小化后不在任务栏显示窗口
按F10 隐藏窗口。QQ华夏可以~还有个就是你建两个登入用户。。。在一个用户里进游戏挂游戏。。然后切换到另外一个用户就可以做别的了。Windows XP 是多用户的系统。。。

相似回答