⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmyconsole.bas

📁 邮件提醒程序
💻 BAS
字号:
Attribute VB_Name = "mMyconsole"
'*************************************************************
'亮子lion
'名  称:All Seeing Eye
'描  述:电子邮件自动检查
'日  期:06/02/12
'QQ: 474366445
'E-mail/MSN: wowlion@163.com
'博  客: http://wowlion.blog.163.com

'本源代码只可用于个人用途。绝对禁止用于商业用途。
'These works is only for personal use.
'It is forbidden to use it for business purpose.
'**************************************************************
Option Explicit

Public Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Declare Function GetInputState Lib "user32" () As Long

Public m_State()        As Integer
Public m_Ready()        As Boolean
Public m_Server()       As String
Public m_User()         As String
Public m_Password()     As String
Public m_Title()        As String

Public CurrAccount      As Integer
Public Adding           As Boolean
Public FirstRun         As Boolean
Public inTray           As Boolean
Public LastSum          As Integer
Public DB               As Database

Public Const SND_ASYNC = &H1
Public Const SND_NODEFAULT = &H2

Public Enum POP3States
  POP3_Connect
  POP3_USER
  POP3_PASS
  POP3_STAT
  POP3_TOP
  POP3_RETR
  POP3_DELE
  POP3_QUIT
End Enum

Public Sub Pause(Seconds As Single)
  Dim T   As Single
  Dim T2  As Single
  Dim Num As Single
  
  Num = Seconds * 1000
  T = GetTickCount()
  T2 = GetTickCount()
  
  Do Until T2 - T >= Num
    
    If GetInputState <> 0 Then DoEvents
    T2 = GetTickCount()
  Loop
End Sub

Public Sub PlaySound(Filename As String)
  Dim wFlags%, X, SoundName As String
  SoundName$ = Filename
  wFlags% = SND_ASYNC Or SND_NODEFAULT
  X = sndPlaySound(SoundName$, wFlags%)
End Sub

Public Function Encrypt(StringToEncrypt As String, Optional AlphaEncoding As Boolean = False) As String
    On Error GoTo ErrorHandler
    Dim I     As Integer
    Dim Char  As String
    
    Encrypt = ""
    If StringToEncrypt = "" Then Exit Function

    For I = 1 To Len(StringToEncrypt)
      Char = Asc(Mid(StringToEncrypt, I, 1))
      Encrypt = Encrypt & Len(Char) & Char
    Next I
    
    If AlphaEncoding Then
      StringToEncrypt = Encrypt
      Encrypt = ""
      For I = 1 To Len(StringToEncrypt)
        Encrypt = Encrypt & Chr(Mid(StringToEncrypt, I, 1) + 147)
      Next I
    End If
    Exit Function

ErrorHandler:
    Encrypt = ""
End Function

Public Function Decrypt(StringToDecrypt As String, Optional AlphaDecoding As Boolean = False) As String
  On Error GoTo ErrorHandler
  Dim I         As Integer
  Dim CharCode  As String
  Dim CharPos   As Integer
  Dim Char      As String
  
  If StringToDecrypt = "" Then Exit Function

  If AlphaDecoding Then
    Decrypt = StringToDecrypt
    StringToDecrypt = ""
    For I = 1 To Len(Decrypt)
      StringToDecrypt = StringToDecrypt & (Asc(Mid(Decrypt, I, 1)) - 147)
    Next I
  End If
  
  Decrypt = ""
  
  Do Until StringToDecrypt = ""
    CharPos = Left(StringToDecrypt, 1)
    StringToDecrypt = Mid(StringToDecrypt, 2)
    CharCode = Left(StringToDecrypt, CharPos)
    StringToDecrypt = Mid(StringToDecrypt, Len(CharCode) + 1)
    Decrypt = Decrypt & Chr(CharCode)
  Loop
  
  Exit Function
    
ErrorHandler:
    Decrypt = ""
End Function

Public Function Get_After_Seperator(ByVal strString As String, ByVal intNthOccurance As Integer, ByVal strSeperator As String) As String
  Dim startOfString As Integer
  Dim itemIndex     As Integer
  Dim notFound      As Boolean
  Dim endOfString   As Integer
  If (intNthOccurance = 0) Then
    If (InStr(strString, strSeperator) > 0) Then
      Get_After_Seperator = Left(strString, InStr(strString, strSeperator) - 1)
    Else
      Get_After_Seperator = strString
    End If
  Else
    startOfString = InStr(strString, strSeperator)
    notFound = 0
    For itemIndex = 1 To intNthOccurance - 1
      startOfString = InStr(startOfString + 1, strString, strSeperator)
      If (startOfString = 0) Then
        notFound = 1
      End If
    Next itemIndex
    startOfString = startOfString + 1

    If (startOfString > Len(strString)) Then
      notFound = 1
    End If
  
    If (notFound = 1) Then
      Get_After_Seperator = "NOT FOUND"
    Else
      endOfString = InStr(startOfString, strString, strSeperator)
      If (endOfString = 0) Then
        endOfString = Len(strString) + 1
      Else
        endOfString = endOfString - 1
      End If
      Get_After_Seperator = Mid$(strString, startOfString, endOfString - startOfString + 1)
    End If
  End If
End Function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -