Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <GUIConstants.au3>
- Const $ver = 0.03
- #cs
- TODO
- 1. ACTUALLY DETECT DRIVERS and open webpages based on them
- 2. Search the Hardware IDs of unknown drivers to find it's manufacturer and open the correct webpage for that driver
- 3. Driver Updating
- Changelog
- 0.02 -> 0.03
- - Added Tabs
- - Added Asus, ASRock, Acer
- 0.01 -> 0.02
- - Fixed Atheros and Qualcomm buttons linking to the Realtek website
- - Added NVIDIA
- #ce
- GUICreate("Driver Utilities - Version " & $ver, 500, 365)
- GUICtrlCreateTab(0, 0, 500, 365)
- GUICtrlCreateTabItem("Chipset")
- $AMD = GUICtrlCreateButton("Install / Update an AMD Driver" , 5, 030, 490, 30)
- $Intel = GUICtrlCreateButton("Install / Update an Intel Driver" , 5, 060, 490, 30)
- $NVIDIA = GUICtrlCreateButton("Install / Update a NVIDIA Driver" , 5, 090, 490, 30)
- $VIAtech = GUICtrlCreateButton("Install / Update a VIAtech Driver" , 5, 120, 490, 30)
- GUICtrlCreateTabItem("CPU")
- $AMD = GUICtrlCreateButton("Install / Update an AMD Driver" , 5, 030, 490, 30)
- $Intel = GUICtrlCreateButton("Install / Update an Intel Driver" , 5, 060, 490, 30)
- GUICtrlCreateTabItem("Display")
- GUICtrlCreateTabItem("GPU")
- $AMD = GUICtrlCreateButton("Install / Update an AMD Driver" , 5, 030, 490, 30)
- $NVIDIA = GUICtrlCreateButton("Install / Update a NVIDIA Driver" , 5, 060, 490, 30)
- GUICtrlCreateTabItem("HDD")
- GUICtrlCreateTabItem("Joystick")
- GUICtrlCreateTabItem("Keyboard")
- $Microsoft = GUICtrlCreateButton("Install / Update a Microsoft Driver", 5, 030, 490, 30)
- GUICtrlCreateTabItem("Motherboard")
- $Acer = GUICtrlCreateButton("Install / Update an Acer Driver" , 5, 030, 490, 30)
- $ASRock = GUICtrlCreateButton("Install / Update an ASRock Driver" , 5, 060, 490, 30)
- $Asus = GUICtrlCreateButton("Install / Update an Asus Driver" , 5, 090, 490, 30)
- GUICtrlCreateTabItem("Mouse")
- GUICtrlCreateTabItem("Network")
- $Atheros = GUICtrlCreateButton("Install / Update an Atheros Driver" , 5, 030, 490, 30)
- $Broadcom = GUICtrlCreateButton("Install / Update a Broadcom Driver" , 5, 060, 490, 30)
- $Intel = GUICtrlCreateButton("Install / Update an Intel Driver" , 5, 090, 490, 30)
- $Qualcomm = GUICtrlCreateButton("Install / Update a Qualcomm Driver" , 5, 120, 490, 30)
- $Realtek = GUICtrlCreateButton("Install / Update a Realtek Driver" , 5, 150, 490, 30)
- $VIAtech = GUICtrlCreateButton("Install / Update a VIAtech Driver" , 5, 180, 490, 30)
- GUICtrlCreateTabItem("Optical Drive")
- GUICtrlCreateTabItem("Printer")
- GUICtrlCreateTabItem("RAID")
- GUICtrlCreateTabItem("Sound Card")
- $Sabrent = GUICtrlCreateButton("Install / Update a Sabrent Driver" , 5, 030, 490, 30)
- GUICtrlCreateTabItem("SSD")
- GUICtrlCreateTabItem("TV Tuner")
- $Hauppauge = GUICtrlCreateButton("Install / Update a Hauppauge Driver", 5, 030, 490, 30)
- GUICtrlCreateTabItem("Webcam")
- ;$AMD = GUICtrlCreateButton("Install / Update an AMD Driver" , 5, 030, 490, 30)
- ;$Atheros = GUICtrlCreateButton("Install / Update an Atheros Driver" , 5, 060, 490, 30)
- ;$Broadcom = GUICtrlCreateButton("Install / Update a Broadcom Driver" , 5, 090, 490, 30)
- ;$Hauppauge = GUICtrlCreateButton("Install / Update a Hauppauge Driver", 5, 120, 490, 30)
- ;$Intel = GUICtrlCreateButton("Install / Update an Intel Driver" , 5, 150, 490, 30)
- ;$Microsoft = GUICtrlCreateButton("Install / Update a Microsoft Driver", 5, 180, 490, 30)
- ;$NVIDIA = GUICtrlCreateButton("Install / Update a NVIDIA Driver" , 5, 210, 490, 30)
- ;$Qualcomm = GUICtrlCreateButton("Install / Update a Qualcomm Driver" , 5, 240, 490, 30)
- ;$Realtek = GUICtrlCreateButton("Install / Update a Realtek Driver" , 5, 270, 490, 30)
- ;$Sabrent = GUICtrlCreateButton("Install / Update a Sabrent Driver" , 5, 300, 490, 30)
- ;$VIAtech = GUICtrlCreateButton("Install / Update a VIAtech Driver" , 5, 330, 490, 30)
- GUICtrlCreateTabItem("")
- GUISetState()
- While 1
- $Msg = GUIGetMsg()
- Select
- Case $Msg = $GUI_EVENT_CLOSE
- Exit(0)
- Case $Msg = $Acer
- ShellExecute("http://us.acer.com/ac/en/US/content/drivers")
- Case $Msg = $AMD
- ShellExecute("http://support.amd.com/en-us/download/auto-detect-tool")
- Case $Msg = $ASRock
- ShellExecute("http://www.asrock.com/support/download.us.asp")
- Case $Msg = $Asus
- ShellExecute("http://www.service.asus.com/#!downloads")
- Case $Msg = $Atheros or $Msg = $Qualcomm
- ShellExecute("http://www.qca.qualcomm.com/resources/driverdownloads/")
- Case $Msg = $Broadcom
- ShellExecute("http://www.broadcom.com/support/")
- Case $Msg = $Hauppauge
- ShellExecute("http://www.hauppauge.com/site/support/support.html")
- Case $Msg = $Intel
- ShellExecute("http://www.intel.com/p/en_US/support/detect")
- Case $Msg = $Microsoft
- ShellExecute("www.microsoft.com/hardware/en-us/downloads")
- Case $Msg = $NVIDIA
- ShellExecute("http://www.nvidia.com/Download/Scan.aspx?lang=en-us")
- Case $Msg = $Realtek
- ShellExecute("http://www.realtek.com.tw/downloads/")
- Case $Msg = $Sabrent
- ShellExecute("http://www.sabrent.com/downloads.php")
- Case $Msg = $VIAtech
- ShellExecute("http://www.via.com.tw/en/support/drivers.jsp")
- Case Else
- ;;;
- EndSelect
- WEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement