欢迎来到皮皮网网首页

【大型网游破解源码大全】【源码基地玫瑰痤疮图片】【轻量引导页源码】win函数源码_windows 函数

来源:源码精灵编辑 时间:2024-11-25 07:46:51

1.newwin说明
2.WinExec都有什么用法,函函数函数功能是数源什么?
3.EnumServicesStatus函数介绍
4.window.open的示例
5.WinSetTrans示例/演示

win函数源码_windows 函数

newwin说明

       newwin函数的主要功能是用于创建一个新的图形窗口。这个窗口的函函数初始位置由两个参数确定,即begin_y和begin_x,数源它们分别代表窗口在屏幕上的函函数起始行和列。窗口的数源大型网游破解源码大全大小由nlines和ncols参数指定,分别表示行数和列数。函函数当调用newwin时,数源它会返回一个指向新窗口的函函数指针,如果创建过程不成功,数源就会返回null值。函函数

       值得注意的数源是,如果希望新窗口的函函数源码基地玫瑰痤疮图片右下角与屏幕的右下角对齐,可以将begin_y和begin_x设为0。数源然而,函函数新窗口的大小和位置必须在当前屏幕范围之内,否则newwin函数的调用将会失败,因为不允许窗口超出屏幕的边界。

       newwin创建的窗口是独立的,这意味着它与已存在的窗口完全隔离,互不影响。默认情况下,新窗口会覆盖屏幕上的现有窗口,但不会更改它们的内容。这意味着,轻量引导页源码即使有其他窗口在屏幕上,新创建的窗口也会显示在它们之上,占据其位置,而不会影响原有的窗口显示。

WinExec都有什么用法,函数功能是什么?

       在Windows程序设计中WinAPI也为我们提供了类似的函数,它就是WinExec()

       1)WinExec() 函数原型:

       UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow);

       参数说明:(激活的意思是能接受焦点,即标题栏变成蓝色)

       lpCmdLine:以0结尾的字符串,命令行参数。

       uCmdShow:新的应用程序的运行方式。其取值如下:

       SW_HIDE 隐藏

       SW_MAXIMIZE 最大化

       SW_MINIMIZE 最小化,并把Z order顺序在此窗口之后(即窗口下一层)的疫苗接种小程序源码窗口激活

       SW_RESTORE 激活窗口并还原为初始化大小 SW_SHOW 以当前大小和状态激活窗口

       SW_SHOWDEFAULT 以默认方式运行

       SW_SHOWMAXIMIZED 激活窗口并最大化

       SW_SHOWMINIMIZED 激活窗口并最小化

       SW_SHOWMINNOACTIVE 最小化但不改变当前激活的窗口

       SW_SHOWNA 以当前状态显示窗口但不改变当前激活的窗口

       SW_SHOWNOACTIVATE 以初始化大小显示窗口但不改变当前激活的窗口

       SW_SHOWNORMAL 激活并显示窗口,如果是最大(小)化,窗口将会还原。第一次运行程序 时应该使用这个值

       比如说,我想要用记事本打开"C:\HDC.TXT",以正常方式运行:

       WinExec("notepad c:\\hdc.txt",SW_SHOWNORMAL);

       如果调用成功,这个函数会返回一个不小于的值,否则调用失败,其返回值的意义如下:

       0 系统内存或资源不足

       ERROR_BAD_FORMAT .EXE文件格式无效(比如不是位应用程序)

       ERROR_FILE_NOT_FOUND 指定的文件设有找到

       ERROR_PATH_NOT_FOUND 指定的路径没有找到

       这个函数和system()非常类似,只能运行.EXE文件,这样在WINDOWS中有它不尽人意的地方,比如不能用此方法通过关联的方法打开文件,例如WinExec("1.html",vue网易云项目源码SW_SHOWNA);就不能打开此文档。

EnumServicesStatus函数介绍

       EnumServicesStatus函数是Windows系统中用于枚举当前系统服务状态的API。该函数的原型为:

       BOOL WINAPI EnumServicesStatus(

        __in SC_HANDLE hSCManager,

        __in DWORD dwServiceType,

        __in DWORD dwServiceState,

        __out LPENUM_SERVICE_STATUS lpServices,

        __in DWORD cbBufSize,

        __out LPDWORD pcbBytesNeeded,

        __out LPDWORD lpServicesReturned,

        __in_out LPDWORD lpResumeHandle

       );

       参数详解:

hSCManager: 服务控制管理器数据库的句柄,由OpenSCManager函数返回,需要具有SC_MANAGER_ENUMERATE_SERVICE访问权限。

dwServiceType: 要枚举的服务类型,可以是以下值之一:SERVICE_DRIVER(枚举KERNEL_DRIVER和服务FILE_SYSTEM_DRIVER类型的服务)、SERVICE_WIN(枚举SERVICE_WIN_OWN_PROCESS和服务SERVICE_WIN_SHARE_PROCESS类型的服务)等。

