文章編號:10656時間:2024-09-28人氣:
簡介
FindWindow 函數(shù)是一個 Windows API 函數(shù),可用于查找 Windows窗口。在調試網(wǎng)頁或自動化任務中,它是一個很有用的工具。本文將指導你如何使用 FindWindow 函數(shù)在 Firefox 瀏覽器中查找窗口。
準備工作
代碼示例
以下代碼示例演示了如何使用 FindWindow 函數(shù)查找 Firefox 瀏覽器的窗口句柄:
c++ include解釋
使用方式
注意事項
結論
FindWindow 函數(shù)是查找 Windows 窗口的強大工具。通過使用上述代碼示例,你可以輕松地在 Firefox 瀏覽器中調試網(wǎng)頁或自動化任務。
在VB6.0編程環(huán)境中,函數(shù)FindWindow的聲明被用于調用操作系統(tǒng)提供的user32庫中的FindWindowA函數(shù)。 該函數(shù)接受兩個參數(shù):一個字符串參數(shù)lpClassName表示要查找的窗口類名,另一個字符串參數(shù)lpWindowName則是窗口的名稱。 函數(shù)返回一個長整型值,代表找到的窗口句柄。 在Delphi中,使用FindWindow的簡單示例如下:首先定義一個thandle類型的變量t,然后通過findwindow函數(shù)查找名稱為計算器的窗口,獲取其句柄,并將其顯示為消息框。 而在易語言版本2中,F(xiàn)indWindow函數(shù)的聲明更加簡潔,使用命令的形式,明確指定調用的是庫中的FindWindowA函數(shù)。 它接受的參數(shù)分別為類名和文本型的窗口標題,返回的是整數(shù)型的結果。 無論是VB6.0還是易語言,這些聲明都是為了幫助開發(fā)者在編程時能夠有效地與操作系統(tǒng)交互,通過查找特定窗口來實現(xiàn)特定功能。 通過這些函數(shù),程序員能夠控制和操作Windows系統(tǒng)中的各種窗口。
教你幾招拉~~阻止QQ密碼被盜第1招:復制粘貼防木馬 每次登錄QQ前,新建一個文本文件,并鍵入密碼后復制,關閉文本文件后(不要保存)打開QQ,用“Ctrl+V”把密碼粘貼到密碼欄里,這樣可以防范絕大部分的QQ木馬。 >c 阻止QQ密碼被盜第2招:常換密碼保安全 QQ騰網(wǎng) 登錄QQ時使用一個密碼,使用完畢后在“新口令”欄中輸入另一個密碼,所以可以準備兩個常用的密碼,也可以防范大多數(shù)的QQ木馬。 拒絕病毒、流氓軟件和惡意彈窗!一定要使用更安全的網(wǎng)頁瀏覽器Firefox!億萬人的首選!下載地址:上網(wǎng)安全更有保障!只須數(shù)秒就可完成。 如果中了鍵盤記錄機,那么你可以參考這種方法。 假如你的QQ密碼是“5009”,在輸入時不要按順序一次輸入,這樣鍵盤會被木馬直接記錄下來,你可以先輸入“509”,然后把光標移到“5”后面再輸入“0”,這樣你輸入的密碼依然是“5009”,但在“木馬”看來你輸入的就是“5090”,這樣密碼就被保護了。 阻止QQ密碼被盜的第4招:隱私保護顯神通 可以借助有隱私保護功能的殺毒軟件,以KV2004為例。 首先應當把“實時監(jiān)控”中的“隱私保護監(jiān)視”打上勾。 然后電擊“工具→選項→實時監(jiān)控”(如圖1),點開“隱私保護設置”,彈出“隱私信息設置”窗口,在“檢測到秘密信息后處理方式”中選擇,“禁止發(fā)送私密信息” 。 在選擇完處理方式后,就可以單擊“增加”按鈕選擇要保護的信息類型,然后填入相關信息,按“確定”后,個人隱私內容即可得到很好的保護了。 在講述完它的使用方法,我又做一個簡單試驗:隨便將一串數(shù)字設置成隱私保護試了一下,選擇了“檢測到隱私后處理辦法”為“禁止發(fā)送私密信息”,果然,在我向一家非安全服務器網(wǎng)站提交含有該字符串的信息時,出現(xiàn)了如圖2所示的提示,以郵件的形式發(fā)送也會有相同的提示。 這樣也可以有效保護你的密碼。 最新阻止QQ密碼被盜第5招:暗戰(zhàn)超級密文 用一個16進制的編輯器,譬如UltraEdit,新建一個10個字節(jié)的文件,輸入“B92CB92CB92CB92C”,將其保存為。 如果你用記事本打開這個,你什么也看不到,因為這都是不可見的字符,但是可以使用快捷鍵“Ctrl+A”,將其全部選中,然后“Ctrl+C”復制。 這時,剪貼板的內容就可以作為你的密碼了,直接在密碼欄按“Ctrl+V”,密碼就輸入進去了。 qQ騰網(wǎng)還有更多實用的QQ文章及資源下載!QQ空間大圖模板 看到這里,也許你會問,這也沒什么奇怪的地方啊?你再打開寫字板,把剪貼板里的內容“Ctrl+V”一下。 你看,不一樣了吧?你會發(fā)現(xiàn)里面出現(xiàn)了4個“?”符號,奇怪吧,不僅在寫字板里這樣,在Word或WPS以及網(wǎng)頁里,都會有同樣的效果。 明白了吧,如果有人知道了你的“密碼找回”并試圖使用的話,他會在返回的網(wǎng)頁里看見幾個“?”符號,錯誤的認為那就是密碼,這樣當然是進不去QQ的了。 這里筆者只是做一個例子,實際上每一個B92C的組合都會產生一個“?”(真正的“?”符號的ASCLL碼是63),而是要有一個組合就可以起到保密的作用,其余的字節(jié)你可以隨意填寫,這樣就不怕你的密碼被人偷盜了。 更多的qq密碼被盜怎么辦|阻止QQ密碼再次被盜文章 請及時關注 QQ騰網(wǎng) ,記住使用輸密碼技巧防止木馬盜號防盜技巧]使用輸密碼技巧,防止木馬盜號。 剛看了西瓜皮~寫的一個關于使用剪貼版防盜的措施,即:把密碼先從別處復制上,登陸游戲輸入密碼的時候直接CTRL+V粘貼剛才復制的密碼。 。 。 。 其實這是非常不可取的。 首先剪貼板里面的內容是明文保存的,利用Windows的公用API函數(shù)()就能把剪貼板里面的內容直接讀取出來。 我先前分析過一個專門針對WOW的木馬,他不像其他的“傻”木馬,一旦加載內存就不停的監(jiān)視鍵盤的動作。 而是先用FindWindow()函數(shù)查找系統(tǒng)當前運行的程序,一旦有WorldofWarcraft的句炳運行起來(WOW的游戲主程序),木馬猜測當前這個人一定已經(jīng)把密碼復制到剪貼板,于是立刻(vbCFText)就把剪貼板里面的密碼連同前面通過鍵盤輸入的賬號一同被木馬完全的獲取,下一步,就是發(fā)送到木馬的作者的郵箱了…… 所以,請大家以后千萬不要繼續(xù)使用復制粘貼這樣的方法輸入密碼。 這樣不但不安全,反而很危險,再說一個我在我單位附近網(wǎng)吧看到的一個可笑的事情。 他一來就坐在我旁邊的電腦上,看我也是玩WOW的,眼睛就瞟了我的屏幕幾眼,看到我是一個光鑄都不全的60QS顯出非常的瞧不起……我猜想他一定也是WOW玩家,果真,他開始啟動WOW游戲了,先從自己的郵箱里面下載插件,安裝什么木馬克星,然后再用進程管理器AdvancedEdition反復查有沒有什么可疑的非法進程……我越發(fā)的對他的賬號好奇了,看這樣子,不但是一個電腦高手,而且游戲角色也一定NB的不得了……10多分鐘的準備工作后,他終于開始輸入賬號密碼了。 。 。 他的賬號非常好記。 我不小心瞟了一眼就“銘記于心”然后,他做了一個讓人很哭的行為,一個CTRL+V.密碼就被粘貼上去了…………他進入游戲玩了一會兒,來了電話,走了,沒有重新啟動。 我登陸會員,找到空記事本,CTRL+V,密碼浮現(xiàn)…… 廢話就不多說了,著重談談怎么保護我們的賬號和密碼吧! 目前來看,木馬盜號,無非就那么點伎倆: 開始只是原始的鍵盤監(jiān)視器:把鍵盤輸入的信息都記錄下來,然后發(fā)送到木馬作者處。 這是最原始的木馬。 然后木馬作者發(fā)現(xiàn)大家都喜歡CTRL+C,CTRL+V了,于是就添加了()函數(shù),讓用戶輸入CTRL+V的時候,木馬就從剪貼板里面把密碼也復制出來了。 現(xiàn)在,我們只要使用“倒輸密碼”的方法,就能有效的預防這類的弱智木馬。 具體“倒輸密碼”的方法: 假設,密碼是,咱們先輸入5678,然后用鼠標(切記,一定是用鼠標,不要用鍵盤的Home鍵)把光標移動到5前面,補充輸入1234。 這樣按提交,其實最終輸入的密碼是,但是木馬捕捉到的是。 這就是錯密碼! 但是,上面所說的這個辦法不是100%能防住那些木馬的,因為現(xiàn)在,有一些稍微聰明的木馬作者,也開始嘗試監(jiān)視鼠標的單擊事件,一旦單擊發(fā)生,他懷疑玩家是否使用了“倒輸密碼”的方法,在捕捉報告中,做一個鼠標單擊事件的標志,利用推測,最后還是能反推出密碼的。 如果我們舉一反三,使用下面這樣的辦法輸入密碼,就萬無一失了: 繼續(xù),假設:密碼還是,咱們先輸入,或者輸入1357,然后鼠標(切記,這里還是一定是用鼠標,不要用鍵盤的上下左右鍵)依次填充真實的密碼…… 用上面的方法,我在明知道有木馬的機器上登錄游戲也不怕-.-... 原理明白了,大家舉一反三,興許能再想出比這更安全的保護密碼的方法! 另外補充幾句,現(xiàn)在市面上的針對WOW的木馬還只是停留在鍵盤、鼠標的監(jiān)視上,但是我日前也發(fā)現(xiàn)了一款通過截取分析客戶端與服務器封包數(shù)據(jù)的方式破譯密碼盜號的木馬。 這種木馬不監(jiān)視鍵盤和鼠標,而是截取客戶端與服務器交換的數(shù)據(jù)包。 當?shù)顷懙臅r候,這些數(shù)據(jù)包中就含有游戲賬號和密碼,雖然封包格式是經(jīng)過加密的,但是我們中國的Cracker們的能力實在不能低估……破譯了加密的封包的木馬是一種非常具有技術含量的木馬。 被這種木馬盜號,也是一種榮幸!^.^這種木馬只能小心的防。 以上所有的木馬,不管技術含量高還是低,都有一個共同的特點,就是常駐系統(tǒng)內存,在Windows中表現(xiàn)成為一個進程。 他一定得在后臺運行的時候才能發(fā)揮作用,而且每次開機木馬都會想方設法讓Windows加載自己,有能力的玩家常用MSCONFIG(Windows98,XP)和REGEDIT(所有Windows適用)檢查啟動項,發(fā)現(xiàn)可疑的啟動加載項目就把它關了!! 因為木馬他再厲害,只要是Windows啟動后不加載它。 它毫無用處
C#的winform窗口居中只需要設置startposition屬性即可,接下來用visual studio 2015創(chuàng)建一個winform程序具體演示一下:
1,打開visual studio,窗口windows窗體應用程序,如下圖所示
2,右鍵單擊窗體,選擇屬性,如下圖所示
3,找到StartPosition屬性,設置為CenterScreen,如下圖所示
4,運行程序以后,winform窗口就在屏幕中間顯示了,如下圖所示
調用Windows的API函數(shù)可實現(xiàn)。 你需要用到兩個API函數(shù):FindWindow和ShowWindow先用FindWindow函數(shù)查找桌面窗口的句柄(桌面窗口的類名為Progman),得到句柄后,用ShowWindow函數(shù)對該句柄進行操作,實現(xiàn)窗口的隱藏或顯示。
1.程序窗口句柄檢測原理:用FindWindow函數(shù)查找具有相同窗口類名和標題的窗口,如果找到就說明有OD在運行//********************************************//通過查找窗口類名來實現(xiàn)檢測OllyDBG//********************************************function AntiLoader():Boolean;constOllyName=OLLYDBG;varHwnd:Thandle;beginHwnd:=FindWindow(OllyName,nil);if Hwnd<>0 ThenResult:=TrueelseResult:=False;end;procedure (Sender: TObject);beginif AntiLoader thenMessageBox(Handle,找到調試器!,提示,MB_OK+MB_ICONINFORMATION)elseMessageBox(Handle,未找到調試器!,提示,MB_OK+MB_ICONINFORMATION)end;2.用線程環(huán)境塊檢測原理:用ring3級下的調試器對可執(zhí)行程序進行調試時,調試器會把被調試的可執(zhí)行程序作為一個子線程進行跟蹤.這時被調試的可執(zhí)行程序的PEB結構偏移0x02處的BeingDebugged的值為1,如果可執(zhí)行程序未被調試,則值為0,所以可以利用這個值來檢測程序是否被ring3級下的調試器調試//***************************************//使用PEB結構檢測OllyDBG//***************************************function AntiLoader():Boolean; //檢測調試器;varYInt,NInt:Integer;beginasmmov eax,fs:[$30]//獲取PEB偏移2h處BeingDebugged的值movzx eax,byte ptr[eax+$2]or al,aljz @Nojnz @Yes@No:mov NInt,1@Yes:Mov YInt,1end;if YInt=1 thenResult:=True;if NInt=1 thenResult:=False;end;procedure (Sender: TObject);beginif AntiLoader thenMessageBox(Handle,發(fā)現(xiàn)調試器!,提示,MB_OK+MB_ICONINFORMATION)elseMessageBox(Handle,未發(fā)現(xiàn)調試器!,提示,MB_OK+MB_ICONINFORMATION);end;3.用API函數(shù)IsDebuggerPresent檢測原理:操作系統(tǒng)將調試對象設置為在特殊環(huán)境中運行,而中的API函數(shù)IsDebuggerPresent的功能是用于判斷進程是否處于調試環(huán)境中,這樣就可以利用這個API函數(shù)來查看進程是否在調試器中執(zhí)行//****************************************//利用IsDebuggerPresent函數(shù)檢測OllyDBG//****************************************function AntiLoader():Boolean;var isDebuggerPresent: function:Boolean;Addr: THandle;begin Addr := LoadLibrary();isDebuggerPresent := GetProcAddress(Addr, IsDebuggerPresent); if isDebuggerPresent then Result:=TrueelseResult:=False;end;procedure (Sender: TObject);beginif AntiLoader thenMessageBox(Handle,發(fā)現(xiàn)調試器!,提示,MB_OK+MB_ICONINFORMATION)elseMessageBox(Handle,未發(fā)現(xiàn)提示器!,提示,MB_OK+MB_ICONINFORMATION);end;4.檢查程序的父進程原理:Windows操作系統(tǒng)下的GUI可執(zhí)行程序的父進程都是(CUI可執(zhí)行程序的父進程是,系統(tǒng)服務的父進程是,在實際使用的時候需要根據(jù)自己的程序類型來選擇父進程實現(xiàn)反跟蹤),而正被調試器OD調試的程序的父進程是調試器的執(zhí)行程序而不是別的.所以可以利用檢查父進程是否為的方法來檢測OD.//***************************************************//檢查父進程來檢測OllyDBG//***************************************************function AntiLoader():Boolean;constParentName=\;varhSnap,hProcess:THandle;szBuffer:array[_PATH] of char;FileName:array[_PATH] of char;Process32:PROCESSENTRY32;LoopFlag:BOOL;begin////得到所有進程的列表快照hSnap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if hSnap=INVALID_HANDLE_VALUE thenbeginResult:=False;Exit;end;:=sizeof(PROCESSENTRY32);//查找進程LoopFlag:=Process32First(hSnap,Process32);if LoopFlag=False thenbeginCloseHandle(hSnap);Result:=False;Exit;end;while Integer(LoopFlag)<>0 dobeginif 32ProcessID=GetCurrentProcessId() thenbeginhProcess:=OpenProcess(PROCESS_ALL_ACCESS,FALSE,32ParentProcessID);if hProcess<>0 thenbeginif GetModuleFileNameEx(hProcess,0,FileName,MAX_PATH)<>0 thenbegin//取得系統(tǒng)目錄GetWindowsDirectory(szBuffer,MAX_PATH);//合并系統(tǒng)目錄和\(szBuffer,ParentName);//轉換成大寫以后比較當前調試程序的進程是否為父進程if UpperCase(String(FileName))<>UpperCase(String(szBuffer)) thenResult:=TrueelseResult:=False;end;endelseResult:=False;end;LoopFlag:=Process32Next(hSnap,Process32);end;CloseHandle(hSnap);end;procedure (Sender: TObject);beginif AntiLoader thenMessageBox(Handle,發(fā)現(xiàn)調試器!,提示,MB_OK+MB_ICONINFORMATION)elseMessageBox(Handle,未發(fā)現(xiàn)調試器!,提示,MB_OK+MB_ICONINFORMATION)end;5.檢查STARTUPINFO結構原理:Windows操作系統(tǒng)中的創(chuàng)建進程的時候會把STARTUPINFO結構中的值設為0,而非創(chuàng)建進程的時候會忽略這個結構中的值,也就是結構中的值不為0,所以可以利用這個來判斷OD是否在調試程序./************************************************//通過檢測STARTUPINFO結構來檢測OllyDbg//************************************************function AntiLoader():Boolean;varInfo:STARTUPINFO;beginGetStartupInfo(Info);if (<>0) or (<>0) or (<>0) or (<>0) or (<>0) or (<>0) or (<>0) thenResult:=TrueelseResult:=False;end;procedure (Sender: TObject);beginif AntiLoader thenMessageBox(Handle,發(fā)現(xiàn)調試器!,提示,MB_OK)elseMessageBox(Handle,未發(fā)現(xiàn)調試器!,提示,MB_OK);
內容聲明:
1、本站收錄的內容來源于大數(shù)據(jù)收集,版權歸原網(wǎng)站所有!
2、本站收錄的內容若侵害到您的利益,請聯(lián)系我們進行刪除處理!
3、本站不接受違法信息,如您發(fā)現(xiàn)違法內容,請聯(lián)系我們進行舉報處理!
4、本文地址:http://www.lmxpnzry.com/article/8d23e10d4486d8361f4c.html,復制請保留版權鏈接!
StrictMode是React中一個強大的工具,它可以幫助你寫出更穩(wěn)健和無錯誤的代碼,它會檢查你的代碼中是否存在潛在的問題,并在開發(fā)過程中引發(fā)警告和錯誤,在本文中,我們將深入探討StrictMode的特性,并展示如何有效地使用它來提高你應用程序的質量,StrictMode的特性突出顯示未掛載組件,StrictMode會突出顯示未掛載...。
本站公告 2024-09-28 04:32:42
匯編語言作為一種低級編程語言,因其直接操作計算機硬件的特點,被廣泛應用于嵌入式系統(tǒng)、操作系統(tǒng)內核等領域,對于初學者而言,掌握匯編語言的初始化指令至關重要,因為它為程序提供了啟動時的必要配置,初始化指令初始化指令用于在程序執(zhí)行之前設置CPU寄存器和內存等基本參數(shù),常見的主要初始化指令有,MOV,將數(shù)據(jù)從一個位置移動到另一個位置,可用于初...。
最新資訊 2024-09-27 16:50:58
在當今快速發(fā)展的技術世界中,源代碼扮演著至關重要的角色,是構建、塑造和推動創(chuàng)新不可或缺的基石,毫無疑問,Google作為業(yè)界巨頭,其源代碼對塑造技術格局產生了深遠的影響,開源項目先驅Google始終致力于開源運動,并將其視為技術進步的關鍵驅動力,多年來,Google發(fā)布了大量的開源項目,包括,TensorFlow,機器學習框架Angu...。
本站公告 2024-09-16 17:37:46
引言在互聯(lián)網(wǎng)快速發(fā)展的今天,多媒體內容已成為網(wǎng)站不可或缺的一部分,無論是視頻、音頻還是交互式游戲,這些內容都可以增強用戶體驗并提升網(wǎng)站參與度,而網(wǎng)頁播放器代碼正是實現(xiàn)這些功能的關鍵,什么是網(wǎng)頁播放器代碼,網(wǎng)頁播放器代碼是一種嵌入到網(wǎng)頁中的代碼,它允許網(wǎng)站在瀏覽器中播放多媒體內容,這些代碼通常由第三方提供商提供,例如YouTube、Vi...。
互聯(lián)網(wǎng)資訊 2024-09-15 17:14:18
內連接在數(shù)據(jù)倉庫中是強大工具,它允許您綜合來自不同表的相關數(shù)據(jù),從而揭示有意義的見解和趨勢,什么是內連接,內連接是一種SQL查詢,它將兩個或多個表連接起來,只返回在所有表中都存在匹配行的結果,例如,假設您有一個包含客戶信息的表和一個包含訂單信息的表,通過對這兩個表執(zhí)行內連接,您可以獲取每個客戶的訂單列表,內連接的優(yōu)點提升數(shù)據(jù)質量,內連...。
互聯(lián)網(wǎng)資訊 2024-09-14 22:49:23
簡介Java虛擬機,JVM,是一個運行Java字節(jié)碼的計算機程序,它負責加載、驗證、執(zhí)行和存儲Java類文件,JVM是Java語言的基礎,支持在各種平臺上執(zhí)行Java程序,JVM的體系結構JVM由以下主要組件組成,類加載器,負責加載Java類文件并將其轉換為內部表示形式,字節(jié)碼驗證器,驗證加載的類文件是否符合Java虛擬機規(guī)范,執(zhí)行引...。
最新資訊 2024-09-12 22:49:46
面向對象編程,OOP,是一種強大的編程范例,它有助于編寫高效且易于維護的代碼,它通過創(chuàng)建表示現(xiàn)實世界實體,稱為對象,的抽象數(shù)據(jù)類型來實現(xiàn)這一點,OOP具有以下基本概念,類和對象類是對象的藍圖;它定義了對象的屬性和方法,對象是類的一個實例;它具有類的所有屬性和方法,封裝封裝是指將數(shù)據(jù)的內部表示隱藏起來,只通過公用的方法來訪問,這有助于保...。
技術教程 2024-09-11 08:14:25
Python是一種功能強大且易于使用的編程語言,非常適合初學者和經(jīng)驗豐富的開發(fā)人員,它具有廣泛的庫和工具,使其適用于各種應用程序,從Web開發(fā)到數(shù)據(jù)分析,掌握Python基礎對于在該語言中構建高效、可維護的應用程序至關重要,數(shù)據(jù)類型Python提供了豐富的內置數(shù)據(jù)類型,包括數(shù)字、字符串、列表、元組和字典,了解這些數(shù)據(jù)類型的特性和用法對...。
技術教程 2024-09-09 12:37:58
抽象方法是Java編程中創(chuàng)建靈活和可擴展代碼的強大工具,它們允許您定義接口和抽象類,這些類可以由子類實現(xiàn)和擴展,從而實現(xiàn)多態(tài)性和代碼重用,什么是抽象方法,抽象方法是一種沒有任何實現(xiàn)的特殊方法,它只聲明方法的簽名,返回類型、名稱和參數(shù),,而不提供實際的實現(xiàn),抽象方法必須由實現(xiàn)該接口或從該類繼承的子類來實現(xiàn),抽象方法用abstract關鍵...。
技術教程 2024-09-09 09:24:16
引言數(shù)據(jù)結構和算法是計算機科學的基礎,對于開發(fā)高效且健壯的軟件至關重要,C語言是一種流行且功能強大的編程語言,經(jīng)常用于開發(fā)系統(tǒng)級軟件和嵌入式系統(tǒng),本文旨在為C程序員提供數(shù)據(jù)結構和算法的綜合指南,從基本概念到高級技術,數(shù)據(jù)結構什么是數(shù)據(jù)結構,數(shù)據(jù)結構是一種組織和存儲數(shù)據(jù)的抽象方式,它定義了數(shù)據(jù)如何組織、訪問和修改,選擇適當?shù)臄?shù)據(jù)結構對于...。
本站公告 2024-09-08 11:21:30
腳本元素使用<,script>,和<,script>,標記包圍,可以包含JavaScript代碼,腳本元素的類型外部腳本,使用src屬性鏈接外部JavaScript文件,內部腳本,直接嵌入HTML文檔中,外部腳本要創(chuàng)建外部腳本,請使用<,scriptsrc=path,to,script.js>,<,sc...。
本站公告 2024-09-07 00:01:45
JSFiddle是一個在線代碼編輯器和沙盒環(huán)境,用于開發(fā)、測試和共享JavaScript、HTML和CSS代碼,主要特性實時代碼預覽,在您輸入代碼時,結果會在實時更新的窗口中顯示,多種語言支持,JSFiddle支持JavaScript、HTML、CSS、CoffeeScript、Less和Sass等多種語言,代碼庫,JSFiddle提...。
技術教程 2024-09-05 12:58:40