找回密码
 加入
搜索
楼主: rst52013353

[系统综合] AUTOIT 作者是谁?

 火... [复制链接]
 楼主| 发表于 2013-1-4 20:28:28 | 显示全部楼层
回复 16# annybaby


这到真没有注意``````
发表于 2013-1-5 14:48:48 | 显示全部楼层
多线程实不实现并不重要,只要能够达到并行处理的目的就可以了
发表于 2013-1-6 10:44:02 | 显示全部楼层
本帖最后由 ceoguang 于 2013-1-6 11:40 编辑
另外,lz如果觉得刚才的回答有些憋屈,给段代码过过目,觉得过瘾否?
netegg 发表于 2013-1-4 00:23

蛋,人家是来踩场子的。要示例的话无需调用第三方辅助,内置函数就足够了
下面的例子就是全内置函数实现的多线程messagebox

#region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_UseX64=n
#PRE_Res_requestedExecutionLevel=None
#endregion ;**** 参数创建于 ACNWrapper_GUI ****

Main()
Func Main()
        Const $dwThreads = 300;将创建300个线程,配置不好就别玩了
        Local $pMessageBoxW = GetProcAddress(GetModuleHandle('User32'), 'MessageBoxW')
        Local $pMessageBoxCode = Hex(Binary($pMessageBoxW))
        Local $pData[24] = [0x55, 0x8B, 0xEC, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0xB8,Number('0x' & StringMid($pMessageBoxCode, 1, 2)), Number('0x' & StringMid($pMessageBoxCode, 3, 2)), Number('0x' & StringMid($pMessageBoxCode, 5, 2)), Number('0x' & StringMid($pMessageBoxCode, 7, 2)),0xff, 0xd0, 0x33, 0xC0, 0x5D, 0xC2, 0x04, 0x00]
        Local $tBuffer = DllStructCreate('char[24]')
        For $i = 1 To 24
                DllStructSetData($tBuffer,1,$pdata[$i-1],$i)
        Next
        Local $dwThreadId,$hThread
        For $x = 1 To $dwThreads
                $hThread = CreateThread(DllStructGetPtr($tBuffer),0,$dwThreadId)
                ConsoleWrite(StringFormat('第:%d 个线程创建,线程ID:%d\n',$x,$dwThreadId))
                CloseHandle($hThread)
        Next
        MsgBox(64,'线程创建完成','请在任务管理器中查看本进程的线程数' &@LF & '注意:此提示框仅用于避免主线程退出')
EndFunc   ;==>Main

Func CreateThread($lpStartAddress, $lpParameter, ByRef $lpThreadId, $dwCreationFlags = 0)
        Local $aRet = DllCall('Kernel32.dll', 'HANDLE', 'CreateThread', 'ptr', 0, 'ULONG_PTR', 0, 'ptr', $lpStartAddress, 'ptr', $lpParameter, 'dword', $dwCreationFlags, 'dword*', 0)
        If @error Then Return SetError(@error, @extended, 0)
        If $aRet[0] = 0 Then Return SetError(-1, 0, 0)
        $lpThreadId = $aRet[6]
        Return $aRet[0]
EndFunc   ;==>CreateThread

Func CloseHandle($hHandle)
        Local $aResult = DllCall("kernel32.dll", "bool", "CloseHandle", "handle", $hHandle)
        If @error Then Return SetError(@error, @extended, False)
        Return $aResult[0]
EndFunc   ;==>_WinAPI_CloseHandle

Func GetModuleHandle($lpModuleName)
        Local $aRet = DllCall('Kernel32.dll', 'HANDLE', 'GetModuleHandleW', 'wstr', $lpModuleName)
        If @error Then Return SetError(@error, @extended, 0)
        If $aRet[0] = 0 Then Return SetError(-1, 0, 0)
        Return $aRet[0]
EndFunc   ;==>GetModuleHandle

Func GetProcAddress($hModule, $lpProcName)
        Local $aRet = DllCall('Kernel32.dll', 'ptr', 'GetProcAddress', 'HANDLE', $hModule, 'str', $lpProcName)
        If @error Then Return SetError(@error, @extended, 0)
        If $aRet[0] = 0 Then Return SetError(-1, 0, 0)
        Return $aRet[0]
EndFunc   ;==>GetProcAddress

补上附件,messagebox加入了标题和内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 2金钱 +40 收起 理由
xiehuahere + 20 我们是看场子的
annybaby + 20 感谢分享~~学习了

查看全部评分

发表于 2013-1-6 15:47:37 | 显示全部楼层
自己不会去wiki上看呀
发表于 2013-1-6 23:27:07 | 显示全部楼层
嗯,对安全控件无能为力
求助这个问题的解决方法 http://www.autoitx.com/thread-36870-1-1.html

autoit 怎么对付这个网站的模拟输入?
发表于 2013-1-6 23:28:12 | 显示全部楼层
回复 13# pusofalse


    版主,请帮看这个问题 http://www.autoitx.com/thread-36870-1-1.html
发表于 2013-1-6 23:28:36 | 显示全部楼层
回复 15# netegg


    元老高手,请帮看这个问题 http://www.autoitx.com/thread-36870-1-1.html
发表于 2013-1-7 14:20:29 | 显示全部楼层
反正不是你....
发表于 2013-1-7 16:17:52 | 显示全部楼层
此贴火了
发表于 2013-1-8 10:28:39 | 显示全部楼层
回复 1# rst52013353


    aau论坛的马甲就不必费这个心了吧,用你们老大的话骂你就对了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
gzh888666 + 10 哈哈,你也太专业了!

查看全部评分

发表于 2013-1-8 17:45:32 | 显示全部楼层
AU3能做什么,取决于你本人的能力,呵呵。
发表于 2013-1-8 18:57:08 | 显示全部楼层
此贴引火烧身了...
发表于 2013-1-9 09:13:22 | 显示全部楼层
没有人知道作者是谁
发表于 2013-1-9 17:13:49 | 显示全部楼层
不错,支持,呵呵
发表于 2013-1-9 20:24:27 | 显示全部楼层
表示初级阶段用不到!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 22:00 , Processed in 0.076952 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表