dwServiceState: 要枚举的服务状态,可以是SERVICE_ACTIVE(服务处于START_PENDING、STOP_PENDING、RUNNING、CONTINUE_PENDING、PAUSE_PENDING或PAUSED状态)、SERVICE_INACTIVE(服务处于STOPPED状态)或SERVICE_STATE_ALL(结合ACTIVE和INACTIVE状态)。

lpServices: 用于存放枚举结果的结构体数组,包含服务名称和状态信息,需要足够大以容纳所有结构体和指向的字符串。

cbBufSize: 指向lpServices的缓冲区大小,以字节为单位。

pcbBytesNeeded: 接收剩余服务条目所需的字节数,如果缓冲区太小。

lpServicesReturned: 接收返回的服务条目数量。

lpResumeHandle: 输入时指定枚举的起始点,首次调用时应设置为0。成功返回时为0,但若返回0且GetLastError返回ERROR_MORE_DATA,此值用于指示下次调用时应读取的服务条目。

       此函数的主要作用是根据指定的类型和状态,获取系统中对应服务的详细信息。通过调整参数,开发人员可以灵活地获取所需服务的详细枚举结果。

window.open的示例

       1、最基本的弹出窗口代码

       å…¶å®žä»£ç éžå¸¸ç®€å•ï¼š

       <SCRIPT LANGUAGE=javascript>

       <!--

       window.open ('page.html')

       -->

       </SCRIPT>

       å› ä¸ºè¿™æ˜¯ä¸€æ®µjavascripts代码,所以它们应该放在<SCRIPT LANGUAGE=javascript>;标签和</script>;之间。<!-- 和 -->;是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。

       Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。

       è¿™ä¸€æ®µä»£ç å¯ä»¥åŠ å…¥HTML的任意位置,<head>;和</head>;之间可以,<body>;间</body>;也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

       ã€2、经过设置后的弹出窗口】

       ä¸‹é¢å†è¯´ä¸€è¯´å¼¹å‡ºçª—口的设置。只要再往上面的代码中加一点东西就可以了。

       æˆ‘们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

       <SCRIPT LANGUAGE=javascript>

       <!--

       window.open ('page.html','newwindow','height=,width=,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')

       //写成一行

       -->

       </SCRIPT>

       å‚数解释:

       <SCRIPT LANGUAGE=javascript> js脚本开始;

       window.open 弹出新窗口的命令;

       'page.html' 弹出窗口的文件名;

       'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;

       height= 窗口高度;

       width= 窗口宽度;

       top=0 窗口距离屏幕上方的象素值;

       left=0 窗口距离屏幕左侧的象素值;

       toolbar=no 是否显示工具栏,yes为显示;

       menubar,scrollbars 表示菜单栏和滚动栏。

       Resizable=no 是否允许改变窗口大小,yes为允许;

       location=no 是否显示地址栏,yes为允许;

       status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

       </SCRIPT> js脚本结束

       ã€3、用函数控制弹出窗口】

       ä¸‹é¢æ˜¯ä¸€ä¸ªå®Œæ•´çš„代码。

       <html>

       <head>

       <script LANGUAGE=JavaScript>

       <!--

       function openwin() { window.open (page.html,newwindow,height=,width=,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)

       //写成一行

       }

       //-->

       </script>

       </head>

       <body onload=openwin()>

       â€¦ä»»æ„çš„页面内容…

       </body>

       </html>

       è¿™é‡Œå®šä¹‰äº†ä¸€ä¸ªå‡½æ•°openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。

       æ€Žä¹ˆè°ƒç”¨å‘¢ï¼Ÿ

       æ–¹æ³•ä¸€ï¼š<body onload=openwin()> 浏览器读页面时弹出窗口;

       æ–¹æ³•äºŒï¼š<body onunload=openwin()> 浏览器离开页面时弹出窗口;

       æ–¹æ³•ä¸‰ï¼šç”¨ä¸€ä¸ªè¿žæŽ¥è°ƒç”¨ï¼š

       <a href=# onclick=openwin()>;打开一个窗口</a>

       æ³¨æ„ï¼šä½¿ç”¨çš„#是虚连接。

       æ–¹æ³•å››ï¼šç”¨ä¸€ä¸ªæŒ‰é’®è°ƒç”¨ï¼š

       <input type=button onclick=openwin() value=打开窗口>

       ã€4、同时弹出2个窗口】

       å¯¹æºä»£ç ç¨å¾®æ”¹åŠ¨ä¸€ä¸‹ï¼š

       <script LANGUAGE=JavaScript>

       <!--

       function openwin()

       { window.open (page.html,newwindow,height=,width=,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)

       //写成一行

       window.open (page2.html,newwindow2,height=,width=,top=,left=,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no)

       //写成一行

       }

       //-->

       </script>

       ä¸ºé¿å…å¼¹å‡ºçš„2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

       æ³¨æ„ï¼š2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

       ã€5、主窗口打开文件1.htm,同时弹出小窗口page.html】

       å¦‚下代码加入主窗口<head>;区:

       <script language=javascript>

       <!--

       function openwin()

       { window.open(page.html,,width=,height=)

       }

       //-->

       </script>

       åŠ å…¥<body>;区:

       <a href=1.htm onclick=openwin()>open</a>;即可。

       ã€6、弹出的窗口之定时关闭控制】

       ä¸‹é¢æˆ‘们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它秒后自动关闭是不是更酷了?

       é¦–先,将如下代码加入page.html文件的<head>;区:

       <script language=JavaScript>

       function closeit()

       { setTimeout(self.close(),) //毫秒}

       </script>

       ç„¶åŽï¼Œå†ç”¨<body onload=closeit()> 这一句话代替page.html中原有的<BODY>;这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,秒钟后就自行关闭该窗口。)

       ã€7、在弹出窗口中加上一个关闭按钮】

       <FORM>

       <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>

       </FORM>

       å‘µå‘µï¼ŒçŽ°åœ¨æ›´åŠ å®Œç¾Žäº†ï¼

       ã€8、内包含的弹出窗口-一个页面两个窗口】

       ä¸Šé¢çš„例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。

       é€šè¿‡ä¸‹é¢çš„例子,你可以在一个页面内完成上面的效果。

       <html>

       <head>

       <SCRIPT LANGUAGE=JavaScript>

       function openwin()

       { OpenWindow=window.open(,newwin,height=,width=,toolbar=no,scrollbars=+scroll+,menubar=no);

       //写成一行

       OpenWindow.document.write(<TITLE>;例子</TITLE>)

       OpenWindow.document.write(<BODY BGCOLOR=#ffffff>)

       OpenWindow.document.write(<h1>Hello!</h1>)

       OpenWindow.document.write(New window opened!)

       OpenWindow.document.write(</BODY>)

       OpenWindow.document.write(</HTML>)

       OpenWindow.document.close()}

       </SCRIPT>

       </head>

       <body>

       <a href=# onclick=openwin()>;打开一个窗口</a>

       <input type=button onclick=openwin() value=打开窗口>

       </body>

       </html>

       çœ‹çœ‹ OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

       ã€9、终极应用--弹出的窗口之Cookie控制】

       å›žæƒ³ä¸€ä¸‹ï¼Œä¸Šé¢çš„弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.

       æˆ‘们使用cookie来控制一下就可以了。

       é¦–先,将如下代码加入主页面HTML的<HEAD>;区:

       <script>

       function openwin()

       { window.open(page.html,,width=,height=)}

       function get_cookie(Name)

       { var search = Name + =

       var returnvalue = ;

       if (document.cookie.length > 0) {

       offset = document.cookie.indexOf(search)

       if (offset != -1) {

       offset += search.length

       end = document.cookie.indexOf(;,offset);

       if (end == -1)

       end = document.cookie.length;

       returnvalue=unescape(document.cookie.substring(offset,end))

       }

       }

       return returnvalue;

       }

       function loadpopup(){

       if (get_cookie('popped')==''){

       openwin()

       document.cookie=popped=yes

       }

       }

       </script>

       ç„¶åŽï¼Œç”¨<body onload=loadpopup()>;(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>;这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!

       å†™åˆ°è¿™é‡Œå¼¹å‡ºçª—口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。

       éœ€è¦æ³¨æ„çš„是,JS脚本中的的大小写最好前后保持一致。

WinSetTrans示例/演示

       在编程领域,WinSetTrans函数常用于调整Windows应用程序窗口的透明度。该函数的用法相对直接,通过参数配置,能够实现对窗口外观的微调。以"WinSetTrans示例/演示"为例,我们将展示如何使用此函数来使记事本(Notepad)窗口呈现出半透明效果。

       首先,通过设置`Opt("WinTitleMatchMode",2)`这一行代码,我们指定在后续操作中,程序将基于窗口的标题进行精确匹配,而不是基于窗口的类名。这样做可以确保后续操作的精准度。

       接下来,使用`Run("notepad.exe")`这一命令来启动记事本应用程序。这一步骤是基础,确保我们有目标窗口可以进行后续的调整操作。

       随后,通过`WinWaitActive("[CLASS:Notepad]")`确保记事本窗口处于活动状态。这是操作前的预热步骤,确保所设置的函数能够正确作用于目标窗口。

       最后,关键步骤在于`WinSetTrans("[CLASS:Notepad]","",)`。这行代码调用WinSetTrans函数,目标是调整记事本窗口的透明度。参数`"[CLASS:Notepad]"`标识了我们要调整的窗口,`""`表示窗口标题,而``则是透明度值,范围在0到之间,意味着窗口将呈现出半透明效果。

       总结以上流程,通过合理配置和调用WinSetTrans函数,我们不仅能够实现窗口透明度的调整,还能让日常使用的记事本窗口更加个性化。这一实例展示了函数在实际编程中的应用,对于想要探索Windows应用程序自动化或界面调整的开发者来说,无疑是一个很好的实践案例。