最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

易語言統(tǒng)計代碼行數(shù)與API的工具

 更新時間:2018年12月03日 15:35:34   作者:易語言源碼教程  
今天小編就為大家分享一篇關于易語言統(tǒng)計代碼行數(shù)與API的工具,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

DLL命令表

.版本 2
.DLL命令 FindWindowEx, 整數(shù)型, "user32", "FindWindowExA", , 在窗口列表中尋找與指定條件相符的第一個子窗口 找到的窗口的句柄。如未找到相符窗口,則返回零。會設置GetLastError
  .參數(shù) hWnd1, 整數(shù)型, , 在其中查找子的父窗口。如設為零,表示使用桌面窗口(通常說的頂級窗口都被認為是桌面的子窗口,所以也會對它們進行查找)
  .參數(shù) hWnd2, 整數(shù)型, , 從這個窗口后開始查找。這樣便可利用對FindWindowEx的多次調用找到符合條件的所有子窗口。如設為零,表示從第一個子窗口開始搜索
  .參數(shù) lpsz1, 文本型, , 欲搜索的類名。零表示忽略
  .參數(shù) lpsz2, 文本型, , 欲搜索的類名。零表示忽略;
.DLL命令 PostMessage, 整數(shù)型, "user32", "PostMessageA", , 將一條消息投遞到指定窗口的消息隊列。投遞的消息會在Windows事件處理過程中得到處理。在那個時候,會隨同投遞的消息調用指定窗口的窗口函數(shù)。特別適合那些不需要立即處理的窗口消息的發(fā)送 如消息投遞成功,則返回TRUE(非零)。會設置GetLastError
  .參數(shù) hwnd, 整數(shù)型, , 接收消息的那個窗口的句柄。如設為HWND_BROADCAST,表示投遞給系統(tǒng)中的所有頂級窗口。如設為零,表示投遞一條線程消息(參考PostThreadMessage)
  .參數(shù) wMsg, 整數(shù)型, , 消息標識符
  .參數(shù) wParam, 整數(shù)型, , 具體由消息決定
  .參數(shù) lParam, 整數(shù)型, , 具體由消息決定;
.DLL命令 SendMessage, 整數(shù)型, "user32", "SendMessageA", , 調用一個窗口的窗口函數(shù),將一條消息發(fā)給那個窗口。除非消息處理完畢,否則該函數(shù)不會返回。SendMessageBynum, ;  SendMessageByString是該函數(shù)的“類型安全”聲明形式 由具體的消息決定
  .參數(shù) hwnd, 整數(shù)型, , 要接收消息的那個窗口的句柄
  .參數(shù) wMsg, 整數(shù)型, , 消息的標識符
  .參數(shù) wParam, 整數(shù)型, , 具體取決于消息
  .參數(shù) lParam, 整數(shù)型, , 具體取決于消息;
.DLL命令 GetWindowText, 整數(shù)型, "user32", "GetWindowTextA", , 取得一個窗體的標題(caption)文字,或者一個控件的內容(在vb里使用:使用vb窗體或控件的caption或text屬性) 復制到lpString的字串長度;不包括空中止字符。會設置GetLastError
  .參數(shù) hwnd, 整數(shù)型, , 欲獲取文字的那個窗口的句柄
  .參數(shù) lpString, 文本型, , 預定義的一個緩沖區(qū),至少有cch+1個字符大小;隨同窗口文字載入
  .參數(shù) cch, 整數(shù)型, , lp緩沖區(qū)的長度; 
.DLL命令 GetWindowTextLength, 整數(shù)型, "user32", "GetWindowTextLengthA", , 調查窗口標題文字或控件內容的長短(在vb里使用:直接使用vb窗體或控件的caption或text屬性) 字串長度,不包括空中止字符
  .參數(shù) hwnd, 整數(shù)型, , 想調查文字長度的窗口的句柄;
.DLL命令 IsWindow, 整數(shù)型, "user32", "IsWindow", , 判斷一個窗口句柄是否有效 非零表示成功,零表示失敗
  .參數(shù) hwnd, 整數(shù)型, , 待檢查窗口的句柄; 
.DLL命令 GetClassName, 整數(shù)型, "user32", "GetClassNameA", , 為指定的窗口取得類名 以字節(jié)數(shù)表示的類名長度;排除最后的空中止字符。零表示出錯。會設置GetLastError
  .參數(shù) hwnd, 整數(shù)型, , 欲獲得類名的那個窗口的句柄
  .參數(shù) lpClassName, 文本型, , 隨同類名載入的緩沖區(qū)。預先至少必須分配nMaxCount+1個字符
  .參數(shù) nMaxCount, 整數(shù)型, , 由lpClassName提供的緩沖區(qū)長度;
