Attribute VB_Name = "PATorJKaimsysop" Option Explicit 'PAT or JK's AIM Sysop Bas version 1.0 'Ok, this is a little bas that I wrote after 'making aim flash 1.0, and yes it's written '100% by me, unless u count subs like timeout 'which everyone knows. 'Cool trick: 'For some reason aim sysop chat rooms remove 'certain html tags in the chat window when u try 'and set the text (tags like "
" and "") 'anyways 2 get around this just place html tags 'inside html tags, example: "<

br>", that way 'when the text is set it removes "

" and leaves 'the tag "
" 'If u find any errors or want 2 contact me my 'e-mail is: "patorjk@aol.com" and my webpage is: 'http://members.xoom.com/thepatmaster/index.htm Public Declare Sub CopyMemory Lib "Kernel32" Alias "RtlMoveMemory" (destination As Any, Source As Any, ByVal Length As Long) Public Declare Function CloseHandle Lib "Kernel32" (ByVal hObject As Long) As Long Public Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Public 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 Public Declare Function GetClassName& Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Public Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long Public Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Public 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 Public Declare Function getparent Lib "user32" Alias "GetParent" (ByVal hwnd As Long) As Long Public 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 Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long Public Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long Public Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long Public Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long Public 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 Public Declare Function OpenProcess Lib "Kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Public 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 Public 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 Public Declare Function ReleaseCapture Lib "user32" () As Long Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Public Declare Function SendMessageByNum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) Public 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 Public Declare Function SendMessageLong& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Public Declare Function SetFocus Lib "user32" (ByVal hwnd As Long) As Long Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long Public 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 Public Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Public 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 Public Const BM_GETCHECK = &HF0 Public Const BM_SETCHECK = &HF1 Public Const HWND_NOTOPMOST = -2 Public Const HWND_TOPMOST = -1 Public Const LB_GETCOUNT = &H18B Public Const LB_GETITEMDATA = &H199 Public Const LB_GETTEXT = &H189 Public Const LB_GETTEXTLEN = &H18A Public Const LB_SETCURSEL = &H186 Public Const LB_SETSEL = &H185 Public Const SND_ASYNC = &H1 Public Const SND_NODEFAULT = &H2 Public Const SND_FLAG = SND_ASYNC Or SND_NODEFAULT Public Const SW_HIDE = 0 Public Const SW_SHOW = 5 Public Const SWP_NOMOVE = &H2 Public Const SWP_NOSIZE = &H1 Public Const VK_DOWN = &H28 Public Const VK_LEFT = &H25 Public Const VK_MENU = &H12 Public Const VK_RETURN = &HD Public Const VK_RIGHT = &H27 Public Const VK_SHIFT = &H10 Public Const VK_SPACE = &H20 Public Const VK_UP = &H26 Public Const WM_CHAR = &H102 Public Const WM_CLOSE = &H10 Public Const WM_COMMAND = &H111 Public Const WM_GETTEXT = &HD Public Const WM_GETTEXTLENGTH = &HE Public Const WM_KEYDOWN = &H100 Public Const WM_KEYUP = &H101 Public Const WM_LBUTTONDBLCLK = &H203 Public Const WM_LBUTTONDOWN = &H201 Public Const WM_LBUTTONUP = &H202 Public Const WM_MOVE = &HF012 Public Const WM_SETTEXT = &HC Public Const WM_SYSCOMMAND = &H112 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 PROCESS_READ = &H10 Public Const RIGHTS_REQUIRED = &HF0000 Public Const ENTER_KEY = 13 Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE Public Type POINTAPI x As Long y As Long End Type Public Sub AddRoom2List(List1 As ListBox) 'Adds the room 2 a list Dim ab As String, c As Long, d As Long, Person$ Dim x As Integer, pat$, e% Dim Room& pat$ = GetUserSN() Room& = FindWindow("AIM_ChatWnd", vbNullString) If Room& = 0& Then Exit Sub c = FindWindowEx(Room&, 0&, "_Oscar_Tree", vbNullString) d = SendMessage(c, LB_GETCOUNT, 0, 0) For x = 0 To d - 1 Person$ = String(255, 0) ab = SendMessageByString(c, LB_GETTEXT, x, Person$) If Mid$(Trim$(Person$), 1, Len(pat$)) <> Trim$(pat$) Then e% = InStr(Person$, Chr$(0)) If e% <> 0 Then List1.AddItem Mid$(Person$, 1, e% - 1) Else List1.AddItem Person$ End If End If Next x End Sub Sub AIMFlash() 'Cool room flash SendChat "<
body bgcolor=""#ff0000""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#0000ff""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#ffff00""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#00ff00""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#000000""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#008888""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.3 SendChat "<
body bgcolor=""#fffffe""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" End Sub Sub AIMFlash2() 'Cool room flash SendChat "<
body bgcolor=""#000000""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#888888""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#fffffe""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#888888""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#000000""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#888888""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" TimeOut 0.1 SendChat "<
body bgcolor=""#fffffe""><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" End Sub Function ChangeCap(Wnd&, Caption$) 'This change the caption of a window Dim cc& cc& = SendMessageByString(Wnd&, WM_SETTEXT, 0, Caption$) End Function Sub ClearChat() 'Clears the chat, and it's real SendChat "<

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br><

