皮皮网

【blockly源码小程序】【yarn组件源码】【dejone函数源码】win函数源码_windows 函数

时间:2024-11-25 07:56:32 分类:娱乐 来源:微信围棋小程序开发源码

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

win函数源码_windows 函数

newwin说明

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

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

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

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

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

       1)WinExec() 函数原型:

       UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow);

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

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

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

       SW_HIDE 隐藏

       SW_MAXIMIZE 最大化

       SW_MINIMIZE 最小化,并把Z order顺序在此窗口之后(即窗口下一层)的存钱app源码窗口激活

       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",grbl修改源码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应用程序自动化或界面调整的开发者来说,无疑是一个很好的实践案例。

copyright © 2016 powered by 皮皮网   sitemap