Ticket #1159: Devicemanager.au3

File Devicemanager.au3, 7.1 KB (added by shiva.2785@…, on Aug 31, 2009 at 8:14:34 AM)
Line 
1;Athor: Shivakumar Shreeshail
2;Version: 0.0.1
3;Last Modified Date: 13th august 2009
4;Description: To Uninstall HttDmp Internal and NDA Products for windows-XP and Vista-32 bit machines
5
6#include<File.au3>
7#Include <Excel.au3>
8#Include <GuiTreeView.au3>
9#Include <GuiTab.au3>
10#include <Word.au3>
11#include <Array.au3>
12#Include <WinAPI.au3>
13
14Global $return
15Global $var1
16
17
18
19$Version = "5.1.2600.5512"
20;======================================================================================================================================
21;verification of AMD Special Tools Driver in Device manager
22;======================================================================================================================================
23;Deveice_Manager("AMD Special Tools Driver","Driver","1.7.12.196")
24$Child = "ACPI Thermal Zone" ;| "AMD Low Level Device Driver"
25$Tab_name = "Driver"
26$Version = "1.7.12.196"
27;httdmp
28
29Deveice_Manager($Child,$Tab_name,$Version)
30
31func Deveice_Manager($Child,$Tab_name,$Version)
32
33 ;if NOT StringCompare($Devmanager ,"Execute",1) Then
34 ;$Step+=1
35 ;concat("[STEP_00"& $Step & "]//Step Name: My step " & $Step & "//Description: verification of AMD Special Tools Driver in Device manager",0)
36
37 ShellExecute("devmgmt.msc")
38 Sleep(3000)
39 $hTree = ControlGetHandle("Device Manager", "", "[Class:SysTreeView32;Instance:1]")
40
41 MsgBox(0, "Information", $hTree)
42 _GUICtrlTreeView_Expand($hTree,true)
43 Exit
44 $hItem = _GUICtrlTreeView_FindItem($hTree,$Child)
45 ;MsgBox(0,"error",$hItem,2)
46 if not $hItem then
47 MsgBox(0,"title","dev manager :Pass",3)
48 $return = "-1"
49 $pid = ProcessExists ("mmc.exe")
50 if $pid Then
51 ProcessClose("mmc.exe")
52 EndIf
53 else
54 _GUICtrlTreeView_SelectItem($hTree, $hItem, $TVGN_CARET)
55 ; Focus treeview and Send Enter
56 ControlFocus("Device Manager", "", $hTree)
57 ControlSend("Device Manager", "", $hTree, "{ENTER}")
58 WinActivate($Child)
59 Sleep(2000);;;
60 ;to Select driver TAB
61 ;Dim $sTitle = "AMD Special Tools Driver Properties"
62 ;Sleep(1000)
63 Dim $hWnd=$Child & " " & "Properties"
64 ; Get handle to Tab control
65 $hTab = ControlGetHandle($hWnd, "", "SysTabControl321")
66 ;If @error Then _ExitOnError("Failed to get handle to TAB control.") EndIf
67 ; Find and select Advanced tab
68 $iRemTab = _GUICtrlTab_FindTab($hTab,$Tab_name)
69 ; If $iRemTab = -1 Then _ExitOnError("Failed to find 'Advanced' tab.") EndIf
70 _GUICtrlTab_ClickTab($hTab, $iRemTab)
71 ;If _GUICtrlTab_GetCurSel($hTab) <> $iRemTab Then _ExitOnError("Failed to change selected tab to 'Driver'.") EndIf
72 Sleep(1000) ;to check the driver version
73 $text = WinGetText($Child, "")
74 ;MsgBox(0, "Text read was:",$text,5)
75 $compare = StringInStr($text, $Version)
76 if $compare == 0 Then
77 $return = 0
78 MsgBox(0,"title","dev manager :Fail",3)
79
80 Else
81 $return = 1
82 MsgBox(0,"title","dev manager :Pass",3)
83
84 EndIf
85 ;sleep(5)
86 ;to close the device manager - AMD Special Tools Driver Properties window
87 WinActivate($Child & " " & "Properties")
88 WinWaitActive($Child & " " & "Properties", $Child,10)
89 Send("!c")
90 ;to close the device manager window
91
92 EndIf ;if not $hItem then
93 WinActivate("Device Manager")
94 $pid = ProcessExists ("mmc.exe")
95 if $pid Then
96 ProcessClose("mmc.exe")
97 EndIf
98 ;EndIf
99 MsgBox(0,"title",$return,3)
100 Return($return)
101EndFunc
102
103
104;=======================================================================================================================================
105;function for writing the variable content with split function
106;=======================================================================================================================================
107func WriteToFile($split,$Fname)
108
109 $temp=0 ;is taken to start writin to file from index 1 index 0 contains number of array elemets count
110
111 if not FileExists($Fname) then
112 if _FileCreate($Fname) Then ;log for sucessful creation
113 concat("sucessful creation of "& $Fname,1)
114
115 elseif @error = 1 Then ;log for error in opening file
116 concat("error in opening file "& $Fname,1)
117 Exit
118 elseif @error = 2 Then ;File could not be written to
119 concat("File could not be written to "& $Fname,1)
120 exit
121 EndIf
122
123 EndIf ;if not FileExists("c:\Ctest1234.txt") then
124 $array=StringSplit($split,'//',1)
125 $file1 = FileOpen($Fname, 1)
126 If $file1 = -1 Then
127 ;MsgBox(0, "Error", "Unable to open file.")
128 Exit
129 EndIf
130 FOR $element IN $array
131 ;MsgBox(0,"element",$element)
132 if $temp=0 Then
133 $temp=1
134 Else
135 FileWriteLine($file1, $element & @CRLF)
136 endif
137 NEXT
138
139 FileClose($file1)
140
141EndFunc ;WriteToFile($split,$Fname)
142
143;======================================================================================================================================
144;To concatenate the result string to a variable
145;======================================================================================================================================
146
147Func concat($var1,$check)
148
149 Select
150 Case $check = 0 ;concatenation for result variable
151 $Result = $Result&"//"&$var1
152 ;msgbox(0,"Result",$Result)
153 Case $check = 1 ;concatenation for status variable
154 $Log = $Log&"//"&$var1
155 case $check = 2 ;concatenation for log variable
156 $Status = $var1
157 Case Else
158 ;MsgBox(0, "", "No preceding case was true!",1)
159 exit
160EndSelect
161$var1=""
162
163;$val = $val&"//"&$var1
164;return $val
165EndFunc
166
167
168;=======================================================================================================================================
169;function for cleanup
170;=======================================================================================================================================
171
172func cleanup($clean)
173 if FileDelete($clean) Then
174 concat("sucessfully deleted the log file:" & $clean,1)
175 Else
176 concat("file are not deleted or do not exist:" & $clean,1)
177 EndIf
178EndFunc
179
180
181
182
183;======================================================================================================================================
184;function for creating logfile
185;======================================================================================================================================
186
187func Log_Reoprt($report,$step)
188
189 If FileExists("C:\Result.doc") Then
190 ;MsgBox(0, "C:\Result.doc", ""& $step,2)
191 Else
192 $oWordApp = _WordCreate (@ScriptDir & "\Result.doc", 0, 0)
193 _WordQuit ($oWordApp, -1)
194 ;MsgBox(0, "C:\Result.doc", "created",2)
195 EndIf
196
197 $oWordApp = _WordCreate ("")
198 $oDoc = _WordDocOpen ($oWordApp, "C:\Result.doc",0)
199 $oDoc.Range.insertAfter ("" & $report)
200 _WordQuit ($oWordApp, -1)
201
202EndFunc
203
204
205
206;======================================================================================================================================
207;function fetching data from the array
208;======================================================================================================================================
209
210func Path($key,$arry)
211 For $i = 1 To $arry[0][0]
212 if Not StringCompare($key,$arry[$i][0]) Then
213 return $arry[$i][1]
214 EndIf
215 Next
216EndFunc