.DLL命令 SetForegroundWindow, 整數(shù)型, "user32", "SetForegroundWindow", , 將窗口設為系統(tǒng)的前臺窗口。這個函數(shù)可用于改變用戶目前正在操作的應用程序 非零表示成功,零表示失敗。會設置GetLastError
  .參數(shù) hwnd, 整數(shù)型, , 帶到前臺的窗口; 
.DLL命令 SetFocus, 整數(shù)型, "user32", "SetFocus", , 設置鍵盤焦點 前一個擁有焦點的窗口的句柄
  .參數(shù) hwnd, 整數(shù)型, , 準備接收焦點的窗口的句柄
.DLL命令 keybd_event, , "user32", "keybd_event", , 這個函數(shù)模擬了鍵盤行動 
  .參數(shù) bVk, 字節(jié)型, , 欲模擬的虛擬鍵碼
  .參數(shù) bScan, 字節(jié)型, , 鍵的OEM掃描碼
  .參數(shù) dwFlags, 整數(shù)型, , 零;或設為下述兩個標志之一;KEYEVENTF_EXTENDEDKEY:指出是一個擴展鍵,而且在前面冠以0xE0代碼;KEYEVENTF_KEYUP:模擬松開一個鍵
  .參數(shù) dwExtraInfo, 整數(shù)型, , 通常不用的一個值。api函數(shù)GetMessageExtraInfo可取得這個值。允許使用的值取決于特定的驅動程序; 
.DLL命令 IsIconic, 整數(shù)型, "user32", "IsIconic", , 判斷窗口是否已最小化 非零表示成功,零表示失敗
  .參數(shù) hwnd, 整數(shù)型, , 待檢測窗口的句柄;
.DLL命令 MessageBox, 整數(shù)型, "user32", "MessageBoxA", , 建立消息框窗體 
  .參數(shù) hwnd, 整數(shù)型
  .參數(shù) lpText, 文本型
  .參數(shù) lpCaption, 文本型
  .參數(shù) wType, 整數(shù)型

常量數(shù)據(jù)表

.版本 2
.常量 易菜單命令_復制, "57634"
.常量 易菜單命令_粘貼, "57637"
.常量 易菜單命令_跳轉, "32793"
.常量 WM_COMMAND, "273"
.常量 WM_CHAR, "258", , //按下某鍵,并已發(fā)出WM_KEYDOWN, WM_KEYUP消息
.常量 WM_KEYDOWN, "256", , //按下一個鍵
.常量 WM_KEYFIRST, "256"
.常量 WM_KEYUP, "257", , //釋放一個鍵
.常量 EM_SETSEL, "177"
.常量 VK_CONTROL, "17"
.常量 VK_A, "65"
.常量 WM_LBUTTONDOWN, "513"
.常量 WM_LBUTTONDBLCLK, "515"
.常量 WM_LBUTTONUP, "514"
.常量 WM_MOUSEMOVE, "512"
.常量 KEYEVENTF_KEYUP, "2"
.常量 KEYEVENTF_EXTENDEDKEY, "1"
.常量 WM_SYSCOMMAND, "274"
.常量 SC_RESTORE, "61728"
.常量 EM_GETLINECOUNT, "186"

易語言代碼統(tǒng)計

此功能需要加載 樹型框操作類模塊 1.2

.版本 2
.程序集 窗口程序集1
.子程序 __啟動窗口_創(chuàng)建完畢
取易IDE ()
.子程序 __啟動窗口_尺寸被改變
IDE組合框.寬度 = 取用戶區(qū)寬度 () - IDE組合框.左邊 - 8
統(tǒng)計按鈕.左邊 = 取用戶區(qū)寬度 () - 統(tǒng)計按鈕.寬度 - 8
刷新按鈕.左邊 = 統(tǒng)計按鈕.左邊 - 統(tǒng)計按鈕.寬度 - 8
統(tǒng)計編輯框.移動 (, , 取用戶區(qū)寬度 () - 16, 取用戶區(qū)高度 () - 統(tǒng)計編輯框.頂邊 - 8)
.子程序 _刷新按鈕_被單擊
取易IDE ()
.子程序 _統(tǒng)計按鈕_被單擊
.局部變量 hWnd, 整數(shù)型
hWnd = IDE組合框.取項目數(shù)值 (IDE組合框.現(xiàn)行選中項)
.如果真 (IsWindow (hWnd) = 0)
  取易IDE ()
  MessageBox (取窗口句柄 (), “請選擇已打開的易IDE進行統(tǒng)計”, “提示”, 64)
  IDE組合框.獲取焦點 ()
  返回 ()
.如果真結束
統(tǒng)計易代碼 (hWnd)
.子程序 取易IDE
.局部變量 hWnd, 整數(shù)型
.局部變量 strText, 文本型
.局部變量 n, 整數(shù)型
IDE組合框.清空 ()
hWnd = FindWindowEx (0, 0, “ENewFrame”, 字符 (0))
.判斷循環(huán)首 (hWnd ≠ 0)
  n = GetWindowTextLength (hWnd) + 1
  strText = 取空白文本 (n)
  GetWindowText (hWnd, strText, n)
  IDE組合框.加入項目 (strText, hWnd)
  hWnd = FindWindowEx (0, hWnd, “ENewFrame”, 字符 (0))
.判斷循環(huán)尾 ()
.子程序 統(tǒng)計易代碼
.參數(shù) hWndEFrame, 整數(shù)型
.局部變量 hTreeView, 整數(shù)型
.局部變量 hMDIClient, 整數(shù)型
.局部變量 hEdit, 整數(shù)型
.局部變量 樹型框, 樹型框句柄操作類
.局部變量 n
.局部變量 i
.局部變量 p
.局部變量 x
.局部變量 ApiP, 整數(shù)型
.局部變量 Api, 整數(shù)型
.局部變量 strText, 文本型
.局部變量 strCode, 文本型
.如果真 (IsWindow (hWndEFrame) = 0)
  返回 ()
