SW是什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 14:38:09
SW是什么意思?
xT[oA+8iQZӠF"Q#5<5T64Ƅ*j&^R(-Vʥ3gvy_"5Q9; z}le6b(pqdB]x0<:;}g2[z."[`^Q_(_ )v buX6Y0AYz}^M  R%#Hz1djjc;ti~trJNcQI k*8?>>1WYmyt 1G-}c-X]F#tAFDhbh/{CC CCnYU%'bdX\$w(Z#Z?7$G_t;>6>&#>Z?S9H8xPDMsqAptzjW)j~B>;ZT'_=Ѯ6-1vӍ{s-?Qļ68zVǶW,]ǺPlBJ ~g![«=!7%

SW是什么意思?
SW是什么意思?

SW是什么意思?
道窗口的句柄,可以用FindWindow这个函数,原型如下:
int FindWindow(String^ lpClassName,String^ lpWindowName);
使用方法为:
int hwnd = FindWindow(nullptr,L"qq2010");
注意,这是C++/CLI流言,应该也不难理解,和C++差不多的,lpClassName用处不大,一般是填NULL,C++/CLI中真nullptr,lpWindowsName就是填窗口的名称.如qq2010,加一个L是表示宽字符.如果没有找到窗口,将返回0.
然后就用
bool ShowWindow(int hWnd,int nCmdShow);
来显示或隐藏窗口,该函数传一个句柄hWnd和使命nCmdShow过去,句柄就是刚刚用到的,hwnd,命令其实就是一个整型变量,你在C语言中的WinUser.h头文件中可以找到(以SW_开头的),如SW_HIDE隐藏,SW_SHOW显示.
顺便给你看一下我用C++/CLI隐藏自己控制台的代码,应该不难:
using namespace System;
using namespace System::Runtime::InteropServices;
[DllImport("user32.dll")]
int FindWindow(String^ lpClassName,String^ lpWindowName);
[DllImport("user32.dll")]
bool ShowWindow(int hWnd,int nCmdShow);
[STAThreadAttribute]
int main( )
{
Console::Title = 我的窗口";
int mywindow = FindWindow(nullptr,Console::Title);
ShowWindow(mywindow,0);
Console::ReadKey();
return 0;
}
其中调用API用的是P/Invoke,用标准的C++更简单……直接接用头文件即可,不用说了吧?