br>" End Sub Sub ClickIcon(Icon&) Dim Click& Click& = SendMessage(Icon&, WM_LBUTTONDOWN, 0, 0&) Click& = SendMessage(Icon&, WM_LBUTTONUP, 0, 0&) End Sub Function CountLines(pat As String) As Integer Dim x% x% = 1 Do While InStr(pat, Chr$(13)) x% = x% + 1 pat = Mid$(pat, InStr(pat, Chr$(13)) + 2) Loop CountLines = x% End Function Public Function Text_Encrypt(Text As String) As String Dim x$, X2$, i%, Boo%, Boo2$, PATorJK$ x$ = " ?!@#$%^&*()_+|0123456789abcdefghijklmnopqrstuvwxyz.,-~ABCDEFGHIJKLMNOPQRSTUVWXYZ¿¡²³ÀÁÂÃÄÅÒÓÔÕÖÙÛÜàáâãä娶§Ú¥" X2$ = " ¿¡@#$%^&*()_+|01²³456789ÀbÁdÂÃghÄjklmÅÒÓqÔÕÖÙvwÛÜz.,-~AàáâãFGHäJKåMNضQR§TÚVWX¥Z?!23acefinoprstuxyBCDEILOPSUY" For i% = 1 To Len(Text) Boo% = InStr(x$, Mid(Text, i%, 1)) If Not Boo% = 0 Then Boo2$ = Mid(X2$, Boo%, 1) PATorJK$ = PATorJK$ + Boo2$ Else Boo2 = Mid(Text, i, 1) PATorJK = PATorJK + Boo2 End If Next Encrypt = PATorJK$ '2 encrypt a word just put something like this: 'Text1.Text = Text_Encrypt(Text1) 'And then 2 unencrypt the word just call the function again: 'Text1.Text = Text_Encrypt(Text1) End Function Public Function GetCaption(hwnd As Long) As String Dim Length%, Title$, a% Length% = GetWindowTextLength(hwnd) Title$ = String$(Length%, 0) a% = GetWindowText(hwnd, Title$, (Length% + 1)) GetCaption = Title$ End Function Public Function GetUserSN() 'This will get your SN Dim oscarbuddylistwin&, sn$, Length%, Title$, a% oscarbuddylistwin& = FindWindow("_Oscar_BuddyListWin", vbNullString) Length% = GetWindowTextLength(oscarbuddylistwin&) sn$ = String$(Length%, 0) a% = GetWindowText(oscarbuddylistwin&, sn$, (Length% + 1)) If InStr(sn$, "'s Buddy List") <> 0 Then GetUserSN = Mid$(sn$, 1, InStr(sn$, "'s Buddy List") - 1) Else GetUserSN = "Dude" End If End Function Public Sub GoToRoom(Room As String) 'This sub takes u 2 a room Dim oscarbuddylistwin& Dim oscartabgroup& Dim oscariconbtn& Dim aimchatinvitesendwnd& Dim edit&, x&, roomx& roomx& = FindWindow("AIM_ChatWnd", vbNullString) If roomx& <> 0 Then KillWindow roomx& TimeOut 0.2 End If oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) oscartabgroup& = FindWindowEx(oscarbuddylistwin&, 0&, "_oscar_tabgroup", vbNullString) oscariconbtn& = FindWindowEx(oscartabgroup&, 0&, "_oscar_iconbtn", vbNullString) If oscariconbtn& = 0 Then Exit Sub ClickIcon oscariconbtn& Do DoEvents TimeOut 0.1 aimchatinvitesendwnd& = FindWindow("aim_chatinvitesendwnd", vbNullString) Loop Until aimchatinvitesendwnd& <> 0 edit& = FindWindowEx(aimchatinvitesendwnd&, 0&, "edit", vbNullString) x& = SendMessageByString(edit&, WM_SETTEXT, 0, GetUserSN) edit& = FindWindowEx(aimchatinvitesendwnd&, edit&, "edit", vbNullString) edit& = FindWindowEx(aimchatinvitesendwnd&, edit&, "edit", vbNullString) x& = SendMessageByString(edit&, WM_SETTEXT, 0, Room$) oscariconbtn& = FindWindowEx(aimchatinvitesendwnd&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimchatinvitesendwnd&, oscariconbtn&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(aimchatinvitesendwnd&, oscariconbtn&, "_oscar_iconbtn", vbNullString) ClickIcon oscariconbtn& End Sub Public Sub HideAIMwin() 'This hides the aim window Dim AIM&, Hide& AIM& = FindWindow("_Oscar_BuddyListWin", vbNullString) Hide& = ShowWindow(AIM&, SW_HIDE) End Sub Public Sub HideAd() 'This hides the aim ad Dim oscarbuddylistwin&, wndateclass&, x& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) wndateclass& = FindWindowEx(oscarbuddylistwin&, 0&, "wndate32class", vbNullString) x& = ShowWindow(wndateclass&, SW_HIDE) End Sub Public Sub KillWindow(Window&) 'Closes a window Dim x& x = SendMessageByNum(Window&, WM_CLOSE, 0, 0) End Sub Public Function IsOnAIM() As Boolean 'this will return true if your online and 'false if your not Dim oscarbuddylistwin& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) If oscarbuddylistwin& = 0 Then IsOnAIM = False Else IsOnAIM = True End If End Function Public Sub IMSend(Person$, Message$) 'This sends an im 2 someone Dim oscarbuddylistwin&, oscartabgroup&, oscariconbtn& Dim aimimessage& Dim oscarpersistantcombo& Dim edit&, x& Dim wndateclass& Dim ateclass&, button& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) If LCase$(Trim$(IMSN)) = LCase$(Trim$(Person$)) Then aimimessage& = FindWindow("aim_imessage", vbNullString) x& = FindChildByClass(aimimessage&, "WndAte32Class") x& = GetWindow(x&, 2) button& = FindChildByClass(aimimessage&, "_Oscar_IconBtn") x& = SendMessageByString(x&, WM_SETTEXT, 0, Message$) TimeOut 0.3 ClickIcon (button&) Exit Sub End If oscartabgroup& = FindWindowEx(oscarbuddylistwin&, 0&, "_oscar_tabgroup", vbNullString) oscariconbtn& = FindWindowEx(oscartabgroup&, 0&, "_oscar_iconbtn", vbNullString) oscariconbtn& = FindWindowEx(oscartabgroup&, oscariconbtn&, "_oscar_iconbtn", vbNullString) If oscariconbtn& = 0 Then Exit Sub ClickIcon oscariconbtn& Do DoEvents TimeOut 0.1 aimimessage& = FindWindow("aim_imessage", vbNullString) Loop Until aimimessage& <> 0 oscarpersistantcombo& = FindWindowEx(aimimessage&, 0&, "_oscar_persistantcombo", vbNullString) edit& = FindWindowEx(oscarpersistantcombo&, 0&, "edit", vbNullString) x& = SendMessageByString(edit&, WM_SETTEXT, 0, Person$) wndateclass& = FindWindowEx(aimimessage&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) wndateclass& = FindWindowEx(aimimessage&, wndateclass&, "wndate32class", vbNullString) x& = SendMessageByString(wndateclass&, WM_SETTEXT, 0, Message$) oscariconbtn& = FindWindowEx(aimimessage&, 0&, "_oscar_iconbtn", vbNullString) ClickIcon oscariconbtn& End Sub Public Function IMSN() As String 'this will get the screen name from an im Dim aimimessage&, sn$, b% aimimessage& = FindWindow("aim_imessage", vbNullString) sn$ = GetCaption(aimimessage&) b% = InStr(sn$, " - ") If b% <> 0 Then IMSN$ = Mid$(sn$, 1, b% - 1) Else IMSN$ = "(no one)" End If End Function Public Function GetLastChatLine(txt$) As String 'this grabs up the last chat line, see below Dim x As Integer, M As Integer Do DoEvents x = x + 1 If Mid(txt, Len(txt) - x, 4) = "
" Then M = M + 1 End If Loop Until M = 2 GetLastChatLine = Mid$(txt, Len(txt) - x, x - 10) 'Example on how 2 get last chat line info using 'these function: (put in button) ' 'Dim chat&, chatwin&, txt$, news$, who$, what$ 'chat& = FindWindow("AIM_ChatWnd", vbNullString) 'If chat& = 0 Then Exit Sub 'chatwin& = FindWindowEx(chat&, 0&, "WndAte32Class", vbNullString) 'txt$ = WinTxt(chatwin&) 'news$ = GetLastChatLine(txt$) 'who$ = GetLastSN(news$) 'what$ = GetLastSaid(news$) 'MsgBox who$ & "=" & what$ End Function Public Function GetLastSN(txt$) As String DoEvents '56 GetLastSN = Mid$(txt, 44, InStr(44, txt, "<") - 44) End Function Public Function GetLastSaid(txt$) As String Dim x As String x = Mid$(txt, InStr(txt, ":") + 31) GetLastSaid = Right$(x, Len(x)) End Function Public Sub LCaseChat() 'This makes the chat lower case Dim chat&, cht&, txt As String, x As Long chat& = FindWindow("AIM_ChatWnd", vbNullString) cht& = FindWindowEx(chat&, 0&, "WndAte32Class", vbNullString) x = SendMessageByString(cht&, WM_SETTEXT, 0&, LCase$(WinTxt(cht&))) End Sub Public Function scrambleword(Text1 As String) As String Dim PATorJK$, patorjk2$, i%, X1$, X2%, L% PATorJK$ = Text1 + " " Do X1$ = Mid$(PATorJK$, 1, InStr(PATorJK$, " ") - 1) L% = Len(X1$) For i% = 1 To L% Randomize X2% = Int(Len(X1$) * Rnd) + 1 patorjk2$ = patorjk2$ + Mid$(X1$, X2%, 1) X1$ = Mid$(X1$, 1, X2% - 1) + Mid$(X1$, X2% + 1) Next patorjk2$ = patorjk2$ + " " PATorJK$ = Mid$(PATorJK$, InStr(PATorJK$, " ") + 1) Loop Until InStr(PATorJK$, " ") = 0 scrambleword = RTrim(patorjk2$) End Function Public Sub SendImage(File$) 'This lets u send a pic into the chat (see below) SendText "<