.如果真結束
hTreeView = 查找程序數(shù)據(jù)樹型框 (hWndEFrame)
hMDIClient = 查找客戶區(qū) (hWndEFrame)
ApiP = -1
連續(xù)賦值 (真, 刷新按鈕.禁止, 統(tǒng)計按鈕.禁止, IDE組合框.禁止)
統(tǒng)計標簽.標題 = “正在統(tǒng)計...”
統(tǒng)計編輯框.內容 = “”
處理事件 ()
.如果真 (hTreeView ≠ 0 且 hMDIClient ≠ 0)
  .如果真 (IsIconic (hWndEFrame) ≠ 0) ' 判斷窗口是否已最小化
    SendMessage (hWndEFrame, #WM_SYSCOMMAND, #SC_RESTORE, 0)
  .如果真結束
  SetForegroundWindow (hWndEFrame)
  處理事件 ()
  .如果真 (樹型框._初始化類 (hTreeView, 真))
    樹型框.置自動更新狀態(tài) (假)
    n = 樹型框.數(shù)據(jù)_取項目數(shù) ()
    .計次循環(huán)首 (n, i)
      p = 樹型框.數(shù)據(jù)_取父項目 (i - 1)
      .如果真 (p = 0)
        strText = 樹型框.數(shù)據(jù)_取項目文本 (i - 1)
        .如果真 (尋找文本 (“資源表|模塊引用表|窗口”, strText, , 假) = -1)
          統(tǒng)計標簽.標題 = “正在統(tǒng)計:” + strText
          處理事件 ()
          樹型框.動作_保證顯示 (i - 1)
          樹型框.數(shù)據(jù)_現(xiàn)行選中項_置 (i - 1)
          SendMessage (hWndEFrame, #WM_COMMAND, #易菜單命令_跳轉, 0)
          延時 (200)
          hEdit = 查找編輯區(qū) (hMDIClient, strText)
          .如果真 (hEdit ≠ 0)
            SetFocus (hEdit)
            發(fā)送全選命令 (hEdit)
            置剪輯板文本 (“”)
            處理事件 ()
            延時 (200)
            SendMessage (hWndEFrame, #WM_COMMAND, #易菜單命令_復制, 0)
            strCode = strCode + 取剪輯板文本 () + #換行符
          .如果真結束
        .如果真結束
        .如果 (strText = “Dll命令”)
          ApiP = i - 1
        .否則
        .如果結束
      .如果真結束
      .如果真 (p = ApiP)
        Api = Api + 1
      .如果真結束
    .計次循環(huán)尾 ()
  .如果真結束
.如果真結束
處理易代碼 (strCode)
統(tǒng)計編輯框.內容 = strCode
置剪輯板文本 (“”)
n = 統(tǒng)計編輯框.發(fā)送信息 (#EM_GETLINECOUNT, 0, 0)
統(tǒng)計標簽.標題 = “共有代碼 ” + 到文本 (n) + “ 行”
.如果真 (Api > 0)
  統(tǒng)計標簽.標題 = 統(tǒng)計標簽.標題 + “,使用API ” + 到文本 (Api) + “ 個”
.如果真結束
SetForegroundWindow (取窗口句柄 ())
連續(xù)賦值 (假, 刷新按鈕.禁止, 統(tǒng)計按鈕.禁止, IDE組合框.禁止)
.子程序 處理易代碼
.參數(shù) strCode, 文本型, 參考
.局部變量 n, 整數(shù)型
strCode = 子文本替換 (strCode, “.版本 2” + #換行符, “”, , , 真)
.判斷循環(huán)首 (尋找文本 (strCode, #換行符 + #換行符, , 假) ≠ -1)
  strCode = 子文本替換 (strCode, #換行符 + #換行符, #換行符, , , 真)
.判斷循環(huán)尾 ()
strCode = “.版本 2” + #換行符 + #換行符 + strCode
.子程序 發(fā)送全選命令
.參數(shù) hWnd, 整數(shù)型
.局部變量 lParam
keybd_event (#VK_CONTROL, 0, 0, 0)
keybd_event (#VK_A, 0, 0, 0)
keybd_event (#VK_CONTROL, 0, #KEYEVENTF_KEYUP, 0)
keybd_event (#VK_A, 0, #KEYEVENTF_KEYUP, 0)
延時 (200)
.子程序 查找程序數(shù)據(jù)樹型框, 整數(shù)型
.參數(shù) hWndEFrame, 整數(shù)型
.局部變量 hPrent, 整數(shù)型
.局部變量 hWnd, 整數(shù)型
.局部變量 List, 整數(shù)型, , "0"
.局部變量 ClassName, 文本型
.局部變量 樹型框, 樹型框句柄操作類
加入成員 (List, hWndEFrame)
.判斷循環(huán)首 (取數(shù)組成員數(shù) (List) > 0)
  hPrent = List [1]
  刪除成員 (List, 1, 1)
  hWnd = FindWindowEx (hPrent, 0, 字符 (0), 字符 (0))
  .判斷循環(huán)首 (hWnd ≠ 0)
    加入成員 (List, hWnd)
    ClassName = 取空白文本 (255)
    GetClassName (hWnd, ClassName, 255)
    .如果真 (ClassName = “SysTreeView32”)
      .如果真 (樹型框._初始化類 (hWnd, 真))
        .如果真 (樹型框.數(shù)據(jù)_取項目文本 (0) = “程序數(shù)據(jù)”)
          返回 (hWnd)
        .如果真結束
      .如果真結束
    .如果真結束
    hWnd = FindWindowEx (hPrent, hWnd, 字符 (0), 字符 (0))
  .判斷循環(huán)尾 ()
.判斷循環(huán)尾 ()
返回 (0)
.子程序 查找客戶區(qū), 整數(shù)型, , MDIClient
.參數(shù) hWndEFrame, 整數(shù)型
.局部變量 hPrent, 整數(shù)型
.局部變量 hWnd, 整數(shù)型
.局部變量 List, 整數(shù)型, , "0"
.局部變量 ClassName, 文本型
.局部變量 樹型框, 樹型框句柄操作類
加入成員 (List, hWndEFrame)
.判斷循環(huán)首 (取數(shù)組成員數(shù) (List) > 0)
  hPrent = List [1]
  刪除成員 (List, 1, 1)
  hWnd = FindWindowEx (hPrent, 0, 字符 (0), 字符 (0))
  .判斷循環(huán)首 (hWnd ≠ 0)
    加入成員 (List, hWnd)
    ClassName = 取空白文本 (255)
    GetClassName (hWnd, ClassName, 255)
    .如果真 (ClassName = “MDIClient”)
      返回 (hWnd)
    .如果真結束
    hWnd = FindWindowEx (hPrent, hWnd, 字符 (0), 字符 (0))
  .判斷循環(huán)尾 ()
.判斷循環(huán)尾 ()
返回 (0)
.子程序 查找編輯區(qū), 整數(shù)型, , 在客戶區(qū)里查找當前編輯的窗口
.參數(shù) hMDIClient, 整數(shù)型
.參數(shù) strWindowText, 文本型
.局部變量 hWnd, 整數(shù)型
.局部變量 strText, 文本型
.局部變量 ClassName, 文本型
.局部變量 n, 整數(shù)型
.局部變量 hPrent, 整數(shù)型
.局部變量 hAfx, 整數(shù)型
hWnd = FindWindowEx (hMDIClient, 0, 字符 (0), 字符 (0))
n = GetWindowTextLength (hWnd) + 1
strText = 取空白文本 (n)
GetWindowText (hWnd, strText, n)
.如果真 (尋找文本 (strText, strWindowText, , 假) ≠ -1)
  hPrent = FindWindowEx (hWnd, 0, 字符 (0), 字符 (0))
  .如果真 (hPrent ≠ 0)
    hWnd = FindWindowEx (hPrent, 0, 字符 (0), 字符 (0))
    .判斷循環(huán)首 (hWnd ≠ 0)
      ClassName = 取空白文本 (255)
      GetClassName (hWnd, ClassName, 255)
      .如果真 (取文本左邊 (ClassName, 4) = “Afx:”)
        hAfx = hWnd
        跳出循環(huán) ()
      .如果真結束
      hWnd = FindWindowEx (hPrent, hWnd, 字符 (0), 字符 (0))
    .判斷循環(huán)尾 ()
  .如果真結束
.如果真結束
.如果真 (hAfx ≠ 0)
  hAfx = FindWindowEx (hAfx, 0, 字符 (0), 字符 (0))
.如果真結束
返回 (hAfx)

運行結果:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • 易語言設置在月歷框架內是否圈注今天的日期

    易語言設置在月歷框架內是否圈注今天的日期

    今天小編就為大家分享一篇關于易語言設置在月歷框架內是否圈注今天的日期,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • Python內置函數(shù)id()的具體使用

    Python內置函數(shù)id()的具體使用

    今天小編就為大家分享一篇關于Python內置函數(shù)id()的具體使用,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 易語言的優(yōu)勢總結

    易語言的優(yōu)勢總結

    在本篇內容里小編給大家整理了關于易語言的優(yōu)勢和特點內容,需要的朋友們參考下。
    2018-12-12
  • 易語言刪除系統(tǒng)臨時文件代碼實操

    易語言刪除系統(tǒng)臨時文件代碼實操

    在本篇內容里小編給大家?guī)砹岁P于易語言刪除系統(tǒng)臨時文件代碼實操代碼內容,需要的朋友們參考下。
    2018-11-11
  • 易語言操作硬盤txt掃描刪除

    易語言操作硬盤txt掃描刪除

    在本篇內容里我們給大家?guī)砹擞靡渍Z言編寫的全盤TXT文件掃描并進行刪除的操作,需要的朋友們可以參考下。
    2018-11-11
  • 易語言解析B站直播間的地址獲得彈幕內容的代碼

    易語言解析B站直播間的地址獲得彈幕內容的代碼

    今天小編就為大家分享一篇關于易語言解析B站直播間的地址獲得彈幕內容的代碼,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言二維碼生成器制作教學

    易語言二維碼生成器制作教學

    在本篇文章中小編給大家分享了關于易語言制作二維碼生成器的知識點內容,對此有興趣的朋友們學習下。
    2019-01-01
  • 尋找易語言外形框

    尋找易語言外形框

    在本文里小編給大家整理的內容是關于尋找易語言外形框的知識點內容,需要的學習下
    2018-12-12
  • 易語言設置滑塊條刻度類型的方法

    易語言設置滑塊條刻度類型的方法

    今天小編就為大家分享一篇關于易語言設置滑塊條刻度類型的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言將指定的圖片讀入圖片框中的示例

    易語言將指定的圖片讀入圖片框中的示例

    今天小編就為大家分享一篇關于易語言將指定的圖片讀入圖片框中的示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11

最新評論

靖西县| 文水县| 余干县| 远安县| 茌平县| 屏东县| 平凉市| 那坡县| 静安区| 元谋县| 南城县| 甘肃省| 如东县| 沐川县| 合山市| 疏勒县| 枞阳县| 文山县| 恭城| 章丘市| 定安县| 麻江县| 孟州市| 郴州市| 双城市| 宜阳县| 武清区| 望奎县| 方正县| 榕江县| 华安县| 太谷县| 康乐县| 伊川县| 阿拉尔市| 英吉沙县| 贵港市| 灵寿县| 浠水县| 台北县| 西丰县|