Latest topics
» [Code] Kiểm tra kết nối mạngby jameseshell Fri Jul 31, 2015 3:29 pm
» AutoClick không chiếm chuột
by jameseshell Fri Jul 31, 2015 9:58 am
» [Sorf] Connect/Disconet Button
by thanhhan31 Fri Jun 26, 2015 3:56 am
» Giới thiệu ngôn ngữ lập trình Autoit
by vanhoa1402 Mon Jun 08, 2015 12:40 am
» [Code] Đếm ngược thời gian
by satoh290801 Sat Jun 06, 2015 10:11 am
» Debug game online
by cheater Mon Jun 01, 2015 3:15 pm
» [Thắc Mắc] cách nhập xuất dữ liệu
by cadilacst Mon Apr 27, 2015 7:14 am
» [Code] Auto Win 2c6f td1 - sv HN
by Hades Wed Jan 14, 2015 5:41 am
» [Hỏi] AutoIt với CSDL online?
by todzin Wed Nov 19, 2014 11:14 pm
» [Hỏi] Một số vấn đề về Copy & Paste file bằng ứng dụng thứ 3 (Everything.exe)
by aloatiso Tue Nov 11, 2014 10:31 pm
» Click theo điểm ảnh !
by nhatdaica055 Wed Oct 15, 2014 5:17 pm
» Nội quy diễn đàn
by lethusinh01 Fri Sep 12, 2014 3:59 am
» Hide Windows !!!
by Sweetsica Fri Aug 08, 2014 2:31 am
» Cài đặt , sử dụng và biên dịch Autoit
by mankichi Thu Jul 24, 2014 5:11 am
» Tuyển mod cho diễn đàn
by huynhlamid Fri Jan 17, 2014 3:36 pm
» PixelSearch - Quét (hay kiểm tra) điểm ảnh
by vanthang Fri Jan 17, 2014 5:49 am
» Thiệp Cực Đẹp Tặng Người Yêu !!!
by Nokia3G Mon Dec 23, 2013 12:50 pm
» Lấy đường dẫn của phần mềm chạy ngầm
by cuongkoken Sat Dec 21, 2013 1:25 am
» Xin Admin giup do
by xlove_bmt Wed Dec 18, 2013 6:40 am
» [Hỏi] Cần pro chỉ làm trainer game!
by quytucaca Wed May 29, 2013 7:43 am
Hàm DllCall gọi 1 hàm trong file DLL ra dùng
Trang 1 trong tổng số 1 trang
Hàm DllCall gọi 1 hàm trong file DLL ra dùng
DllCall: gọi 1 hàm trong file DLL ra dùng
Gọi hàm trong file DLL thì tức là phải có file DLL trước
=>Truyền đường dẫn 1 file DLL vào
Muốn gọi hàm nào thì điền tên hàm đó vô, mà nhớ là phải có kiểu trả về của hàm đó trước.
=>Muốn biết thêm thì đăng ký học 1 lớp C nha, đang AutoIT miễn bàn C
Hàm thì phải có biến, nếu không có thì khỏi truyền gì nữa
=>Cứ như vậy giống tên hàm thôi, cứ 1 kiểu dữ liệu rồi đến giá trị của biến
Ví dụ:
- Code:
DllCall ( "dll", "return type", "function" [, type1, param1 [, type n, param n]])
Gọi hàm trong file DLL thì tức là phải có file DLL trước
=>Truyền đường dẫn 1 file DLL vào
Muốn gọi hàm nào thì điền tên hàm đó vô, mà nhớ là phải có kiểu trả về của hàm đó trước.
=>Muốn biết thêm thì đăng ký học 1 lớp C nha, đang AutoIT miễn bàn C
Hàm thì phải có biến, nếu không có thì khỏi truyền gì nữa
=>Cứ như vậy giống tên hàm thôi, cứ 1 kiểu dữ liệu rồi đến giá trị của biến
Ví dụ:
- Code:
; *******************************************************
; Example 1 - calling the MessageBox API directly
; *******************************************************
Local $result = DllCall("user32.dll", "int", "MessageBox", "hwnd", 0, "str", "Some text", "str", "Some title", "int", 0)
; *******************************************************
; Example 2 - calling a function that modifies parameters
; *******************************************************
Local $hwnd = WinGetHandle("[CLASS:Notepad]")
$result = DllCall("user32.dll", "int", "GetWindowText", "hwnd", $hwnd, "str", "", "int", 32768)
MsgBox(0, "", $result[0]) ; number of chars returned
MsgBox(0, "", $result[2]) ; Text returned in param 2
; *******************************************************
; Example 3 - Show the Windows PickIconDlg
; *******************************************************
Local $sFileName = @SystemDir & '\shell32.dll'
; Create a structure to store the icon index
Local $stIcon = DllStructCreate("int")
Local $stString = DllStructCreate("wchar[260]")
Local $structsize = DllStructGetSize($stString) / 2
DllStructSetData($stString, 1, $sFileName)
; Run the PickIconDlg - '62' is the ordinal value for this function
DllCall("shell32.dll", "none", 62, "hwnd", 0, "ptr", DllStructGetPtr($stString), "int", $structsize, "ptr", DllStructGetPtr($stIcon))
$sFileName = DllStructGetData($stString, 1)
Local $nIconIndex = DllStructGetData($stIcon, 1)
; Show the new filename and icon index
MsgBox(0, "Info", "Last selected file: " & $sFileName & @LF & "Icon-Index: " & $nIconIndex)
Similar topics
» [Hỏi] Một số vấn đề về Copy & Paste file bằng ứng dụng thứ 3 (Everything.exe)
» [Code] Lọc file
» Đối tượng "InternetExplorer.Application" trong Autoit
» [Soft] Mã hóa file text
» Định vị 1 điểm trong game để Click Chuột
» [Code] Lọc file
» Đối tượng "InternetExplorer.Application" trong Autoit
» [Soft] Mã hóa file text
» Định vị 1 điểm trong game để Click Chuột
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|