img src=" & Chr$(34) & File$ & Chr$(34) & ">" 'example: Call SendImage("c:\0034.jpg") End Sub Public Sub SendLink(URL$) 'This lets u send a link 2 the chat room SendText "" & URL$ & "" End Sub Public Sub SendSize(txt$, size%) 'This lets u select the size of the text that 'goes 2 the chat room. SendText "<

font size=" & size% & ">" & txt$ End Sub Public Sub SendText(txt$) 'This sends some text 2 a chat room Dim aimchatwnd& Dim wndateclass&, x& Dim ateclass&, oscariconbtn& aimchatwnd& = FindWindow("aim_chatwnd", vbNullString) wndateclass& = FindWindowEx(aimchatwnd&, 0&, "wndate32class", vbNullString) ateclass& = FindWindowEx(wndateclass&, 0&, "ate32class", vbNullString) wndateclass& = FindWindowEx(aimchatwnd&, wndateclass&, "wndate32class", vbNullString) x& = SendMessageByString(wndateclass&, WM_SETTEXT, 0, txt$) oscariconbtn& = FindWindowEx(aimchatwnd&, 0&, "_oscar_iconbtn", vbNullString) ClickIcon oscariconbtn& End Sub Public Sub ShowAIMwin() 'This shows the aim window Dim AIM&, Show& AIM& = FindWindow("_Oscar_BuddyListWin", vbNullString) Show& = ShowWindow(AIM&, SW_SHOW) End Sub Public Sub showad() 'Shows the aim ad Dim oscarbuddylistwin&, wndateclass&, x& oscarbuddylistwin& = FindWindow("_oscar_buddylistwin", vbNullString) wndateclass& = FindWindowEx(oscarbuddylistwin&, 0&, "wndate32class", vbNullString) x& = ShowWindow(wndateclass&, SW_SHOW) End Sub Public Sub StayOnTop(Frm As Form) 'This makes it so the form stays ontop of all the other windows Dim Top As Long Top = SetWindowPos(Frm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) End Sub Public Sub StayOffTop(Frm As Form) 'This makes it so the form is no longer ontop of all the other windows Dim Top As Long Top = SetWindowPos(Frm.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS) End Sub Public Sub SuperMacros(M%) 'Some cool macros, once u see how there done 'u'll know how 2 do um, just don't make the 'macro 2 big of it wont work, example: 'Call SuperMacros(1) Dim x%, Yeahman As String, i%, Isthere% Dim Yeahman2 As String Select Case M% Case 1 ' AIM SendText "<

