易語言窗口句柄源碼
『壹』 易語言窗口化句柄.
路徑 = 子文本替換 (路徑, 「crossfire.exe」, 「」, , , 真)
寫到文件 (路徑 + 「\Msimg32.dll」, #DLL)
這一部分 你在將「crossfire.exe」替換為空文本時,字元串結尾會留有「\」所以不必 +「\Msimg32.dll」 只需要+ 「Msimg32.dll」 就可以了
比如說取得路徑「D:\crossfire.exe"替換後"D:\" 只需要+"Msimg32.dll"就可以了
『貳』 易語言 求通過進程獲得窗口句柄的源碼
只能獲取最前的那個窗口句柄
.版本2
.子程序進程_名取句柄0,整數型,,找不到將返回0
.參數進程名,文本型
.局部變數sHandle,整數型
.局部變數Pn,PROCESSENTRY32
.局部變數lpTe,THREADENTRY32
.局部變數Found,整數型
.局部變數ret,整數型
.局部變數sThread,整數型
.局部變數tFound,整數型
sHandle=CreateToolhelp32Snapshot(15,0)
Pn.dwsize=296
Found=Process32First(sHandle,Pn)
.判斷循環首(Found≠0)
.如果真(到小寫(到文本(Pn.szExefile))=到小寫(進程名))
sThread=CreateToolhelp32Snapshot(4,0)
lpTe.dwSize=28
tFound=Thread32First(sThread,lpTe)
.判斷循環首(tFound≠0)
.如果真(lpTe.th32OwnerProcessID=Pn.th32ProcessID)
EnumThreadWindows(lpTe.th32ThreadID,&EnumThreadWndProc,ret)
跳出循環()
.如果真結束
tFound=Thread32Next(sThread,lpTe)
.判斷循環尾()
CloseHandle(sThread)
跳出循環()
.如果真結束
Found=Process32Next(sHandle,Pn)
.判斷循環尾()
CloseHandle(sHandle)
返回(ret)
.子程序EnumThreadWndProc,整數型
.參數hwnd,整數型
.參數lParam,整數型,參考
.局部變數lHwnd1,整數型
.局部變數lHwnd2,整數型
lHwnd1=GetParent(hwnd)
.判斷循環首(lHwnd1≠0)'用取父窗口的方法,循環找到他祖宗....:)
lHwnd2=lHwnd1
lHwnd1=GetParent(lHwnd1)
.判斷循環尾()
.如果真(lHwnd2≠0)
lParam=lHwnd2
返回(0)
.如果真結束
返回(1)
.版本2
.DLL命令CreateToolhelp32Snapshot,整數型
.參數dwFlags,整數型
.參數th32ProcessID,整數型
.DLL命令Process32First,整數型
.參數hSnapShot,整數型
.參數uProcess,PROCESSENTRY32
.DLL命令Thread32First,整數型,"KERNEL32.DLL","Thread32First"
.參數hSnapshot,整數型
.參數lpte,THREADENTRY32
.DLL命令EnumThreadWindows,整數型,"user32","EnumThreadWindows"
.參數dwThreadId,整數型
.參數lpfn,子程序指針
.參數lParam,整數型,傳址
.DLL命令Thread32Next,整數型,"KERNEL32.DLL","Thread32Next"
.參數hSnapshot,整數型
.參數lpte,THREADENTRY32
.DLL命令CloseHandle,整數型,"kernel32"
.參數hObject,整數型
.DLL命令Process32Next,整數型
.參數hSnapShot,整數型
.參數uProcess,PROCESSENTRY32
.DLL命令GetParent,整數型,"user32","GetParent"
.參數hwnd,整數型
.版本2
.數據類型PROCESSENTRY32
.成員dwsize,整數型,,,296
.成員cntusage,整數型,,,引用數
.成員th32ProcessID,整數型,,,進程標識符
.成員th32defaultheapid,整數型,,,默認堆ID
.成員th32moleid,整數型,,,進程模塊標識符
.成員cntthreads,整數型,,,線程數
.成員th32ParentProcessID,整數型,,,父進程標識符
.成員pcpriclassbase,整數型,,,線程優先權
.成員dwflags,整數型
.成員szExefile,位元組型,,"260",進程名稱
.數據類型THREADENTRY32
.成員dwSize,整數型
.成員cntUsage,整數型
.成員th32ThreadID,整數型
.成員th32OwnerProcessID,整數型
.成員tpBasePri,整數型
.成員tpDeltaPri,整數型
.成員dwFlags,整數型
這種源碼易語言論壇多的是。去找一下就好了。
『叄』 易語言怎麼檢測窗口句柄是否存在(求大神給個源碼)
1、通過窗口句柄找到游戲進程,判斷進程是否存在
還有一個問題,你找到窗口句柄,游戲窗口肯定是已經啟動了,窗口啟動了才會有句柄
每次打開窗口的句柄是不一樣的,所以上一次的句柄是無效的
一般判斷游戲窗口是否啟動的方法都是直接判斷游戲的進程,再有必要的情況下通過窗口的類名或者標題這些 不變的因素去獲取句柄,來實現操作窗口的目的
『肆』 易語言 如何獲取當前窗口句柄
調用格式: 〈整數型〉 對象.取窗口句柄 () - 系統核心支持庫->窗口
英文名稱:GetHWnd
取出本窗口或窗口組件的窗口句柄(即HWND)。本命令為高級對象成員命令。
操作系統需求: Windows
調用格式: 〈整數型〉 取滑鼠所在窗口句柄 () - 應用介面支持庫->窗口操作
英文名稱:GetHwndFromPoint
取滑鼠所在窗口句柄。本命令為初級命令。
操作系統需求: Windows
『伍』 易語言,枚舉出指定窗口下的所有子窗口的句柄和標題,並寫到某個文件里!求源碼!
易語言取另外一個程序的按鈕句柄 並按下。怎麼弄求詳細解說或源碼 就自己自己弄了一個程序 按下程序里的一個按鈕 另外一個程序的按鈕也按下。
.版本 2
.支持庫 eAPI
.子程序 _按鈕1_被單擊
.局部變數 窗口句柄組, 文本型, , "0"
.局部變數 n, 整數型
窗口句柄組 = 取所有窗口列表 ()
.計次循環首 (取數組成員數 (窗口句柄組), n)
編輯框1.加入文本 (「窗口標題:」 + 取窗口標題 (到數值 (窗口句柄組 [n])) + 「 窗口句柄:」 + 窗口句柄組 [n] + #換行符)
.計次循環尾 ()
幾行代碼就搞定
『陸』 易語言,取窗口句柄並操作
解決這個問題的方法如下:
1、首先新建一個程序。
『柒』 易語言 讓指定程序在任務欄上隱藏的源碼
.版本 2
.DLL命令 隱藏窗口, 整數型, "user32", "ShowWindow"
.參數 窗口句柄, 整數型
.參數 操作代碼, 整數型
.DLL命令 尋找窗口, 整數型, "user32", "FindWindowA"
.參數 類名, 整數型
.參數 標題, 文本型
.版本 2
.子程序 __啟動窗口_創建完畢
句柄 = 尋找窗口 (0, 「窗口名字」)
.版本 2
.子程序 _按鈕1_被單擊
.判斷開始 (按鈕1.標題 = 「隱藏游戲窗口」)
隱藏窗口 (句柄, 0)
按鈕1.標題 = 「顯示游戲窗口」
.默認
按鈕1.標題 = 「顯示游戲窗口」
隱藏窗口 (句柄, 1)
按鈕1.標題 = 「隱藏游戲窗口」
『捌』 易語言窗口化句柄
換一個源碼吧,多學學就回了