首页编程showwindow(有关易语言showwindow()隐藏窗口的问题 求大神)

showwindow(有关易语言showwindow()隐藏窗口的问题 求大神)

编程之家2023-11-0784次浏览

亲爱的读者们,你是否对showwindow和有关易语言showwindow()隐藏窗口的问题 求大神的关系感到好奇?在本文中,我将深入探讨它们之间的联系,让你对此有更深刻的理解。

showwindow(有关易语言showwindow()隐藏窗口的问题 求大神)

C++,ShowWindow中参数区别

if(!m_dlg.m_hWnd)

{

m_dlg.create(......)

意思是当m_dlg的句柄为空时创建m_dlg这个对话框。

第一中情况,ShowWindow放在外面一定为执行ShowWindow

第二种情况,只有m_dlg的句柄为空时才会执行ShowWindow

showwindow(有关易语言showwindow()隐藏窗口的问题 求大神)

倘若m_dlg创建后某个地方将其隐藏起来了。第一种情况会将对话框显示出来,第二种情况不会,因为此时m_dlg已经创建不会进到if语句中。

有关易语言showwindow()隐藏窗口的问题 求大神

.DLL命令 ShowWindow,整数型,"user32","ShowWindow",,控制窗口的可见性(在vb里使用:针对vb窗体及控件,请使用对应的vb属性)如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)

.参数 hwnd,整数型,,窗口句柄,要向这个窗口应用由nCmdShow指定的命令

.参数 nCmdShow,整数型

复制粘贴

然后用你原有的代码替代就可以了。

showwindow(有关易语言showwindow()隐藏窗口的问题 求大神)

如果(选择框16.选中=真)

ShowWindow(取句柄(360se.exe), 0)隐藏窗口

否则

ShowWindow(取句柄(360se.exe),5)隐藏窗口

VB ShowWindow没效果没反应

首先,你变量定义错误。你在Timer1_Timer()里面定义了一个hwnd,这是局部变量,在其它过程内不能用的,结果你在Command1_Click()中又用了,这里的hwnd就被解释为Me.hwnd了,结果成为了显示自己的窗口。

其次你ShowWindow参数不对,SW_SHOW只是让窗口活动化并显示,很多情况下比如最小化时并不能奏效,应该用SW_SHOWNORMAL。

还有,你让窗口显示了,它也不见得是活动窗口,可能还被其它窗口遮在后面,需要用SetForegroundWindow把它设置为活动前台,它才可以显示在其它窗口上面。

最后看看你的Timer1的Interval属性是不是设置为0了,改到50~1000比较合适。

修改后的代码:

Option Explicit

Private Declare Function ShowWindow Lib"user32"(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Private Declare Function FindWindow Lib"user32" Alias"FindWindowA"(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function SetForegroundWindow Lib"user32"(ByVal hwnd As Long) As Long

Const SW_SHOW= 5

Private Const SW_SHOWNORMAL= 1

Dim hwnd1 As Long'hwnd存储句柄

Private Sub Timer1_Timer()

  hwnd1= FindWindow(vbNullString,"无标题-记事本")

  Label1.Caption= hwnd1

End Sub

Private Sub Command1_Click()

  ShowWindow hwnd1, SW_SHOWNORMAL

  SetForegroundWindow hwnd1

End Sub

这个我测试过了,没有问题。

-------------------------------------------

补充:

对楼上无语,什么叫做“照样白搭”?你测试过我的代码吗?拜托在说这话之前请至少测试一下别人的代码。

什么叫做“少用一个API SENDMESSAGE”?什么叫做“楼主的API用错了”?

你知道SendMessage的作用不?SendMessage只不过是给窗体发送一个消息而已,是一个非常泛的函数,楼主的API根本没有用错,ShowWindow是专门用来设置窗口显示状态的函数,它照样可以给窗体发送消息,你用SendMessage只是自找麻烦。SC_RESTORE与SC_SHOWNORMAL两个消息在这种情况下没有区别。回去好好复习Win32编程,查查Platform SDK吧!

关于ShowWindow(SW_HIDE);

m_wndGrid这个东西应该是一个控件的映射变量吧

相当于我创建一个Grid控件,再声明一个m_wndGrid的成员变量跟Grid这个控件关联,以后对m_wndGrid操作就是对Grid这个控件进行操作

新建完窗口以后

在窗口类里面,是没有m_wndGrid这个变量的,这个只能是自己创建

---------------------------------------------------------------

你自己新建一个窗体以后,不是有个对应的类么

假如你的类的名字叫CNewDlg

在你的主对话框里面

声明变量:CNewDlg m_newDlg;

在主对话框的button事件里面加一个m_newDlg.DoModal();

//ShowWindow(SW_SHOW);

就行了

关于showwindow和有关易语言showwindow()隐藏窗口的问题 求大神的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

免费加速器ip代理,国内ip代理软件哪个比较好小程序开发工具 小程序开发工具有哪些