br> o<

br> o88o<

br> o88888o<

br> o88888888o<

br> o88º°´¨ ¸,.¸ ¨`°º<

br> o8º¸ , o888 '88o, ,<

br> o8¹ , o880000088, ¹o<

br> o8,oº¸8000000008 ,8o<

br> o888 ' ,8000000000' ,o888o<

br> o8888 '880000088,o0º¸8888o<

br> o888888 °080008880°¸o8888888o<

br>o88888888o. `° ººº°´ .o'8888888o" Case 2 ' Cat SendText "<

br>   /|<

br>   \`O.o'<

br>   =(_|_)=<

br>   U " Case 3 ' AIM SuX SendText "<

br> o<

br> o88o<

br> o88888o<

br> o88888888o<

br> o88º°´¨ ¸,.¸ ¨`°º<

br> o8º¸ , o888 '88o, ,<

br> o8¹ , o880000088, ¹o<

br> o8,oº¸8000000008 ,8o<

br> o888 ' ,8000000000' ,o888o<

br> o8888 '880000088,o0º¸8888o<

br> o888888 °080008880°¸o8888888o<

br>o88888888o. `° ººº°´ .o'8888888o<

br> AOL/AIM SUX!" Case 4 ' Finger SendText "<

br>    /´¯/)<

br>    ,/¯ /<

br>    / /<

br>    /´¯`/' '/´¯¯`·¸<

br>    /'/ / / /¨ /¯\<

br>    ('( ´ ´ ¯ /' ')<

br>    \ ' /<

br>    '\' \ _.·´<

br>    \ (<

br>    \ \" Case 5 ' Poof SendText "<

br>   /\ \ /<

br>   / \ -- O --<

br>   / (* \ / \<

br>   /____\ / ::Waving Da Magic Wand::<

br>   ( ) /<

br>   ( *o* ) / --Abra-Ca-Dabra--<

br>   (((((U))))) /<

br>   / \ /\ jus' like magic... ;o)<

br>   I'm gone!" Case 6 ' LoL SendText "<

br>  __ _ __ _<

br> l¯¯¯l\ l¯¯¯l\<

br> l l ll __ l l l<

br> l l_l _ /l¯¯l\\ l l_l _<

br> l______ l\ l/ ¯¯ \l l______ l\<

br>  \______\ll \ __ / \______\ll<

br>   ¯¯¯ ¯ ¯ ¯ ¯ ¯¯¯ ¯ ¯" Case 7 ' Pigman SendText "<

br> //\\____//\\<

br> ( O) ( º )<

br> / ( oo ) \<

br> \____ O ___/ \IIIII<

br> _____I I______/ /<

br> / ___ ____/<

br>/ / / º º \ Smoke<

br>IIII\ / ° ° \ Your<

br> I ° o ° I WeeD<

br> \ °__° / Kids!!<

br> \IIIIIII IIIIIII/ Its good for ya!{S Vomit" Case 8 ' Feet SendText "<

br>   Oooo<

br>   ( )<

br>   ) /<

br>   (_/<

br>       oooO<

br>      ( )<

br>      \ (<

br>      \_)" Case 9 ' Alien Head SendText "<

br> .·-·-·-·-·-·-·-··.<

br> .·´ `·.<

