为了增加代码的可读性,不同语言具体添加方式如下:
C/C++/C#
行注释://这里是注释
块注释:/*这里是注释*/
Java
行注释://这里是注释
块注释:/*这里是注释*/
HTML
块注释:<!--这里是注释-->
CSS
块注释:/*这里是注释*/
JavaScript
行注释://这里是注释
块注释:/*这里是注释*/
XML
块注释:<!--这里是注释-->
Python
行注释:#这里是注释
块注释:'''这里是注释'''
SQL Server/Oracle PLSQL
行注释:--这里是注释
块注释:/*这里是注释*/
MySQL
行注释:--这里是注释
行注释:#这里是注释
块注释:/*这里是注释*/
VB
行注释:'这里是注释
汇编语言
行注释:这里是注释
perl
行注释:# 这是一个单行注释
块注释:
=pod
这里是注释
=cut
Matlab
行注释:%这里是注释
块注释:%%这里是注释%%
块注释:%{这里是注释%}
R语言
行注释:#这里是注释
块注释:if(false){这里是注释}
namespace DeviceMgrPDA{
class WifiHelper
{
/*
一下几个包含DllImport的是表示引用API函数
*/
[DllImport("coredll.dll")]
public static extern bool PostMessage(IntPtr hWnd, uint Msg, int wParam, IntPtr lParam)/*这是引入了一个发送消息的API函数,这里是PostMessage,实际上还有一个SendMessage的方法,我说一下这个函数参数的含义:
hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值
Msg:指定被寄送的消息。
wParam:指定附加的消息特定的信息。
IParam:指定附加的消息特定的信息。
返回值:如果函数调用成功,返回非零,否则函数调用返回值为零
*/
//以下是声明几个静态常量
const uint HWND_BROADCAST = 0xffff
const uint WM_APP = 0x8000
const uint WM_WZCSYSTRAYICON = WM_APP + 100
const uint WM_LBUTTONDBLCLK = 0x0203
[DllImport("coredll.dll", EntryPoint = "SetWindowPos")]
public static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags)/*这是改变一个子窗口,d出式窗口或顶层窗口的尺寸,位置和Z序。子窗口,d出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口
hWnd:窗口句柄。
hWndlnsertAfter:在z序中的位于被置位的窗口前的窗口句柄。该参数必须为一个窗口句柄,或下列值之一:
a)HWND_BOTTOM:将窗口置于Z序的底部。如果参数hWnd标识了一个顶层窗口,则窗口失去顶级位置,并且被置在其他窗口的底部。
b)HWND_NOTOPMOST:将窗口置于所有非顶层窗口之上(即在所有顶层窗口之后)。如果窗口已经是非顶层窗口则该标志不起作用。
c)HWND_TOP:将窗口置于Z序的顶部。
d)HWND_TOPMOST:将窗口置于所有非顶层窗口之上。即使窗口未被激活窗口也将保持顶级位置。
x:以客户坐标指定窗口新位置的左边界。
Y:以客户坐标指定窗口新位置的顶边界。
cx:以像素指定窗口的新的宽度。
cy:以像素指定窗口的新的高度。
wFlags:窗口尺寸和定位的标志。该参数可以是下列值的组合:
SWP_ASYNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。
SWP_DEFERERASE:防止产生WM_SYNCPAINT消息。
SWP_DRAWFRAME:在窗口周围画一个边框(定义在窗口类描述中)。
SWP_FRAMECHANGED:给窗口发送WM_NCCALCSIZE消息,即使窗口尺寸没有改变也会发送该消息。如果未指定这个标志,只有在改变了窗口尺寸时才发送WM_NCCALCSIZE。
SWP_HIDEWINDOW隐藏窗口。
SWP_NOACTIVATE:不激活窗口。如果未设置标志,则窗口被激活,并被设置到其他最高级窗口或非最高级组的顶部(根据参数hWndlnsertAfter设置)。
SWP_NOCOPYBITS:清除客户区的所有内容。如果未设置该标志,客户区的有效内容被保存并且在窗口尺寸更新和重定位后拷贝回客户区。
SWP_NOMOVE:维持当前位置(忽略X和Y参数)。
SWP_NOOWNERZORDER:不改变z序中的所有者窗口的位置。
SWP_NOREDRAW:不重画改变的内容。如果设置了这个标志,则不发生任何重画动作。适用于客户区和非客户区(包括标题栏和滚动条)和任何由于窗回移动而露出的父窗口的所有部分。如果设置了这个标志,应用程序必须明确地使窗口无效并区重画窗口的任何部分和父窗口需要重画的部分。
SWP_NOREPOSITION:与SWP_NOOWNERZORDER标志相同。
SWP_NOSENDCHANGING:防止窗口接收WM_WINDOWPOSCHANGING消息。
SWP_NOSIZE:维持当前尺寸(忽略cx和Cy参数)。
SWP_NOZORDER:维持当前Z序(忽略hWndlnsertAfter参数)。
SWP_SHOWWINDOW:显示窗口。
*/
//以下具体的API含义就不详细说了,百度一下都有的
[DllImport("coredll.dll", EntryPoint = "FindWindow")]
private extern static int FindWindow(string lpClassName, string lpWindowName)
[DllImport("coredll.Dll")]
public static extern void SetForegroundWindow(IntPtr hwnd)
public static void ShowWifiSetWnd()//根据方法名可以猜出这应该是显示wifi设置的窗体
{
PostMessage((IntPtr)HWND_BROADCAST, WM_WZCSYSTRAYICON, 1, (IntPtr)WM_LBUTTONDBLCLK)//利用上面声明的PostMessage API函数往句柄值为HWND_BROADCAST的窗体发送一个消息(WM_WZCSYSTRAYICON)
Thread.Sleep(2000)//短暂等待程序启动
int wSDIO86861 = FindWindow("Dialog", "SDIO86861")//利用FindWindow API函数查询一个窗体的句柄值。其中参数一:lpClassName参数指向类名,参数二:窗口名,如果有指定的类名和窗口的名字则表示成功返回一个窗口的句柄。否则返回零。
SetWindowPos(FindWindow("Dialog", "SDIO86861"), -1, 0, 0, 0, 0, 0x001 | 0x002 | 0x040)//利用上面一句代码返回的句柄值设置该句柄所在窗体的一些属性。其实完全可以改为:SetWindowPos(wSDIO86861, -1, 0, 0, 0, 0, 0x001 | 0x002 | 0x040)
}
/*
判断wifi是否已经开启
return bool true:已开启 false:未开启
*/
public static bool IsWifiOpened()
{
try
{
return WifiControl.IsActived()//推测WifiControl应该是封装的一个类。现在没有这个类型无法推测具体是如何实现的。
}
catch (System.Exception ex)
{
return false
}
}
/*
判断wifi是否已经连接
return bool true:已连接 false:未连接
*/
public static bool IsWifiConnected()
{
try
{
return WifiControl.IsConnected()
}
catch (System.Exception ex)
{
return false
}
}
/*
获取当前网卡名称
return string 返回网卡名称
*/
public static string GetCurrentEtherCardName()
{
try
{
return WifiControl.GetEtherCardName()
}
catch (System.Exception ex)
{
return ""
}
}
/*
获取当前信号强度
return int 返回当前信号强度值
*/
public static int GetCurrentSignalStrength()
{
try
{
int strength = 0
bool bOK = WifiControl.CurrentSignalStrength(out strength)
return strength
}
catch (System.Exception ex)
{
return 0
}
}
/*
获取当前WIFI的IP地址
return string 返回当前WIFI的IP地址
*/
public static string GetWifiIP()
{
try
{
string ip = ""
bool bOK = WifiControl.GetIPAddress(out ip)
return ip
}
catch (System.Exception ex)
{
return ""
}
}
}
} 由于手头没有你的完整代码,只能解释这么多了。写了这么多挺累的昂
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)