home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2000-04-20 | 49.7 KB | 1,246 lines
Attribute VB_Name = "ItchyBallBatch" Option Explicit Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (destination As Any, Source As Any, ByVal Length As Long) Declare Sub RtlMoveMemory Lib "kernel32" (ByRef dest As Any, ByRef Source As Any, ByVal nBytes As Long) Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFilename As String) As Long Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Long, ByVal lpBuffer As String, ByVal nSize As Long, ByRef lpNumberOfBytesWritten As Long) As Long Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFilename As String) As Long Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As String) As Long Declare Function CreatePopupMenu Lib "user32" () As Long Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Declare Function DestroyMenu Lib "user32" (ByVal hMenu%) As Integer Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal cmd As Long) As Long Declare Function EnumWindows& Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Declare Function ExitWindowsEx& Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer Declare Function GetClassName& Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Declare Function GetMenuString Lib "user32" Alias "GetMenuStringA" (ByVal hMenu As Long, ByVal wIDItem As Long, ByVal lpString As String, ByVal nMaxCount As Long, ByVal wFlag As Long) As Long Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Declare Function GetTopWindow Lib "user32" (ByVal hwnd As Long) As Long Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long Declare Function GetWindowLong& Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As String) As Long Declare Function iswindowenabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Long) As Long Declare Function MciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Declare Function PutFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long Declare Function RedrawWindow Lib "user32" (ByVal hwnd As Long, lprcUpdate As RECT, ByVal hrgnUpdate As Long, ByVal fuRedraw As Long) As Long Declare Function RegisterWindowMessage& Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) Declare Function ReleaseCapture Lib "user32" () As Long Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long Declare Function sendmessagebynum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long Declare Function SetFocusAPI Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long Declare Function SetRect Lib "user32" (lpRect As RECT, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long Const EM_UNDO = &HC7 Global Const GFSR_SYSTEMRESOURCES = 0 Global Const GFSR_GDIRESOURCES = 1 Global Const GFSR_USERRESOURCES = 2 Global Const WM_MDICREATE = &H220 Global Const WM_MDIDESTROY = &H221 Global Const WM_MDIACTIVATE = &H222 Global Const WM_MDIRESTORE = &H223 Global Const WM_MDINEXT = &H224 Global Const WM_MDIMAXIMIZE = &H225 Global Const WM_MDITILE = &H226 Global Const WM_MDICASCADE = &H227 Global Const WM_MDIICONARRANGE = &H228 Global Const WM_MDIGETACTIVE = &H229 Global Const WM_MDISETMENU = &H230 Global Const WM_CUT = &H300 Global Const WM_COPY = &H301 Global Const WM_PASTE = &H302 Global Const SND_SYNC = &H0 Global Const SND_ASYNC = &H1 Global Const SND_NODEFAULT = &H2 Global Const SND_LOOP = &H8 Global Const SND_NOSTOP = &H10 Public Const WM_CHAR = &H102 Public Const WM_SETTEXT = &HC Public Const WM_USER = &H400 Public Const WM_KEYDOWN = &H100 Public Const WM_KEYUP = &H101 Public Const WM_LBUTTONDOWN = &H201 Public Const WM_LBUTTONUP = &H202 Public Const WM_CLOSE = &H10 Public Const WM_COMMAND = &H111 Public Const WM_CLEAR = &H303 Public Const WM_DESTROY = &H2 Public Const WM_GETTEXT = &HD Public Const WM_GETTEXTLENGTH = &HE Public Const WM_LBUTTONDBLCLK = &H203 Public Const BM_GETCHECK = &HF0 Public Const BM_GETSTATE = &HF2 Public Const BM_SETCHECK = &HF1 Public Const BM_SETSTATE = &HF3 Public Const EWX_FORCE = 4 Public Const EWX_LOGOFF = 0 Public Const EWX_REBOOT = 2 Public Const EWX_SHUTDOWN = 1 Public Const LB_GETITEMDATA = &H199 Public Const LB_GETCOUNT = &H18B Public Const LB_ADDSTRING = &H180 Public Const LB_DELETESTRING = &H182 Public Const LB_FINDSTRING = &H18F Public Const LB_FINDSTRINGEXACT = &H1A2 Public Const LB_GETCURSEL = &H188 Public Const LB_GETTEXT = &H189 Public Const LB_GETTEXTLEN = &H18A Public Const LB_SELECTSTRING = &H18C Public Const LB_SETCOUNT = &H1A7 Public Const LB_SETCURSEL = &H186 Public Const LB_SETSEL = &H185 Public Const LB_INSERTSTRING = &H181 Public Const VK_HOME = &H24 Public Const VK_RIGHT = &H27 Public Const VK_CONTROL = &H11 Public Const VK_DELETE = &H2E Public Const VK_DOWN = &H28 Public Const VK_LEFT = &H25 Public Const VK_RETURN = &HD Public Const VK_SPACE = &H20 Public Const VK_TAB = &H9 Public Const HWND_TOP = 0 Public Const HWND_TOPMOST = -1 Public Const HWND_NOTOPMOST = -2 Public Const SWP_NOMOVE = &H2 Public Const SWP_NOSIZE = &H1 Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE Public Const GW_CHILD = 5 Public Const GW_HWNDFIRST = 0 Public Const GW_HWNDLAST = 1 Public Const GW_HWNDNEXT = 2 Public Const GW_HWNDPREV = 3 Public Const GW_MAX = 5 Public Const GW_OWNER = 4 Public Const SW_MAXIMIZE = 3 Public Const SW_MINIMIZE = 6 Public Const SW_HIDE = 0 Public Const SW_RESTORE = 9 Public Const SW_SHOW = 5 Public Const SW_SHOWDEFAULT = 10 Public Const SW_SHOWMAXIMIZED = 3 Public Const SW_ShowMinimized = 2 Public Const SW_SHOWMINNOACTIVE = 7 Public Const SW_SHOWNOACTIVATE = 4 Public Const SW_SHOWNORMAL = 1 Public Const MF_APPEND = &H100& Public Const MF_DELETE = &H200& Public Const MF_CHANGE = &H80& Public Const MF_ENABLED = &H0& Public Const MF_DISABLED = &H2& Public Const MF_REMOVE = &H1000& Public Const MF_POPUP = &H10& Public Const MF_STRING = &H0& Public Const MF_UNCHECKED = &H0& Public Const MF_CHECKED = &H8& Public Const MF_GRAYED = &H1& Public Const MF_BYPOSITION = &H400& Public Const MF_BYCOMMAND = &H0& Public Const MF_SEPARATOR = &H800& Public Const GWW_HINSTANCE = (-6) Public Const GWW_ID = (-12) Public Const GWL_STYLE = (-16) Public Const ENTA = 13 Public Const PROCESS_VM_READ = &H10 Public Const STANDARD_RIGHTS_REQUIRED = &HF0000 Private Const EM_LINESCROLL = &HB6 Private Const SPI_SCREENSAVERRUNNING = 97 Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Type POINTAPI X As Long Y As Long End Type Sub Aim_Buddylist_ToCombo(Cmb As ComboBox) 'This was taken from DigitalAimGold.bas Dim BuddyList As Long, TabGroup As Long Dim BuddyTree As Long, LopGet, MooLoo, Moo2 Dim Name As String, NameLen, buffer As String Dim TabPos, NameText As String, text As String Dim mooz, Well As Integer BuddyList& = FindWindow("_Oscar_BuddyListWin", vbNullString) If BuddyList& <> 0 Then Do TabGroup& = FindWindowEx(BuddyList&, 0, "_Oscar_TabGroup", vbNullString) BuddyTree& = FindWindowEx(TabGroup&, 0, "_Oscar_Tree", vbNullString) Loop Until BuddyTree& <> 0 LopGet = SendMessage(BuddyTree&, LB_GETCOUNT, 0, 0) For MooLoo = 0 To LopGet - 1 Call SendMessageByString(BuddyTree&, LB_SETCURSEL, MooLoo, 0) NameLen = SendMessage(BuddyTree&, LB_GETTEXTLEN, MooLoo, 0) buffer$ = String$(NameLen, 0) Moo2 = SendMessageByString(BuddyTree&, LB_GETTEXT, MooLoo, buffer$) TabPos = InStr(buffer$, Chr$(9)) NameText$ = Right$(buffer$, (Len(buffer$) - (TabPos))) TabPos = InStr(NameText$, Chr$(9)) text$ = Right$(NameText$, (Len(NameText$) - (TabPos))) Name$ = text$ If InStr(Name$, "(") <> 0 And InStr(Name$, ")") <> 0 Then GoTo HellNo End If For mooz = 0 To Cmb.ListCount - 1 If Name$ = Cmb.List(mooz) Then Well% = 123 GoTo HellNo End If Next mooz If Well% <> 123 Then Cmb.AddItem Name$ Else End If HellNo: Next MooLoo End If End Sub Sub Aim_Buddylist_ToList(lis As ListBox) 'This was taken from DigitalAimGold.bas Dim BuddyList As Long, TabGroup As Long Dim BuddyTree As Long, LopGet, MooLoo, Moo2 Dim Name As String, NameLen, buffer As String Dim TabPos, NameText As String, text As String Dim mooz, Well As Integer BuddyList& = FindWindow("_Oscar_BuddyListWin", vbNullString) If BuddyList& <> 0 Then Do TabGroup& = FindWindowEx(BuddyList&, 0, "_Oscar_TabGroup", vbNullString) BuddyTree& = FindWindowEx(TabGroup&, 0, "_Oscar_Tree", vbNullString) Loop Until BuddyTree& <> 0 LopGet = SendMessage(BuddyTree&, LB_GETCOUNT, 0, 0) For MooLoo = 0 To LopGet - 1 Call SendMessageByString(BuddyTree&, LB_SETCURSEL, MooLoo, 0) NameLen = SendMessage(BuddyTree&, LB_GETTEXTLEN, MooLoo, 0) buffer$ = String$(NameLen, 0) Moo2 = SendMessageByString(BuddyTree&, LB_GETTEXT, MooLoo, buffer$) TabPos = InStr(buffer$, Chr$(9)) NameText$ = Right$(buffer$, (Len(buffer$) - (TabPos))) TabPos = InStr(NameText$, Chr$(9)) text$ = Right$(NameText$, (Len(NameText$) - (TabPos))) Name$ = text$ If InStr(Name$, "(") <> 0 And InStr(Name$, ")") <> 0 Then GoTo HellNo End If For mooz = 0 To lis.ListCount - 1 If Name$ = lis.List(mooz) Then Well% = 123 GoTo HellNo End If Next mooz If Well% <> 123 Then lis.AddItem Name$ Else End If HellNo: Next MooLoo End If End Sub Sub Combo_AddFonts(Cmb As ComboBox) Dim i For i = 0 To Screen.FontCount - 1 Cmb.AddItem Screen.Fonts(i) Next i End Sub Function Get_Caption(TheWin) 'This was taken from dos32.bas Dim WindowLngth As Integer, WindowTtle As String, Moo As String WindowLngth% = GetWindowTextLength(TheWin) WindowTtle$ = String$(WindowLngth%, 0) Moo$ = GetWindowText(TheWin, WindowTtle$, (WindowLngth% + 1)) Get_Caption = WindowTtle$ End Function Sub List_KillDup(Lst As ListBox) Dim i, Moo For i = 0 To Lst.ListCount - 1 For Moo = 0 To Lst.ListCount - 1 If LCase(Lst.List(i)) Like LCase(Lst.List(Moo)) And i <> Moo Then Lst.RemoveItem (Moo) End If Next Moo Next i End Sub Sub Window_Hide(TheWindow) Call ShowWindow(TheWindow, SW_HIDE) End Sub Sub Window_Minimize(TheWindow) Call ShowWindow(TheWindow, SW_MINIMIZE) End Sub Sub Window_Maximize(TheWindow) Call ShowWindow(TheWindow, SW_MAXIMIZE) End Sub Sub Window_Show(TheWindow) Call ShowWindow(TheWindow, SW_SHOW) End Sub Sub Window_OnTop(theForm As Form) Dim SetOnTop SetOnTop = SetWindowPos(theForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) End Sub Sub Window_SetText(TheWindow As Long, TheMessage As String) Call SendMessageByString(TheWindow&, WM_SETTEXT, 0&, TheMessage$) End Sub Sub Window_Close(TheWindow) Call PostMessage(TheWindow, WM_CLOSE, 0&, 0&) End Sub Sub Aim_Im_BlankIm() Dim gobuttonicon& Dim oscarbuddylistwin& Dim editx& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "aim:goim") Dim oscariconbtn& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) oscariconbtn& = FindWindowEx(oscarbuddylistwin&, 0&, "_oscar_iconbtn", vbNullString) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "*Search the Web*") End Sub Sub Aim_Im_Send_Normal(ThePerson$, TheMessage$) 'This will send a Im. Dim oscarpersistantcombo& Dim oscarbuddylistwin& Dim sendbuttonicon1& Dim oscariconbtn2& Dim gobuttonicon& Dim oscariconbtn& Dim wndateclass& Dim aimimessage& Dim ateclass& Dim editx2& Dim editx& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "aim:goim") oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) oscariconbtn& = FindWindowEx(oscarbuddylistwin&, 0&, "_oscar_iconbtn", vbNullString) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) aimimessage& = FindWindow("aim_imessage", vbNullString) oscarpersistantcombo& = FindWindowEx(aimimessage&, 0&, "_oscar_persistantcombo", vbNullString) editx2& = FindWindowEx(oscarpersistantcombo&, 0&, "edit", vbNullString) Call SendMessageByString(editx2&, WM_SETTEXT, 0&, ThePerson$) aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) Call SendMessageByString(ateclass&, WM_SETTEXT, 0&, TheMessage$) aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn2& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn2&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn2&, WM_LBUTTONUP, 0, 0&) oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "*Search the Web*") End Sub Sub Pause(interval) 'This was taken from digitalaimgold.bas Dim current current = Timer Do While Timer - current < Val(interval) DoEvents Loop End Sub Sub Aim_Im_Send_Normal2(ThePerson$, TheMessage$) 'This will send a Im and then close it. Dim oscarpersistantcombo& Dim oscarbuddylistwin& Dim sendbuttonicon1& Dim oscariconbtn2& Dim gobuttonicon& Dim oscariconbtn& Dim wndateclass& Dim aimimessage& Dim ateclass& Dim editx2& Dim editx& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "aim:goim") oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) oscariconbtn& = FindWindowEx(oscarbuddylistwin&, 0&, "_oscar_iconbtn", vbNullString) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) gobuttonicon& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) aimimessage& = FindWindow("aim_imessage", vbNullString) oscarpersistantcombo& = FindWindowEx(aimimessage&, 0&, "_oscar_persistantcombo", vbNullString) editx2& = FindWindowEx(oscarpersistantcombo&, 0&, "edit", vbNullString) Call SendMessageByString(editx2&, WM_SETTEXT, 0&, ThePerson$) aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) Call SendMessageByString(ateclass&, WM_SETTEXT, 0&, TheMessage$) aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn2& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn2&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn2&, WM_LBUTTONUP, 0, 0&) oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) editx& = FindWindowEx(oscarbuddylistwin&, 0&, "edit", vbNullString) Call SendMessageByString(editx&, WM_SETTEXT, 0&, "*Search the Web*") aimimessage& = FindWindow("aim_imessage", vbNullString) Call ShowWindow(aimimessage&, SW_HIDE) End Sub Sub Aim_Im_Clear() 'This clears the open Im. Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) Call SendMessageByString(ateclass&, WM_SETTEXT, 0&, "") End Sub Function Get_Text(child) 'This was taken from dos32.bas Dim GetTrim As Integer, TrimSpace As String, GetString As String GetTrim% = sendmessagebynum(child, 14, 0&, 0&) TrimSpace$ = Space$(GetTrim) GetString$ = SendMessageByString(child, 13, GetTrim + 1, TrimSpace$) Get_Text = TrimSpace$ End Function Function Aim_Im_Get_Text() 'Gets text from open Im. Dim aimimessage2$ Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) aimimessage2$ = Get_Text(ateclass&) Aim_Im_Get_Text = aimimessage2$ End Function Sub Aim_Im_AntiPunt() Dim aimimessage2$ Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) aimimessage2$ = Get_Text(ateclass&) If InStr(aimimessage2$, "Punt") Or InStr(aimimessage2$, "punt") Or InStr(aimimessage2$, "Punter") Or InStr(aimimessage2$, "punter") Then aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) Call SendMessageByString(ateclass&, WM_SETTEXT, 0&, "") End If End Sub Sub Aim_Im_AutoClear(TheWord$) Dim aimimessage2$ Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) aimimessage2$ = Get_Text(ateclass&) If InStr(aimimessage2$, TheWord$) Then aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) Call SendMessageByString(ateclass&, WM_SETTEXT, 0&, "") End If End Sub Sub RunMenuByString(Application, StringSearch) 'This was taken from hix32.bas Dim ToSearch As Integer, MenuCount As Integer, FindString Dim ToSearchSub As Integer, MenuItemCount As Integer, GetString Dim SubCount As Integer, MenuString As String, GetStringMenu As Integer Dim MenuItem As Integer, RunTheMenu As Integer ToSearch% = GetMenu(Application) MenuCount% = GetMenuItemCount(ToSearch%) For FindString = 0 To MenuCount% - 1 ToSearchSub% = GetSubMenu(ToSearch%, FindString) MenuItemCount% = GetMenuItemCount(ToSearchSub%) For GetString = 0 To MenuItemCount% - 1 SubCount% = GetMenuItemID(ToSearchSub%, GetString) MenuString$ = String$(100, " ") GetStringMenu% = GetMenuString(ToSearchSub%, SubCount%, MenuString$, 100, 1) If InStr(UCase(MenuString$), UCase(StringSearch)) Then MenuItem% = SubCount% GoTo MatchString End If Next GetString Next FindString MatchString: RunTheMenu% = SendMessage(Application, WM_COMMAND, MenuItem%, 0) End Sub Sub Aim_Im_TimestampsOnOff() 'This turns Timestamps on and off in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Timestamp") End Sub Sub Aim_Im_DirectConnectOpen() 'This direct connects to the person in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "Connect to Send IM I&mage") End Sub Sub Aim_Im_DirectConnectClose() 'This disconnects to the person in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Close IM Image Connection") End Sub Sub Aim_Im_Close() Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call PostMessage(aimimessage&, WM_CLOSE, 0&, 0&) End Sub Sub Aim_Im_Minimize() Dim aimimessage& Dim minimizeim& aimimessage& = FindWindow("aim_imessage", vbNullString) minimizeim& = ShowWindow(aimimessage&, SW_MINIMIZE) End Sub Sub Aim_Im_Maximize() Dim aimimessage& Dim maximizeim& aimimessage& = FindWindow("aim_imessage", vbNullString) maximizeim& = ShowWindow(aimimessage&, SW_MAXIMIZE) End Sub Sub Aim_Im_Restore() Dim aimimessage& Dim maximizeim& aimimessage& = FindWindow("aim_imessage", vbNullString) maximizeim& = ShowWindow(aimimessage&, SW_RESTORE) End Sub Sub Aim_Im_Hide_Im() Dim aimimessage& Dim hideim& aimimessage& = FindWindow("aim_imessage", vbNullString) hideim& = ShowWindow(aimimessage&, SW_HIDE) End Sub Sub Aim_Im_Show_Im() Dim aimimessage& Dim showim& aimimessage& = FindWindow("aim_imessage", vbNullString) showim& = ShowWindow(aimimessage&, SW_SHOW) End Sub Sub Aim_Im_AppendMenu(TheMessage$) 'This makes a menu in on the menu in the Im. Dim aimimmenu$ Dim aimimsubmenu$ Dim aimimappendmenu$ aimimmenu$ = FindWindow("aim_imessage", vbNullString) aimimsubmenu$ = GetMenu(aimimmenu$) aimimsubmenu$ = GetSubMenu(aimimsubmenu$, 0) aimimappendmenu$ = AppendMenu(aimimsubmenu$, MF_STRING, 5, TheMessage$) End Sub Function Aim_Im_FindMe() Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) End Function Sub Aim_Im_AppendGrayMenu(TheMessage$) Dim aimimmenu$ Dim aimimsubmenu$ Dim aimimappendmenu$ aimimmenu$ = FindWindow("aim_imessage", vbNullString) aimimsubmenu$ = GetMenu(aimimmenu$) aimimsubmenu$ = GetSubMenu(aimimsubmenu$, 0) aimimappendmenu$ = AppendMenu(aimimsubmenu$, MF_GRAYED, 5, TheMessage$) End Sub Sub Aim_Im_Click_TalkButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_Click_InfoButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_Click_SendButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_Click_WarnButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_Click_BlockButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_Click_AddBuddyButton() Dim sendbuttonicon1& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONDOWN, 0, 0&) sendbuttonicon1& = SendMessage(oscariconbtn&, WM_LBUTTONUP, 0, 0&) End Sub Sub Aim_Im_SendFile() 'This sends a file to the person in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "Send &File") End Sub Sub Aim_Im_Get_File() 'This gets a file to the person in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Get File") End Sub Sub Aim_Im_Save() 'This saves the text in an Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Save") End Sub Sub Aim_Im_Print() 'This prints the text in the Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Print") End Sub Sub Aim_Im_Hide_WarnButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_BlockButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_AddBuddyButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_TalkButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_InfoButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow("aim_imessage", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_FontButtons() Dim hideim& Dim aimimessage& Dim wndateclass& Dim cbclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) cbclass& = FindWindowEx(wndateclass&, 0&, "cbclass", vbNullString) hideim& = ShowWindow(cbclass&, SW_HIDE) End Sub Sub Aim_Im_Hide_ImMessage() 'This doesn't really hide it. It makes it clear. 'Minimize the Im then Maximize it for it to work. Dim hideim& Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) hideim& = ShowWindow(ateclass&, SW_HIDE) End Sub Sub Aim_Im_Hide_BuddyIcon() 'This doesn't really hide it. It makes it clear. 'Minimize the Im then Maximize it for it to work. Dim hideim& Dim aimimessage& Dim wndateclass& Dim ateclass& aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) hideim& = ShowWindow(ateclass&, SW_HIDE) End Sub Function Aim_Im_Get_Sn() As String 'This get the name of the person your talking to. Dim aimimessage& Dim aimgetcaption$ Dim aimchangetext$ aimimessage& = FindWindow("aim_imessage", vbNullString) aimgetcaption$ = Get_Caption(aimimessage&) aimchangetext$ = ReplaceString(aimgetcaption$, " - Instant Message", "") Aim_Im_Get_Sn = aimchangetext$ End Function Function ReplaceString(MyString As String, ToFind As String, ReplaceWith As String) As String 'This was taken for dos32.bas Dim Spot As Long, NewSpot As Long, LeftString As String Dim RightString As String, NewString As String Spot& = InStr(LCase(MyString$), LCase(ToFind)) NewSpot& = Spot& Do If NewSpot& >e& CAbStrnbtn& = Fing As String S Newcariconbtn&$ Dim e& = Spot& Do If Nb"n&, oscariconbtn&, "_osbtnOeing e&((indWonbtn32.bbrWindow("aim_imessage"ass& Dim ateclass& AM_MDICASCADE = &H227 Global Const WM_MDIICONARRANGE = &H228 Global Const WM_MDIGETACTIVE = &H229 Global Const WM_MDISETMENU = &H230 Global Const WM_CUT = &H300 Global Const WM_COPY = &H301 Global Const WM_PASTE = &H302 Global Const SND_SYNC = &H0 GloDISETtE =,erson String Spot& = InStr(LCase(MyString$), LCase(ToFind)) NewSpot& = Spot& Do If NewSpot& >e& CAbStrnbtn& = Fing As String S Newcariconbtn&$ Dim e& = Spot& Do If Nb"n&, oscariconbtn&, "_osbtnOeing e&onbtn", vbNullStn Spot& E =,erson StringP = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) hideim& = ShowWindow(ateclass&, SW_HIDE) End Sub Sub Aim_Im_Hide_BuddyIcon() 'This doesn't really hide it. It makes iBuddyIcon() 'This doesn't really hide mI1(aimgDssage& aimimessage& = FindWindow(a= Dim e& = Spot& Do Ilass", vbNullString) Call SendMessageByHIDE) Endge& =,eclap Endge& =,eclaec2on <geByHIDE) ap E2 it.e& =,eclaY Call SendMessageByHIDendMessagueclaecByHIDEk deivbNullStn SpcipEs do Gr0sageByHIDE) Endgindow(a= Dim e& = Spotj deDim e& =2on <geByHIDe Spotj deDim e& ai doesn't r SendMessageBprIcoB aiear = Spotj deDim e& (dMesoateclass&, 0&, "ate32class", vbNullO$loe"EAkto Sp& = FindWindowEx(wnariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FAindWindoCindMEL&I& = FAEg) oscariconbtm e& = tRdscarlass", vbNullCA& =indoCindMEL&I& =ng", vS <geB, , SDim ateclass&S2LullString) oN1_conbtn&, "pIeclass&S2Lai doesn't CnBuddyTlStrinMELbrWindow("aim_imessage"3lStringpsWM_LBUTTONDOWN, 0, 0&) sendbuttsn't ClStrinMEconbtn", vbNulPconbtn", v llString) oN1_c= &H300CindMEL&I& =ng", vS <geB, , SDim", v llStnbtn"sbeclaec2on <geByHIDE) ap E2 it.indWindot.cwEx_eivbNulltring) oscariconbtn& =&ing) oscariconbtn& = FindWindowEx(aimimessage&, oscariconbtn&, "_oscar_iconbtn", vbNullString) hideim& = ShowWindow(oscariconbtn&, SW_HIDE) End Sub Sub Aim_Im_Hide_InfoButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow(teclass&, SW_HIDE) End Sub Function Aim_o_essage& Dim oscarluon()_esr() 'This clsr()lStrin Sub Sub Aim_Im_Hide_InfoButton() Dim hideim& Dim aimimessage& Dim oscariconbtn& aimimessage& = FindWindow(teclass&, SW_HIDE) End Sub FzVa(gdC,GIa2at, v llStnrSa_iconbtnt,u_1cariconbtn& uInteger, FindSub FzV<m hib AimN hidEa,GIonbtn() Dim hisSpotj deDim e& ai do dEa,GIonbtn() Dim hisSpotj deDim 't CnBuddyTlSt", vbNullString) imgDssagw(oscariconbtn&, SW vbN w("aim_iindow(The&, Saimimesscariconbtn&, SW vbN KlsE Fi&, Saiotj G%DE)adMessageByHIDE) Endge& =,eclap Endge& =,eclaec2on <geByHIDE) ap E2 it.e& =,eclaY Call SendMessageByHIDendMessagueclaecByHIDEk deivbNullStn SpcipEs do Gr0sageByHIDE) Endgindow(a= ttlo, WM_LBUTTONUP,End&e& =,eclap Endge& =,eclaec2on fctring) Call SendMessageByString(editx2&, WM_SETTEXT, 0&, ThePerson$) aimimessage& = FindWindow("aim_imessage", vbNullString) wndateclass& = FindWindowyNndateclass& = FindWindowyNndateclass& xaim_T5 fAo$llString) g ndoteclass& = FindWindowyNndateclassgeByString(editx&, WM_SETTEXT, 0&, "*Seao$l tn", vbeclass&, SW_HIDE) End Sub Function Aim_Im_Get_Sn() As String 'This get the name of the person your talking to. Dim aimimessage& Dim aimgetcaption$ Dim aimchangetext$ aimimessage& = FindWindow("aim_imessage", vbNow("aim() As Strinbecl, WM_SET ext(ateclass&) If InStr(aimimessage2rseC&, 0&, "wndate32class"5re9$ Dim ,(atecla2dSub Function AGb Aim_Im_Hidclass& = Fi_Hidclal-& = Fi_Hi$teclass&) If InStr(aIOlass&XOOlas LCase(ToFind)) Fm_Hidclnction AGb Aim_Im_Hidclass& = Fi_Hidclal-&cbtn& =yMenu(TheMe Dim , n", =yMenu(TBUTTPoMe inbecl, n", =yMlrS n"ial-&cbtn&wfenction Aim_I 'This get the naml, n", =yMpion Aim_I 'This get the naml, n", =yMpion AimbNclasa.Iul, n", =t Dim aimimessage& Dim aimgetcaption$ Dim aimchangetext$ aimimessage& = FindWindow("aim_imessage", vbNow("aim() As Strinbecl, WM_SET ext(ateclass&) If InStr(aimimessage2rseC&, 0&, "wndate32class"5re9$ Dim ,(atecla2dSub Function AGb Aim_IxNy E2 iss& ng) oimessaget(atecl Dis Dim air2 iss& ng) oimessaget(atecl Dis t(atecl Dis Dim2 isYFDis t(atrLLimee Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r MXOxt i EndE2 iss& ng) ois s( ecle() As Strinaimchangetexa", vbeclass&, SW_HIDE) End Sub FunctionCcle( s MXOOlas r Dis MXOOlas r MXOxt i EndE2 iss& ng) ois s( ecle() As Strinaimchangetexa", vbeclass&, SW_HIDE) End Sub FunctionCcle( s MXOOlas r Dis MXOOlas r MXOxt i EndE2 iss& ng) ois s( ecle() As Strinaimchangetexa", vbeclass&, SW_HIDE) End Sub Fu&OOlawEx(wndateclass&, 0&,cle( s MXOOctionCcle( s MXOOlas r Dis MXOOlas r Me &DisATle( s MXOOl) End Sub FunctionC Dim sendas Uas r ois s( eH1000& Public Const MF_POPUP = &H10& Public Const MF_STRING = &H0& Public Const MF_UNCHECKED = &H0& Public Const MF_CHECKED = &H8& Public Const MF_GRAYED = &H1& Public Const MF_BYPOSITION = &H400& Public Const MF_BYCOMMAND = &H0& Public Const MF_SEPAH8& PublN(l<aption$ Dim aiftecl Dis Dim2 isYFDis t(atrLLimee Dis MXOOlas r D Dis Dim2 isYFDis t(OAs Strinbecl, WM_Public Coronst MF_BH400enm) AGb Aime", v DirtrLLimPublN(l<EirOlas rs&,Oe Di) ois sp ois sp E End Sub FunctionCcle( sua(_)IBMF_soscariconbtn&, "_oscaserson$)("aim() As Strinbecl, WM_SET ext(ateclass&) Aa a.MbtnFnSEET exAE"aimt oscariconbT<t(atrLLimee Dis MXOOlas rc Corooimessaget(atAIn1eI If isIhimeU& ng) ois s( ecle() E_T5s Strinaimchangetexa"NIDE) "aim() As Strinbecl, WM_SET ext(ateclois s( ecle() E_ WM_SETass&, SW_HIDE) End Sub FunctionCcle( s MXOOlas r Dis MXOOlas r MXOxt i EndEMXOOlas r Dis MXOOlas r p_HIDE) End Subs MXOOlas r Dis MX W_Hs5re9$ Dim ,(atecla2dSub Function AGb Aim_IxNy E2 iss& ng) oimessaget(atecl Dis Dim air2 iss& ng) oimessaget(atecl Dis t(atecl Dis Dim2 isYFDis t(atrLLimee Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r Dis MXOOlas r MXOxt i EndE2 iss$ Difias r MXOxt i EndE2 iss$ Difias rI r Dis MXOOrI r Dis MX(l Dis Dim air2 issowEx(aimimessagie nae& Dim wndatecl(&OArateaDim iss& fNUBecl(&OArateaDim is(&OArrntonst Eng- fNUBecl(&OArateaDim is(&OArrntonnpsp E Endt MF_CHEr2 is_0getA i Endmeb_", vbNullString) oscariconbtn& = FindWindowEullString) oscDIm tTrimSpas r De$ = naeDim is(Spas r g) oscDIm ti Ee(WaDim is&dateclasst WM_MDIIanRING _is(Spas r really hide mI1(aimgDssage& aimimessage& = FindWindow(a= Dim e& = Spot& Do Ilass", vbNullString) Call SendMessageByHIDE) Endge& =,eclap Endge& =,eclaec2on <geByHIDE) ap E2 it.e& =,eclaY Call SendMessageByHIDendMessagueclaecByHIDEk deivbNullStn Spci2dSub FunctivbNullStn Spci2dSub FunctivbNullStn S82ING Wg) ois s( ecle() As Strinaimchangetexa", vbeclass&, SW_HIDE) End Sub FunctionCcle( s MXOOlas r Dis MXOOlas r MXOxt i EndE2 iss& ng) ois s( ecle() rING nesIEiconbtn", vble() As Strinaimchangetexa", vbeclass&I)B_imessage"3lStringptrinbecl,eB_imessage"3lStringptrinbeciconbtn", vble() As Sti isiingptrinbeciconbtn", XOxt i EndEb oscariconbtn& Anrmur De$ = nIoUTTONngptrIKtrinaimass", vbNullString) Call Sendinfonbtn& Abecbec(CrEndEb oscariconbtn&iconR(e oscarscariconbtnAaimchangetea2dSub FuncnAaE ois sp ois sp E End Sub FunctionCcle( sua(_)IBMF_soscariconbtn&, "_oscaserson$)("aim() As Strinbecl, WM_SET ext(ateclass&) Aa a.MbtnFnSEET exAE"aimt oscariconbT<t(atrLLimee Dis MXOOlas rc Corooimessaget(atAIn1eI If isIhimeU& ng) ois s( ecle() E_T5s StrFrnFnSEEee)pup atE,ctionCcle( suIimee MF_BH400enm)deiNConst MF_POPU As Strinbecl, WM_SB1T ext(ateclasBck&murnCcle( suIimee extnn5Vlp,Aext(ateceMXOOlas r _CHEr2 is_0getA i Endmeb_", vbNullString) oscariconbtn& = FindWindowEullString) oscDIm tTrimSpas r De$ = naeDim is(SpaTrimSpas r De$ = naeDimendMessageByHIDE) Endge& =,eclap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMessa=,eclapsSt2D2 EnrinSyHIAlString)dMesCap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMessa=,eclapsSt2D2 EnrinSyHIAlString)dMesCap End+%t osE_TndMessageByHIDE) Endge& =,eclap End+%t osE_TndMe r t.e& =,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=,=, r=,=,=,=,=,=,=,=,ow_Hide(TheWindow) Call ShowWindow(TheWindow, SW_HIDE) End Sub Sub Window_Minimize(TheWindow) Call ShowWindow(TheWindow, SW_MINIMIZE) End Sub Sub Window_Maximize(TheWindow) Call ShowWindow(TheWindow, SW_MAXIMIZE) End Sub Sub Window_Show(TheWindow) -=,=,=,=,=,=,=,=.eeeWiuindow) FunctionEa_Window) Call ShowWindow(TheWindaYB(w_Minimize(TheWindow)indo = caricsaWindoRPpotj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tj=,=,=re9$ ndow, SWrb_",tirK) "aiPOn& Rb=,=re9$ ndow, SWrb_",tj=,=lndow("tring) osli,tj=d& =rTTsw FunctionEa_Window) Call ShowWindow(TheWindaYB(w_Minimize(TheWindoX=lndow("tring) osli,tj=d& =rTTsw FunctionEa_Window) Call ShowWindow(TheWindaYB(w_Minimize(TheWindoX=lndow("tring) osli,tj=d& =rTTsw FunctionEa_Window) Call ShowWindow(TheWindaYB(w_Minimize(TheWindoX=lndow("tring) osli,tj=d& =rTTsw FunctionEa_Window) Ca9$ nRWindow(TheWindaYB(w_M2)ng) oscaricoeWinDi Tsw FunctionEa_Window) CaAEx(wndatndo oscaricPTheWtricPTheWtricPTheWtricPTheWtricPTheWtricPThheWinYB(=,=,=,=,=ricPThheWinYsiI, SmimoLicPTe( sua(_)IBMF_soscariconbtn&, "_oscaserson$)("aim() As Strinbecl, WM_SET ext(atIdN) As Strinbecl, WM_SET int(ab$)("aim() As Strinbecl, WM_SET ext(atIdN) As Strinbecl, WM_SET int(ab$)("aim() As Strinbecl, Wcarico"aimrclass&, SW_HIDE)H0& Public Const MF_IDE)H0& Public Const MF_IDE)H0& Publi ee _asEConSC"_oscaserson$)("a(MctionEa_I If isIonstubli ee _asEConSC"_oscaserson$)("a(MctionEa_I If isIonstubli ee _asEConSC"_oscaserson$)("a(MctionEa_I If isIonstubli ee _asEConSC"_oscaserson$)("a(MctionEa_I If isIonstubli ee _asEConSC"_oscaserson$)("a(MctionEa_I If isIonstubli ee _asEConSC"_oscaserson$)("aE)H0& PublionSrson$)(aT=IImimessage&, osEConSC"_osc=IImimessage&, oTheWindaYB(w_MinimIersr4e _asEHli,t IflunctionCcle( sua(_)IBMF_soscariconbtn&, "_oscaserson$)("aim() As Strinbecl, WM_SET ext(ateclass&) Aa a.MbtnFnSEET exAE"aimt oscariconbT<t(atrLLimee Dis MXOOlas rc Corooimessaget(atAIn1eI If isIhimeU& ng) ois s( ecle() E_T5s StrFrnFnSEEee)pup atE,ctionCcleFnSEEee)pup atE,ctionCcleFntrinbecl, WM_SETeWtricPTheWtrU& ng) ois s( ecle() E_T5s StrFrnFnSEEee)pup atE,ctionCcleFnSEEee)pup atE,ctionCcleFntrinbecl, WM_SETeWtricPTheWtrU& ng) ois s( ecle() E_T5s StrFrnFnSEEee)pup atE,ctionCcleFnSEEee)pup atE,ctionCcleFntrinbecl, WM_SETeWtricPTheWtrU& ng) ois s( ecle() E_T(k-) ois s( IricPTheWtrU& ng) ois s( ecle() ErrntonsAa a.MbtnFnSEET exAE"aimt ssagnonCcleFnSEEee)punSEET exAE"aimt ssagnonCcleFnSEEee)punSEET exAE"aimt ssagnonCcleFnSEEeeFssae, WM_SETeWtricPTheWtrU& ng) ois s( ecle() E_T(k-) ois s( IricPTheWtrU& ng) ois s( ecle() ErrntonsAa a.MbtnFnSEET exAE"aimt ssagnonCcleFnSEEee)punSEET exAE"aimt ssagnonCcleFnSEEee)punSEET exAE"aimt ssagnonCcleFnSEEeeFssae, WM_SETeWtricPTheWtrU& ng) ois oT exAE,=re9$ ndowl19Cis_SET ext(ateclasRNtP ndowl19Cis_SEDIm_P ErrntonsAa a.Mbtnoscar_iconbtn", vbNull&trUPhr atE,ia0T_sAa a.casPTh,po Errnts sReWtrU& ng) ois oT exAE,=re9$ ndowl19Cis_SET ext(ateclasRNtP ndowl19Cis_SEDIm_P ErrntonsAa a.Mbtnoscar_iconbtn", vbNull&trUPhr atE,ia0T_sAa a.casPTh,po Errnts sReWtrU& ng) ois oT exAE,=re9$ ndowl19Cis_SET ext(ateclasRNtP ndowl19Cis_SEDIm_P ErrntonsAa a.Me, SW_MricPT19Cis_SET ext(ateclasRNtP ndowl19Cis_SEDIm_P ErrntonsAa a.Me, SW_MricPT19Cis_SET ext(ateclasRNtP ndowl19Cis_SEDIm_P ErrntonsAa a.Me, SW_Mri,owEx(aimimessage&, oscariconbtn&, "_oscar&H400& Public CwL&s3nonnects to the person in the open Im. Dim aimimessage& aimimessage& = FindWindow("aim_imessage", vbNullString) Call RunMenuByString(aimimessage&, "&Close IM Image Connection") End Sub Sub Aim_Im_Close() Dim aimimessage& aimimessage& =mt t opasRNtP ndowl19C t(atrLLimaimp) c) Dim aimDim "1epuersr4e _asEHli,t IflunctionCcle( sl19C R CaAEx(ssa"aimt oscariuf InStr(ae, Wee Dim aimimessaDim Aose IM Ige Cond,imimesEtrFrnFnSEEee)pup atE,ctio ) oi _asEHli,t Ifr_onbtn() Di&b Me &D ,t Ifr_onbtn() Sub Sub Aim_Imp atm AoX"ge& = Strinbecl,1rnFnSEEee)pEow) -=,=, Di&a = caricsaW ose IM Ige Cond,imimesctionCcleFnSEEee)pup atE,ctionCcleFntrinbecl, WM_SETeb Aim_IsaDifndMessageByString(editx2&, WM_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_SE_Snse,imimesctionCcleFnSEEee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNee)puEpubl&, SW_HIDE) End SuNSnsp Endge& =,exdAdAdAdAdAoa_icoHbl&imimess Cond,imimesctionCdAdAdAdAdAoa_icoHbl&imimess Cond,imime