找回密码
 加入
搜索
查看: 2258|回复: 4

[AU3基础] (已解决,结贴)打开无数个IE(代码问题)

[复制链接]
发表于 2010-5-23 00:10:41 | 显示全部楼层 |阅读模式
本帖最后由 feicuiboy 于 2010-6-30 19:52 编辑

代码如下:

#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>

#Region ### START Koda GUI section ### Form=e:\整理资料\3.study\3.1学习au3\文件列表器\ytt\复件 目录册生成器.kxf
$Form1_1 = GUICreate(" ",693, 399, 233, 304,-1)
GUISetBkColor(0x808000)

$Pic1 = GUICtrlCreatePic("D:\Document And Settings2\feicuiboy\Desktop\b.jpg", 504, 8, 124, 60, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetTip($Pic1,"点击访问")
$Label2 = GUICtrlCreateLabel("点击访问", 520, 80, 100, 17)
GUICtrlSetTip($Pic1,"点击访问")
GUICtrlSetColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
$nMsg = GUIGetMsg()
Switch $nMsg
        
        case  $Pic1
                        ShellExecute ("iexplore.exe", "http://126.com")
        case  $Label2
                        ShellExecute ("iexplore.exe", "http://126.com")
        
               
EndSwitch
WEnd



打开后会弹出无数个IE,这是为什么?指导下

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-5-23 09:09:00 | 显示全部楼层
你这样的消息循环模式不对。  改成onevent模式就可以了
或者你抓取鼠标坐标,检测鼠标点击下的控件是PIC1,才进行弹出  否则不弹出IE
 楼主| 发表于 2010-5-23 12:52:23 | 显示全部楼层
回复 2# lanfengc

onevent模式该怎么修改啊??
发表于 2010-5-23 13:38:45 | 显示全部楼层
#include <inet.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)  ;程序生成模式为事件模式
InetGet("http://www.baidu.com/img/baidu_logo.gif","logo.gif",1,0)  ;下载百度的LOGo
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 342, 174, 192, 114)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")   ;注册程序窗体关闭事件,函数为Form1Close
$Pic1 = GUICtrlCreatePic("", 48, 24, 209, 89)
GUICtrlSetOnEvent(-1, "Pic1Click")  ;注册图片点击事件,函数为Pic1Click
GUICtrlSetCursor($Pic1,0)   ;设置图片上的鼠标格式为 手形
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetImage($Pic1,"logo.gif")  ;设置图片控件上显示的图片
While 1
        Sleep(10000)
WEnd
Func Form1Close()
        Exit
EndFunc
Func Pic1Click()
    Run(@ProgramFilesDir&"\Internet Explorer\IEXPLORE.EXE"&" [url]http://www.baidu.com[/url]")
EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-6-30 19:55:15 | 显示全部楼层
已解决,请版主结贴,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 17:13 , Processed in 0.089597 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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