br>: :<

br>: :<

br> `·. .·´<

br> :´¯`·. .·´¯`:<

br> '·. 0`·. .·´0 .·'<

br> `:--·´ `·--:´<

br> `·. ' ' .·´<

br> `·-·´" Case 10 ' Nyah Nyah SendText "<

br>  \ | /   ______ \ | /<

br>   @ / oo \ ~ @<

br>   /__ ( \___/ )__\ nyah nyah!!<

br>   \___U __/" Case 11 ' Evil Face SendText "<

br> ·´¯`. .´¯`·<

br> '. .'<

br> (\ '`·´ /)<

br> . .<

br>·´`,· . __ . ·,´`·<

br> \::::::::::::::::/<

br> `'·····'´" Case 12 ' Crown SendText "<

br> @<

br>  @ /\ @<

br>  '/\ /: :\ /\<

br>© /: :\ /:: ::\ /: :\ ©<

br>|\ /:: ::\ /::: :::\ /:: ::\ '/|<

br>|; \/:: ::\/::: :::\/:: ::\/ ;|<

br> '\,-=·=·=·'````´´'·=·=·=-,/'<

br>  `0-''```'''''''`````'''''''```''-0´<

br>  ͯ```````****´´´´´´´¯Ì<

br>  \:::::::::::::::::::::::::::::::::::::/" Case 13 ' Taco Bell Dog SendText "<

br>',`*·.¸ Yo quiero ¸.·*´ ,'<

br> ', `·. ¸ . · . ¸ .·´ ,'<

br> `·.,¸ ¸. ¸ ¸ .¸ ¸,.·´<

br> `. `“´“O“`“´ .´ - taco bell<

br> `. · ­ ­ · .´<

br> `·. . .·´" Case 14 ' Peace SendText "<

br> (\ (\<

br> ( ( \ _<

br> ( ( \( * )>/º<

br>\`\\`\ `) \ PÊÃÇÊ<

br> \________/" Case 15 ' LOL2 SendText "<

br>|¯¯| '|¯¯|<

br>| '|__ '/¯¯/\¯¯\ | '|__<

br>|____/||\__\/__/||____/|<

br>|¸___'|/'\|__|'__|/'|¸___'|/" Case 16 ' Uncle Sam SendText "<

br> ___<

br> I I<

br>_I __I_ _ _ _<

br> q*^*p < SuP? |<

br> )'''''( ¯ ¯ ¯" End Select End Sub Public Function Text_Dot(Text As String) As String Dim i As Integer, pat$ For i = 1 To Len(Text) If Mid$(Text, i, 1) <> Chr(13) And i <> Len(Text) Then pat$ = pat$ + Mid$(Text, i, 1) & "•" Else pat$ = pat$ + Mid$(Text, i, 1) End If Next Text_Dot = pat$ End Function Public Function Text_Elite(Text As String) As String Dim x$, X2$, i%, Boo%, Boo2$, PATorJK x$ = "?!0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ¿¡01²³456789åb¢dèƒghîjklmñºÞq®$†µvw×ýzÁßÇÐÊFGH‡JK£MÑØ¶QR§TÚVWX¥Z" X2$ = "¿¡01²³456789åb¢dèƒghîjklmñºÞq®$†µvw×ýzÁßÇÐÊFGH‡JK£MÑØ¶QR§TÚVWX¥Z?!0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" For i = 1 To Len(Text) Boo = InStr(x, Mid(Text, i, 1)) If Not Boo = 0 Then Boo2 = Mid(X2, Boo, 1) PATorJK = PATorJK + Boo2 Else Boo2 = Mid(Text, i, 1) PATorJK = PATorJK + Boo2 End If Next Text_Elite = PATorJK End Function Public Function Text_Hacker(Text As String) As String Dim i As Integer, pat As String, r As Integer Randomize For i = 1 To Len(Text) r = Int(2 * Rnd) + 1 If r = 1 Then pat$ = pat$ & UCase$(Mid$(Text, i, 1)) Else pat$ = pat$ & LCase$(Mid$(Text, i, 1)) End If Next Text_Hacker = pat$ End Function Public Function Text_Space(Text As String) As String Dim i As Integer, pat$ For i = 1 To Len(Text) If Mid$(Text, i, 1) <> Chr(13) Then pat$ = pat$ + Mid$(Text, i, 1) & " " Else pat$ = pat$ + Mid$(Text, i, 1) End If Next Text_Space = pat$ End Function Public Sub TimeOut(Duration As Double) 'Make a timeout in a program Dim starttime As Double starttime = Timer Do While Timer - starttime < Duration DoEvents Loop End Sub Public Sub UCaseChat() 'This subs upper cases the chat Dim chat&, cht&, txt As String, x As Long chat& = FindWindow("AIM_ChatWnd", vbNullString) cht& = FindWindowEx(chat&, 0&, "WndAte32Class", vbNullString) x = SendMessageByString(cht&, WM_SETTEXT, 0&, UCase$(WinTxt(cht&))) End Sub Public Function WinTxt(ByVal hwnd As Long) As String 'This sub grabs up the text out of a window Dim x As Integer, y As String, z As Integer DoEvents x = SendMessage(hwnd, &HE, 0&, 0&) y = String(x + 1, " ") z = SendMessageByString(hwnd, &HD, x + 1, y) WinTxt = Left(y, x) End Function