الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اكواد فيجوال

مغلق
بدأه Montuia في 21 أبريل 2007 · 3 رد · 914 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كودان لمعالجة المشاكل :

On Error Resume Next

Kill "C:\Exmaple.bmp"

Or

On Error Goto Error

Kill "C:\Exmaple.bmp"

Error:

---------------------------------------------------------------------------------

كود التأكد من وجود ملف :

If Dir(myfilename, vbNormal or vbReadOnly or vbHidden or vbSystem or vbArchive) = "" then

Msgbox "الملف غير موجود"

Else

Msgbox "الملف موجود"

End If

---------------------------------------------------------------------------------

كود جعل الجملة عمودية :

Private Sub Form_Activate()

Dim s As String

For i = 1 To Len(Label1)

s = s & Mid$(Label1, i, 1) & vbCrLf

Next

Label1 = s

End Sub

---------------------------------------------------------------------------------

كود اخفاء مؤشر الفأرة في تطبيق الفيجول بيسك :

قسم التعاريف :

Private Declare Function ShowCursor Lib "user32" _

(ByVal bShow As Long) As Long

اخفاء :

x = ShowCursor(False)

اظهار :

x = ShowCursor(True)

---------------------------------------------------------------------------------

كود تحديد دقت عرض الشاشة :

Dim x, y As Integer

x = Screen.Width / 15

y = Screen.Height / 15

If x = 640 And y = 480 Then MsgBox ("640 * 480")

If x = 800 And y = 600 Then MsgBox ("800 * 600")

If x = 1024 And y = 768 Then MsgBox ("1024 * 768")

---------------------------------------------------------------------------------

كود تحريك النموذج Form عن طريق الماوس Mouse :

قم بنسخ الكود التالي للموديول Module :

Declare Function ReleaseCapture Lib "user32" () 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

Public Const HTCAPTION = 2

Public Const WM_NCLBUTTONDOWN = &HA1

قم بكتابة الكود التالي وليكن عند الحدث MouseDown_Event والخاص مثلا بأداة PictureBox

ReleaseCapture

SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&

---------------------------------------------------------------------------------

كود تشغيل ملفات الصوت .Wav

بنسخ الكود التالي للموديول Module :

Public Declare Function playa Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Public Sub PlayWav(path As String)

Dim SafeFile As String

file$ = Dir(path$)

If file$ <> "" Then Call playa(WavFile$, SND_FLAG)

End Sub

لتشغيل أي ملف صوت قم بكتابة الأمر التالي، مع تغيير اسم ومسار ملف الصوت المراد تشغيله:

Call PlayWavFile("D:\songs\nsync\pop.wav")

---------------------------------------------------------------------------------

this code is to unload form in crazy way :

Private Sub Form_Unload(Cancel As Integer)

Frm.WindowState = 0

Frm.**** = 0

Frm.Top = 0

For X = 1 To 5000 Step 500

Frm.**** = X

Frm.Top = X

Next X

For Y = 5000 To 1 Step -100

Frm.**** = Y

Frm.Top = Y

Frm.**** = X

Frm.Top = X

Next Y

For z = 0 To 10000 Step 500

Frm.Height = z

Frm.**** = z

Frm.Width = z

Frm.Top = z

Frm.**** = X

Frm.Top = X

Frm.**** = Y

Frm.Top = Y

Next z

For q = 10000 To 4000 Step -100

Frm.Height = q

Frm.**** = q

Frm.Width = q

Frm.Top = q

Next q

For d = 1 To 2000 Step 100

Frm.**** = X

Frm.**** = Y

Frm.**** = z

Frm.**** = q

Frm.**** = d

Frm.Height = X

Frm.Height = Y

Frm.Height = z

Frm.Height = q

Frm.Height = d

Frm.Width = X

Frm.Width = Y

Frm.Width = z

Frm.Width = q

Frm.Width = d

Frm.Top = X

Frm.Top = Y

Frm.Top = z

Frm.Top = q

Frm.Top = d

Next d

For k = 2000 To 1 Step -100

Frm.**** = X

Frm.**** = Y

Frm.**** = z

Frm.**** = q

Frm.**** = k

Frm.Height = X

Frm.Height = Y

Frm.Height = z

Frm.Height = q

Frm.Height = k

Frm.Width = X

Frm.Width = Y

Frm.Width = z

Frm.Width = q

Frm.Width = k

Frm.Top = X

Frm.Top = Y

Frm.Top = z

Frm.Top = q

Frm.Top = k

Next k

End

End Sub

---------------------------------------------------------------------------------

كود بدا التشغيل :

في الموديل :

Option Explicit

Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long

Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

Private Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, lpSecurityAttributes As Any, phkResult As Long, lpdwDisposition As Long) As Long

Private Const READ_CONTROL = &H20000

Private Const KEY_QUERY_VALUE = &H1

Private Const KEY_SET_VALUE = &H2

Private Const KEY_CREATE_SUB_KEY = &H4

Private Const KEY_ENUMERATE_SUB_KEYS = &H8

Private Const KEY_NOTIFY = &H10

Private Const KEY_CREATE_LINK = &H20

Private Const KEY_READ = KEY_QUERY_VALUE + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + READ_CONTROL

Private Const KEY_WRITE = KEY_SET_VALUE + KEY_CREATE_SUB_KEY + READ_CONTROL

Private Const KEY_EXECUTE = KEY_READ

Private Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL

Private Const RunPath = "Software\Microsoft\Windows\CurrentVersion\Run\"

Private Const HKLM = &H80000002

' استخدم الامر التالي لالغاء التشغيل التلقائي

Public Sub DoNotRun(ProgramName As String)

Dim hKey As Long

Dim Ret As Long

' فتح المفتاح المطلوب

Ret = RegOpenKeyEx(HKLM, RunPath, 0, KEY_ALL_ACCESS, hKey)

' حذفها من مسجل النظام.

Ret = RegDeleteValue(hKey, ProgramName)

' إغلاق المفتاح

RegCloseKey hKey

End Sub

Public Sub RunWhenStartup(ProgramName As String, ProgramPath As String)

Dim hKey As Long

Dim Ret As Long

' فتح المفتاح المطلوب

Ret = RegOpenKeyEx(HKLM, RunPath, 0, KEY_ALL_ACCESS, hKey)

' إنشاء قيمة جديدة بإسم البرنامج وعنوانه.

Ret = RegSetValueEx(hKey, ProgramName, 0&, 1, ProgramPath, Len(ProgramPath)) 'LenB(StrConv(TheData, vbFromUnicode)) + 1)

' إغلاق المفتاح

RegCloseKey hKey

End Sub

------------

في الفورم :

RunWhenStartup "عنوان", App.Path & "\" & App.EXEName & ".exe"

---------------------------------------------------------------------------------

إنشاء مربع نص وقت تنفيذ البرنامج

Private Sub Form_Load()

Form1.Controls.Add "VB.textbox", "Textcreate", Form1

Form1!Textcreate.Visible = True

End Sub

---------------------------------------------------------------------------------

مسح ما يوجد داخل كل مربعات النص الموجودة على الفورم

Public Sub ClearTextBoxes(frm As Form)

Dim c As Control

For Each c In frm

If TypeOf c Is TextBox Then c.Text = ""

Next c

End Sub

Private Sub Command1_Click()

Call ClearTextBoxes(Form1)

End Sub

---------------------------------------------------------------------------------

صنع فجوة داخل الفورم (دائرة - مربع - مستطيل)

Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long

Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long

Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long

Private Function fMakeATranspArea(AreaType As String, pCordinate() As Long) As Boolean

Const RGN_DIFF = 4

Dim lOriginalForm As Long

Dim ltheHole As Long

Dim lNewForm As Long

Dim lFwidth As Single

Dim lFHeight As Single

Dim lborder_width As Single

Dim ltitle_height As Single

On Error GoTo Trap

lFwidth = ScaleX(Width, vbTwips, vbPixels)

lFHeight = ScaleY(Height, vbTwips, vbPixels)

lOriginalForm = CreateRectRgn(0, 0, lFwidth, lFHeight)

lborder_width = (lFHeight - ScaleWidth) / 2

ltitle_height = lFHeight - lborder_width - ScaleHeight

Select Case AreaType

Case "Elliptic"

ltheHole = CreateEllipticRgn(pCordinate(1), pCordinate(2), pCordinate(3), pCordinate(4))

Case "RectAngle"

ltheHole = CreateRectRgn(pCordinate(1), pCordinate(2), pCordinate(3), pCordinate(4))

Case "RoundRect"

ltheHole = CreateRoundRectRgn(pCordinate(1), pCordinate(2), pCordinate(3), pCordinate(4), pCordinate(5), pCordinate(6))

Case "Circle"

ltheHole = CreateRoundRectRgn(pCordinate(1), pCordinate(2), pCordinate(3), pCordinate(4), pCordinate(3), pCordinate(4))

Case Else

MsgBox "Unknown Shape!!"

Exit Function

End Select

lNewForm = CreateRectRgn(0, 0, 0, 0)

CombineRgn lNewForm, lOriginalForm, ltheHole, RGN_DIFF

SetWindowRgn hWnd, lNewForm, True

Me.Refresh

fMakeATranspArea = True

Exit Function

Trap:

MsgBox "error Occurred. Error # " & Err.Number & ", " & Err.Description

End Function

Private Sub Form_Load()

Dim lParam(1 To 6) As Long

lParam(1) = 100

lParam(2) = 208

lParam(3) = 50

lParam(4) = 50

lParam(5) = 666

lParam(6) = 555

'Call fMakeATranspArea("RoundRect", lParam())

'Call fMakeATranspArea("RectAngle", lParam())

'Call fMakeATranspArea("Circle", lParam())

Call fMakeATranspArea("Elliptic", lParam())

End Sub

---------------------------------------------------------------------------------

رسم دوائر ملونة رائعة جداً باستخدام الماوس

Private Sub Command1_Click()

Form1.Cls

End Sub

Private Sub Form_Mouse****(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim i As Integer

i = Rnd * 15

If Button = 1 Then

Me.Circle (X, Y), 200, QBColor(i)

End If

End Sub

---------------------------------------------------------------------------------

كود بسيط لجعل الفورم في المقدمة

Private Declare Sub 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)

Private Sub Form_Load()

Timer1.Interval = 1

End Sub

Private Sub Timer1_Timer()

SetWindowPos Form1.hwnd, -1, 0, 0, 0, 0, 3

End Sub

---------------------------------------------------------------------------------

تحريك Label بشكل طولي

Private Sub Form_Load()

Timer1.Interval = 100

End Sub

Private Sub Timer1_Timer()

Label1.**** 2000, Label1.Top - 100

If Label1.Top < 0 Then

Label1.Top = Form1.Height

End If

End Sub

---------------------------------------------------------------------------------

حريك 2 Label مع تغيير ألوانهما

Private Sub Form_Load()

Timer1.Interval = 100

Timer2.Interval = 100

Label1 = "Welcome"

Label2 = "Good Bey"

End Sub

Private Sub Timer1_Timer()

Label1.ForeColor = QBColor(Rnd * 15)

Label1.**** = Label1.**** + 10

End Sub

Private Sub Timer2_Timer()

Label2.ForeColor = QBColor(Rnd * 10)

Label2.**** = Label2.**** - 10

End Sub

---------------------------------------------------------------------------------

ظهور الـ Label في أماكن عشوائية وبألوان عشوائية

Private Sub Form_Load()

Timer1.Interval = 250

End Sub

Private Sub Timer1_Timer()

Randomize

Label1.ForeColor = QBColor(Rnd * 13)

Label1.**** = RGB(Rnd * 255, Rnd * 255, Rnd * 255)

Label1.**** Rnd * 10000, Rnd * 9000, Rnd * 12000, Rnd * 9000

End Sub

---------------------------------------------------------------------------------

ظهور الفورم بأحجام وألوان عشوائية، تخاريف

Private Sub Form_Load()

Timer1.Interval = 250

End Sub

Private Sub Timer1_Timer()

Randomize

Me.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)

Me.**** Rnd * 12000, Rnd * 9000, Rnd * 12000, Rnd * 9000

End Sub

---------------------------------------------------------------------------------

كود بسيط لالتقاط صورة للشاشة في الحافظة

Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click()

keybd_event vbKeySnapshot, 0, 0, 0

DoEvents

End Sub

---------------------------------------------------------------------------------

السماح بكتابة حروف إنجليزية فقط في مربع النص

Private Sub Text1_KeyPress(KeyAscii As Integer)

If (KeyAscii >= Asc("a") And KeyAscii <= Asc("z")) Or (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z")) Then

Else

KeyAscii = 0

End If

End Sub

---------------------------------------------------------------------------------

السماح بكتابة أرقام فقط داخل مربع النص

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then

KeyAscii = 0

End If

End Sub

---------------------------------------------------------------------------------

السماح بإدخال تاريخ فقط في مربع النص

Dim i As Integer

Dim t1 As String

Dim t2 As String

Public Sub AutoDate(TextBoxName As TextBox, ByVal keyasci As Integer)

If Val(keyasci) = 8 Then

If TextBoxName.Text = Empty Then

i = 0

Else

i = i - 1

End If

Exit Sub

End If

i = i + 1

If i = 3 Then

t1 = Mid(TextBoxName.Text, 1, 2)

t2 = Mid(TextBoxName.Text, 3, 1)

TextBoxName.Text = Trim$(t1) & "/" & t2

TextBoxName.SelStart = 4

t2 = Empty

ElseIf i = 6 Then

t1 = Mid(TextBoxName.Text, 1, 5)

t2 = Mid(TextBoxName.Text, 6, 1)

TextBoxName.Text = Trim$(t1) & "/" & t2

TextBoxName.SelStart = 7

End If

If i = 11 Then Exit Sub

End Sub

Public Function DateValidation(TextBoxName As TextBox) As Boolean

If IsDate(Trim$(TextBoxName.Text)) = False Then

MsgBox "Enter valid date in dd/mm/yyyy format.", vbInformation, "System Info.."

TextBoxName.SetFocus

DateValidation = False

ElseIf Not Len(Trim$(TextBoxName.Text)) = 10 Then

MsgBox "Enter valid date in dd/mm/yyyy format.", vbInformation, "System Info.."

TextBoxName.SetFocus

DateValidation = False

Else

DateValidation = True

End If

End Function

Private Sub Text1_KeyPress(KeyAscii As Integer)

Call AutoDate(Text1, 0)

End Sub

Private Sub Text1_LostFocus()

Call DateValidation(Text1)

End Sub

---------------------------------------------------------------------------------

التقاط صورة للشاشة

Const RC_PALETTE As Long = &H100

Const SIZEPALETTE As Long = 104

Const RASTERCAPS As Long = 38

Private Type PALETTEENTRY

peRed As Byte

peGreen As Byte

peBlue As Byte

peFlags As Byte

End Type

Private Type LOGPALETTE

palVersion As Integer

palNumEntries As Integer

palPalEntry(255) As PALETTEENTRY ' Enough for 256 colors

End Type

Private Type GUID

Data1 As Long

Data2 As Integer

Data3 As Integer

Data4(7) As Byte

End Type

Private Type PicBmp

Size As Long

Type As Long

hBmp As Long

hPal As Long

Reserved As Long

End Type

Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As Long

Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long

Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long

Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long

Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal iCapabilitiy As Long) As Long

Private Declare Function GetSystemPaletteEntries Lib "gdi32" (ByVal hdc As Long, ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As PALETTEENTRY) As Long

Private Declare Function CreatePalette Lib "gdi32" (lpLogPalette As LOGPALETTE) As Long

Private Declare Function SelectPalette Lib "gdi32" (ByVal hdc As Long, ByVal hPalette As Long, ByVal bForceBackground As Long) As Long

Private Declare Function RealizePalette Lib "gdi32" (ByVal hdc As Long) As Long

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long

Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

Function CreateBitmapPicture(ByVal hBmp As Long, ByVal hPal As Long) As Picture

Dim R As Long, Pic As PicBmp, IPic As IPicture, IID_IDispatch As GUID

'Fill GUID info

With IID_IDispatch

.Data1 = &H20400

.Data4(0) = &HC0

.Data4(7) = &H46

End With

'Fill picture info

With Pic

.Size = Len(Pic) ' Length of structure

.Type = vbPicTypeBitmap ' Type of Picture (bitmap)

.hBmp = hBmp ' Handle to bitmap

.hPal = hPal ' Handle to palette (may be null)

End With

'Create the picture

R = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)

'Return the new picture

Set CreateBitmapPicture = IPic

End Function

Function hDCToPicture(ByVal hDCSrc As Long, ByVal ****Src As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture

Dim hDCMemory As Long, hBmp As Long, hBmpPrev As Long, R As Long

Dim hPal As Long, hPalPrev As Long, RasterCapsScrn As Long, HasPaletteScrn As Long

Dim PaletteSizeScrn As Long, LogPal As LOGPALETTE

'Create a compatible device context

hDCMemory = CreateCompatibleDC(hDCSrc)

'Create a compatible bitmap

hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)

'Select the compatible bitmap into our compatible device context

hBmpPrev = SelectObject(hDCMemory, hBmp)

'Raster capabilities?

RasterCapsScrn = GetDeviceCaps(hDCSrc, RASTERCAPS) ' Raster

'Does our picture use a palette?

HasPaletteScrn = RasterCapsScrn And RC_PALETTE ' Palette

'What's the size of that palette?

PaletteSizeScrn = GetDeviceCaps(hDCSrc, SIZEPALETTE) ' Size of

If HasPaletteScrn And (PaletteSizeScrn = 256) Then

'Set the palette version

LogPal.palVersion = &H300

'Number of palette entries

LogPal.palNumEntries = 256

'Retrieve the system palette entries

R = GetSystemPaletteEntries(hDCSrc, 0, 256, LogPal.palPalEntry(0))

'Create the palette

hPal = CreatePalette(LogPal)

'Select the palette

hPalPrev = SelectPalette(hDCMemory, hPal, 0)

'Realize the palette

R = RealizePalette(hDCMemory)

End If

'Copy the source image to our compatible device context

R = BitBlt(hDCMemory, 0, 0, WidthSrc, HeightSrc, hDCSrc, ****Src, TopSrc, vbSrcCopy)

'Restore the old bitmap

hBmp = SelectObject(hDCMemory, hBmpPrev)

If HasPaletteScrn And (PaletteSizeScrn = 256) Then

'Select the palette

hPal = SelectPalette(hDCMemory, hPalPrev, 0)

End If

'Delete our memory DC

R = DeleteDC(hDCMemory)

Set hDCToPicture = CreateBitmapPicture(hBmp, hPal)

End Function

Private Sub Form_Load()

'Create a picture object from the screen

Set Me.Picture = hDCToPicture(GetDC(0), 0, 0, Screen.Width / Screen.TwipsPerPixelX, Screen.Height / Screen.TwipsPerPixelY)

End Sub

************************************************** ********************

إمهال النظام 60 ثانية قبل إغلاقه

' Shutdown Flags

Const EWX_LOGOFF = 0

Const EWX_SHUTDOWN = 1

Const EWX_REBOOT = 2

Const EWX_FORCE = 4

Const SE_PRIVILEGE_ENABLED = &H2

Const TokenPrivileges = 3

Const TOKEN_ASSIGN_PRIMARY = &H1

Const TOKEN_DUPLICATE = &H2

Const TOKEN_IMPERSONATE = &H4

Const TOKEN_QUERY = &H8

Const TOKEN_QUERY_SOURCE = &H10

Const TOKEN_ADJUST_PRIVILEGES = &H20

Const TOKEN_ADJUST_GROUPS = &H40

Const TOKEN_ADJUST_DEFAULT = &H80

Const SE_SHUTDOWN_NAME = "SeShutdownPrivilege"

Const ANYSIZE_ARRAY = 1

Private Type LARGE_INTEGER

lowpart As Long

highpart As Long

End Type

Private Type Luid

lowpart As Long

highpart As Long

End Type

Private Type LUID_AND_ATTRIBUTES

'pLuid As Luid

pLuid As LARGE_INTEGER

Attributes As Long

End Type

Private Type TOKEN_PRIVILEGES

PrivilegeCount As Long

Privileges(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES

End Type

Private Declare Function InitiateSystemShutdown Lib "advapi32.dll" Alias "InitiateSystemShutdownA" (ByVal lpMachineName As String, ByVal lpMessage As String, ByVal dwTimeout As Long, ByVal bForceAppsClosed As Long, ByVal bRebootAfterShutdown As Long) As Long

Private Declare Function OpenProcessToken Lib "advapi32.dll" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long

Private Declare Function GetCurrentProcess Lib "kernel32" () As Long

Private Declare Function LookupPrivilegeValue Lib "advapi32.dll" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLuid As LARGE_INTEGER) As Long

Private Declare Function AdjustTokenPrivileges Lib "advapi32.dll" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long

Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Private Declare Function GetLastError Lib "kernel32" () As Long

Public Function InitiateShutdownMachine(ByVal Machine As String, Optional Force As Variant, Optional Restart As Variant, Optional AllowLocalShutdown As Variant, Optional Delay As Variant, Optional Message As Variant) As Boolean

Dim hProc As Long

Dim OldTokenStuff As TOKEN_PRIVILEGES

Dim OldTokenStuffLen As Long

Dim NewTokenStuff As TOKEN_PRIVILEGES

Dim NewTokenStuffLen As Long

Dim pSize As Long

If IsMissing(Force) Then Force = False

If IsMissing(Restart) Then Restart = True

If IsMissing(AllowLocalShutdown) Then AllowLocalShutdown = False

If IsMissing(Delay) Then Delay = 0

If IsMissing(Message) Then Message = ""

'Make sure the Machine-name doesn't start with '\'

If InStr(Machine, "\\") = 1 Then

Machine = Right(Machine, Len(Machine) - 2)

End If

'check if it's the local machine that's going to be shutdown

If (LCase(GetMyMachineName) = LCase(Machine)) Then

'may we shut this computer down?

If AllowLocalShutdown = False Then Exit Function

'open access token

If OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY, hProc) = 0 Then

MsgBox "OpenProcessToken Error: " & GetLastError()

Exit Function

End If

'retrieve the locally unique identifier to represent the Shutdown-privilege name

If LookupPrivilegeValue(vbNullString, SE_SHUTDOWN_NAME, OldTokenStuff.Privileges(0).pLuid) = 0 Then

MsgBox "LookupPrivilegeValue Error: " & GetLastError()

Exit Function

End If

NewTokenStuff = OldTokenStuff

NewTokenStuff.PrivilegeCount = 1

NewTokenStuff.Privileges(0).Attributes = SE_PRIVILEGE_ENABLED

NewTokenStuffLen = Len(NewTokenStuff)

pSize = Len(NewTokenStuff)

'Enable shutdown-privilege

If AdjustTokenPrivileges(hProc, False, NewTokenStuff, NewTokenStuffLen, OldTokenStuff, OldTokenStuffLen) = 0 Then

MsgBox "AdjustTokenPrivileges Error: " & GetLastError()

Exit Function

End If

'initiate the system shutdown

If InitiateSystemShutdown("\\" & Machine, Message, Delay, Force, Restart) = 0 Then

Exit Function

End If

NewTokenStuff.Privileges(0).Attributes = 0

'Disable shutdown-privilege

If AdjustTokenPrivileges(hProc, False, NewTokenStuff, Len(NewTokenStuff), OldTokenStuff, Len(OldTokenStuff)) = 0 Then

Exit Function

End If

Else

'initiate the system shutdown

If InitiateSystemShutdown("\\" & Machine, Message, Delay, Force, Restart) = 0 Then

Exit Function

End If

End If

InitiateShutdownMachine = True

End Function

Function GetMyMachineName() As String

Dim sLen As Long

'create a buffer

GetMyMachineName = Space(100)

sLen = 100

'retrieve the computer name

If GetComputerName(GetMyMachineName, sLen) Then

GetMyMachineName = ****(GetMyMachineName, sLen)

End If

End Function

Private Sub Form_Load()

InitiateShutdownMachine GetMyMachineName, True, True, True, 60, "You initiated a system shutdown..."

End Sub

************************************************** *******************

تحديد دقة عرض الشاشة

Private Sub Command1_Click()

Dim x, y As Integer

x = Screen.Width / 15

y = Screen.Height / 15

If x = 640 And y = 480 Then MsgBox ("640 * 480")

If x = 800 And y = 600 Then MsgBox ("800 * 600")

If x = 1024 And y = 768 Then MsgBox ("1024 * 768")

End Sub

ONLY GoD CaN JuDGe mE

#2

----------

Private Sub Form_Load()

FrmCenter Me 'Center The Form

LabLoaded.Caption = List1.ListCount 'Set LabLoaded Caption To 0

End Sub

'Clear List

Private Sub cmdClear_Click()

ClsLst List1 'The Clear List Function

LabLoaded.Caption = List1.ListCount 'Show The How Many Lines List1 Consists Of...

End Sub

'Load List

Private Sub cmdLoad_Click()

Dim FN As String 'FN = FileName

FN = App.Path & "\List.txt" 'File To Be Loaded

LoadList FN, List1 'Load List Function

LabLoaded.Caption = List1.ListCount 'Show The How Many Lines List1 Consists Of...

End Sub

'LoadList Function

Private Function LoadList(ByRef SF As String, ByRef lBox As ListBox) 'SF = SourceFile

On Error GoTo 0

Dim tmp As String, F As Integer

ClsLst lBox 'Clear ListBox Before Loading A List

F = FreeFile

Open SF For Input As #F

Do While Not EOF(F) 'While Not (End Of File)

Line Input #F, tmp 'Input Lines Of text

If tmp <> vbNullString Then lBox.AddItem (tmp) 'If Text File(.txt) Has Text in It, Add it To The ListBox

Loop 'Loop Until Text File if EOF

Close #F

Exit Function

0:

'Error 51 - Internal Error

'Error 52 - Bad file name or number

'Error 51 - File not found

'Error 31037 - Error loading from file

If Err.Number = 51 Or Err.Number = 52 Or Err.Number = 53 Or Err.Number = 31037 Then

Exit Function

End If

End Function

'Clear ListBox Function

'This Will Loop Until The Listbox is Completley Cleared

Public Function ClsLst(lst As ListBox)

Dim i%

For i = 0 To lst.ListCount

Do While lst.ListCount <> 0

lst.Clear

DoEvents

Loop

Next i

End Function

'Centers Form A Little Bit Lower Than The Actual Center

Public Function FrmCenter(Frm As Form)

Dim SW%, SH%

SW = Screen.Width / 2 - Frm.Width / 2: SH = (Screen.Height * 1) / 2 - Frm.Height / 2

Frm.Left = SW

Frm.Top = SH

End Function

اداة progress bar تعمل على Timer

Private Sub tmrPb_Timer()

pbSplash.Value = pbSplash.Value + 1

If pbSplash.Value = 100 Then

frmMain.Show 1

End If

End Sub

استخدام Helper فى المساعدة

Private Sub Command3_GotFocus()

Merlin "Select Category And Press Enter"

End Sub

&System Info... Code

========

Const HKEY_LOCAL_MACHINE = &H80000002

Const ERROR_SUCCESS = 0

Const REG_SZ = 1 ' Unicode nul terminated string

Const REG_DWORD = 4 ' 32-bit number

Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location"

Const gREGVALSYSINFOLOC = "MSINFO"

Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO"

Const gREGVALSYSINFO = "PATH"

Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long

Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long

Private Sub cmdSysInfo_Click()

Call StartSysInfo

End Sub

copy and past code

===================

' In Class Name it cTextboxedit Option Explicit

Private Declare Function SendMessageLong Lib "USER32" Alias _

"SendMessageA" (ByVal hWnd As Long , ByVal wMsg As Long , _

ByVal wParam As Long , ByVal lParam As Long) As Long

Private Declare Function SendMessageString Lib "USER32" Alias _

"SendMessageA" (ByVal hWnd As Long , ByVal wMsg As Long , _

ByVal wParam As Long , ByVal lParam As String) As Long

Private Const WM_COMMAND = &H111

Private Const WM_CUT = &H300

Private Const WM_COPY = &H301

Private Const WM_PASTE = &H302

Private Const EM_UNDO = &HC7

Private Const EM_CANUNDO = &HC6

Private Const EM_REPLACESEL = &HC2

Private Declare Function IsClipboardFormatAvailable Lib "USER32" _

(ByVal wFormat As Long) As Long

Private Const CF_TEXT = 1

Private Const CF_UNICODETEXT = 13

Private Const CF_OEMTEXT = 7

Private My_txt As TextBox

Public Property Let TextBox(ByRef New_txt As TextBox)

Set My_txt = New_txt

End Property

Public Sub Cut()

SendMessageLong My_txt.hWnd , WM_CUT , 0 , 0

End Sub

Public Sub Copy()

SendMessageLong My_txt.hWnd , WM_COPY , 0 , 0

End Sub

Public Sub Paste()

SendMessageLong My_txt.hWnd , WM_PASTE , 0 , 0

End Sub

Public Sub Undo()

If (SendMessageLong(My_txt.hWnd , EM_CANUNDO , 0 , 0) < > 0) Then

SendMessageLong My_txt.hWnd , EM_UNDO , 0 , 0

End If

End Sub

Public Property Get CanCut() As Boolean

CanCut = (Not (My_txt.Locked) And My_txt.SelLength > 0)

End Property

Public Property Get CanCopy() As Boolean

CanCopy = (My_txt.SelLength > 0)

End Property

Public Property Get CanPaste() As Boolean

If IsClipboardFormatAvailable(CF_TEXT) Then

CanPaste = True

ElseIf IsClipboardFormatAvailable(CF_UNICODETEXT) Then

CanPaste = True

ElseIf IsClipboardFormatAvailable(CF_OEMTEXT) Then

CanPaste = True

End If

End Property

Public Property Get CanUndo() As Boolean

CanUndo = (SendMessageLong(My_txt.hWnd , EM_CANUNDO , 0 , 0) < > 0)

End Property

Public Sub ReplaceSelection(ByRef sText As String , _

Optional ByVal bAllowUndo = True)

Dim lR As Long

If (My_txt.SelLength > 0) Then

lR = Abs(bAllowUndo)

SendMessageString My_txt.hWnd , EM_REPLACESEL , lR , sText

End If

End Sub

Public Sub Delete(Optional ByVal bAllowUndo = True)

Dim lR As Long

SendMessageString My_txt.hWnd , EM_REPLACESEL , lR , vbNullChar

End Sub

' Placet textbox in form (Text1) Dim New_text As ctextboxedit

Private Sub Form_Load()

Set New_text = New ctextboxedit

New_text.TextBox = Text1

End Sub

' Example of the undo use

Private Sub Command1_Click()

If New_text.CanUndo Then

New_text.Undo

End If

End Sub

Task Manager

dim k as long

k = shell("c:\windows\system32\taskmgr.exe",vbhide)

'to show taskmgr

k = shell("c:\windows\system32\taskmgr.exe",vbmaximizedfocus)

Tray icon

Public Const WM_RBUTTONDOWN = &H204

Public Const WM_RBUTTONUP = &H205

Public Const WM_ACTIVATEAPP = &H1C

Public Const NIF_ICON = &H2

Public Const NIF_form1SSAGE = &H1

Public Const NIF_TIP = &H4

Public Const NIM_ADD = &H0

Public Const NIM_DELETE = &H2

Public Const MAX_TOOLTIP As Integer = 64

Public Const GWL_WNDPROC = (-4)

Option Explicit

Public Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long

Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwform1ssage As Long, lpData As NOTIFYICONDATA) As Long

Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _

ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Public Type NOTIFYICONDATA

cbSize As Long

hWnd As Long

uID As Long

uFlags As Long

uCallbackform1ssage As Long

hIcon As Long

szTip As String * MAX_TOOLTIP

End Type

Public nfIconData As NOTIFYICONDATA

Public FHandle As Long ' Storage for form handle

Public WndProc As Long ' Address of our handler

Public Hooking As Boolean ' Hooking indicator

Public Sub Command1_Click()

On Error Resume Next

Hook CMAE_INVISBLE_FORM.hWnd ' Set up our handler

AddIconToTray CMAE_INVISBLE_FORM.hWnd, CMAE_INVISBLE_FORM.Icon,

CMAE_INVISBLE_FORM.Icon.Handle, "I am printing Quotes, Dont terminate me"

End Sub

' Handler for mouse events occuring in system tray.

Public Sub SysTrayMouseEventHandler()

On Error Resume Next

SetForegroundWindow CMAE_INVISBLE_FORM.hWnd

End Sub

Public Sub command2_Click()

On Error Resume Next

Unhook ' Return event control to windows

RemoveIconFromTray

End Sub

' Example - AddIconToTray CMAE_INVISBLE_FORM.Hwnd, CMAE_INVISBLE_FORM.Icon, CMAE_INVISBLE_FORM.Icon.Handle, "This is a test tip"

Public Sub AddIconToTray(form1Hwnd As Long, form1Icon As Long, form1IconHandle As Long, Tip As String)

On Error Resume Next

With nfIconData

.hWnd = form1Hwnd

.uID = form1Icon

.uFlags = NIF_ICON Or NIF_form1SSAGE Or NIF_TIP

.uCallbackform1ssage = WM_RBUTTONUP

.hIcon = form1IconHandle

.szTip = Tip & Chr$(0)

.cbSize = Len(nfIconData)

End With

Shell_NotifyIcon NIM_ADD, nfIconData

End Sub

' Remove your application from the system tray.

' Call when you quit your application.

Public Sub RemoveIconFromTray()

On Error Resume Next

Shell_NotifyIcon NIM_DELETE, nfIconData

End Sub

' Call this routine to ensure my app gets notified of all events

' Example - Hook form1.hWnd

Public Sub Hook(Lwnd As Long)

On Error Resume Next

If Hooking = False Then

FHandle = Lwnd

WndProc = SetWindowLong(Lwnd, GWL_WNDPROC, 0)

Hooking = True

End If

End Sub

' Call this routine to transfer event notification back to standard handler

' Example - Unhook

Public Sub Unhook()

On Error Resume Next

If Hooking = True Then

SetWindowLong FHandle, GWL_WNDPROC, WndProc

Hooking = False

End If

End Sub

' Detect a right click event on our system tray icon - pass control to a handler routine

' in the main form (change as required)

Public Function WindowProc(ByVal hw As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

On Error Resume Next

' Ensure that its our app thats affected and that its the right event

If Hooking = True Then

If uMsg = WM_RBUTTONUP And lParam = WM_RBUTTONDOWN Then

Call SysTrayMouseEventHandler ' Pass the event back to the form handler

WindowProc = True ' Let windows know we handled it

Exit Function

End If

WindowProc = CallWindowProc(WndProc, hw, uMsg, wParam, lParam) ' Pass it along

End If

End Function

Public Sub CreateShortcut(ByVal datedir As String)

On Error Resume Next

Dim wscript

Dim wshshell

Dim strdesktop As String

Dim oshelllink

Set wshshell = CreateObject("WScript.Shell")

strdesktop = wshshell.SpecialFolders("Desktop")

Set oshelllink = wshshell.CreateShortcut(strdesktop & "\Printing Quotes.lnk")

oshelllink.TargetPath = datedir

oshelllink.WindowStyle = 1

' oShellLink.Hotkey = "CTRL+SHIFT+F" '//REMOVED ON 23rd JUL 06

oshelllink.IconLocation = "notepad.exe, 0"

oshelllink.Description = "Printed Quotes"

oshelllink.WorkingDirectory = strdesktop

oshelllink.Save

End Sub

--------------------------------------------------------

' Put above declarations part in a seperate Module

'------------------------------------------------------------------------

'-----------

private sub form_load()

'Just call command1_click to display systray icon

call command1_click

end sub

'-------------

private sub form_unload()

'Just call command2_click to remove systray icon

call command2_click

end sub

'---------------

معرفة العناوين تحت مؤشر الماوس

Private Declare Function GetForegroundWindow Lib user32 () As Long

Private Declare Function GetWindowTextLength Lib user32 _

Alias GetWindowTextLengthA (ByVal hwnd As Long) As Long

Private Declare Function GetWindowText Lib user32 _

Alias GetWindowTextA (ByVal hwnd As Long ByVal lpString As String _

ByVal cch As Long) As Long

Private Declare Function SetWindowText Lib user32 _

Alias SetWindowTextA (ByVal hwnd As Long _

ByVal lpString As String) As Long

Private Declare Function FindWindow& Lib user32 _

Alias FindWindowA (ByVal lpClassName As String _

ByVal lpWindowName As String)

Private Declare Function GetWindow& Lib user32 _

(ByVal hwnd As Long ByVal wCmd As Long)

Private Declare Function Sendmessagebynum& Lib user32 _

Alias SendMessageA (ByVal hwnd As Long ByVal wMsg As Long _

ByVal wParam As Long ByVal lParam As Long)

Private Declare Function SendMessageByString& Lib user32 _

Alias SendMessageA (ByVal hwnd As Long ByVal wMsg As Long _

ByVal wParam As Long ByVal lParam As String)

Private Declare Function GetCursorPos& Lib user32 _

(lpPoint As POINTAPI)

Private Declare Function WindowFromPoint& Lib user32 _

(ByVal x As Long ByVal y As Long)

Private Declare Function ChildWindowFromPoint& Lib user32 _

(ByVal hwnd As Long ByVal x As Long ByVal y As Long)

Private 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)

Private Declare Function UpdateWindow& Lib user32 (ByVal hwnd As Long)

Const SWP_NOACTIVATE &H10

Const SWP_NOREDRAW &H8

Const SWP_NOSIZE &H1

Const SWP_NOZORDER &H4

Const SWP_NOMOVE &H2

Const HWND_TOPMOST -1

Const HWND_BOTTOM 1

Const SWP_HIDEWINDOW &H80

Const WM_SETTEXT &HC

Const WM_GETTEXT &HD

Const WM_CHAR &H102

Const WM_CLEAR &H303

Const GW_CHILD 5

Const GW_HWNDNEXT 2

Const EM_SETPASSWORDCHAR &HCC

Const EM_GETPASSWORDCHAR &HD2

Const EN_CHANGE &H300

Dim Abort LastWindow& LastCaption$

Private Type POINTAPI

x As Long

y As Long

End Type

Function GetCaption(hwnd) As String

Dim capt As String TChars As String

capt$ Space$(255)

TChars$ GetWindowText(hwnd capt$ 255)

GetCaption Left$(capt$ TChars$)

End Function

Function GetText(hwnd) As String

Dim GetTrim As Long TrimSpace As String GetString As String

GetTrim Sendmessagebynum(hwnd 14 0& 0&)

TrimSpace$ Space$(GetTrim)

GetString SendMessageByString(hwnd 13 GetTrim 1 TrimSpace$)

GetText TrimSpace$

End Function

Private Sub Form_Load()

Call SetWindowPos(Form1.hwnd HWND_TOPMOST 0& 0& 0& _

0& SWP_NOMOVE Or SWP_NOSIZE)

End Sub

Private Sub Form_Unload(Cancel As Integer)

Abort 1

End Sub

Private Sub Timer1_Timer()

Dim mypoint As POINTAPI A As Long B As Long

Call GetCursorPos(mypoint)

A& WindowFromPoint(mypoint.x mypoint.y)

B& ChildWindowFromPoint(A& mypoint.x mypoint.y)

If A& Form1.hwnd Then Exit Sub

Label1.Caption GetCaption(A&)

Label2.Caption GetText(A&)

End Sub

مسح كل محتويات

Public Sub ClearAllText(frm As Form, ctl As Control)

For Each ctl In frm

If TypeOf ctl Is TextBox Then

ctl.Text = ""

End If

Next ctl

Move Form form any point

Private Declare Function ReleaseCapture Lib "user32" () As Long

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

'ÇáÞíã ÇáãÓÇÚÏÉ

Const WM_NCLBUTTONDOWN = &HA1

Const HTCAPTION = 2

'ÈÏÁ ÇáÊÝíÐ

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) 'ÚäÏ ÊÍÑíß ÇáãÇæÓ ÝæÞ ÇáÝæÑã

ReleaseCapture 'äÝÐ ÊÇÈÚ ÇáÇí Èí Âí

SendMessage Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0 'ÅÚØÇÁ ÇáÃæÇãÑ ááÝæÑã ÈÇáÅäÊÞÇá

End Sub

Dreaw Your Form تشكيل الفورم على دائرة مستطيل

Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long

Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long

Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Private Sub form_paint()

Dim HnHn(3) As Long

HnHn(0) = CreateRoundRectRgn(48, 48, 300, 200, 20, 20)

HnHn(1) = CreateEllipticRgn(16, 4, 90, 80)

HnHn(2) = CreateRoundRectRgn(48, 200, 300, 220, 20, 20)

HnHn(3) = CreateRectRgn(245, 4, 300, 29)

CombineRgn HnHn(0), HnHn(0), HnHn(1), 2

CombineRgn HnHn(2), HnHn(2), HnHn(0), 2

CombineRgn HnHn(3), HnHn(3), HnHn(2), 2

SetWindowRgn Me.hWnd, HnHn(3), True

End Sub

كود OPEN MUNE

==========

With CommonDialog1

'هذا المتحول خاص بفلترة الملفات الظاهرة

.Filter = "Flash File(*.swf)|*.swf| All File(*.*)|*.*|"

'هذا المتحول يقوم باظهار الملفات حتى المخفية

.Flags = cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNPathMustExist

'يتم تسمية عنوان مربع الفتح

.DialogTitle = "Open Flash File"

'يتم تصفير الاسم الابتدائى

.FileName = ""

'يتم فتح المنوذج او مربع الحوار

.ShowOpen

'فى حالة لم يتم فتح المجلد يتم الخروج من الاجراء

If .FileName = "" Then Exit Sub

' يتم اسناد اسم الملف الى المتغير الخاص باسم الملف

ShockwaveFlash1.Movie = .FileName

End With

Mnu_File_Close.Enabled = True

Mnu_File_Print.Enabled = True

Mnu_View_100.Enabled = True

Mnu_View_All.Enabled = True

Mnu_View_ZoomIn.Enabled = True

Mnu_View_ZoomOut.Enabled = True

Mnu_Control_Play.Enabled = True

Mnu_Control_Rewind.Enabled = True

Mnu_Control_Forward.Enabled = True

Mnu_Control_Back.Enabled = True

Mnu_Control_Loop.Enabled = True

Mnu_Control_Play.Checked = True

Mnu_Control_Rewind.Checked = False

End Sub

'الكود كامل

Option Explicit

Private Sub Form_Resize()

With ShockwaveFlash1

.Top = 0

.Left = 0

.Width = Me.ScaleWidth

.Height = Me.ScaleHeight

End With

End Sub

Private Sub Mnu_Control_Back_Click()

Mnu_Control_Play.Checked = False

Mnu_Control_Rewind.Checked = False

ShockwaveFlash1.Back

End Sub

Private Sub Mnu_Control_Forward_Click()

Mnu_Control_Play.Checked = False

Mnu_Control_Rewind.Checked = False

ShockwaveFlash1.Forward

End Sub

Private Sub Mnu_Control_Loop_Click()

ShockwaveFlash1.Loop = True

End Sub

Private Sub Mnu_Control_Play_Click()

If Mnu_Control_Play.Checked = True Then Exit Sub

Mnu_Control_Play.Checked = True

Mnu_Control_Rewind.Checked = False

Mnu_Control_Back.Enabled = True

Mnu_Control_Rewind.Enabled = True

If Mnu_Control_Loop.Checked = True Then

Mnu_Control_Loop.Checked = False

ShockwaveFlash1.Loop = False

Else

Mnu_Control_Loop.Checked = True

ShockwaveFlash1.Loop = True

End If

End Sub

Private Sub Mnu_Control_Rewind_Click()

If Mnu_Control_Rewind.Checked = True Then Exit Sub

Mnu_Control_Play.Checked = False

Mnu_Control_Rewind.Checked = True

Mnu_Control_Back.Enabled = False

Mnu_Control_Rewind.Enabled = False

ShockwaveFlash1.Rewind

End Sub

Private Sub Mnu_File_Close_Click()

ShockwaveFlash1.Stop

ShockwaveFlash1.Movie = ""

Mnu_File_Close.Enabled = False

Mnu_File_Print.Enabled = False

Mnu_View_100.Enabled = False

Mnu_View_All.Enabled = False

Mnu_View_ZoomIn.Enabled = False

Mnu_View_ZoomOut.Enabled = False

Mnu_Control_Play.Enabled = False

Mnu_Control_Rewind.Enabled = False

Mnu_Control_Forward.Enabled = False

Mnu_Control_Back.Enabled = False

Mnu_Control_Loop.Enabled = False

Mnu_Control_Play.Checked = False

Mnu_Control_Rewind.Checked = False

End Sub

Private Sub Mnu_File_Exit_Click()

Unload Me

End Sub

Private Sub Mnu_File_Open_Click()

With CommonDialog1

'åÐÇ ÇáãÊÍæá ÎÇÕ ÈäæÚíÉ ÝáÊÑ ÇáãáÝÇÊ ÇáÙÇåÑÉ

.Filter = "Flash File(*.swf)|*.swf| All File(*.*)|*.*|"

'åÐÇ ÇáãÊÍæá áßí íÊã ÇÙåÇÑ ÌãíÚ ÇáãáÝÇÊ ÍÊì ÇáãÎÝíÉ

.Flags = cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNPathMustExist

'íÊã ÊÓãíÉ ÚäæÇä ãÑÈÚ ÇáÝÊÍ

.DialogTitle = "Open Flash File"

'íÊã ÊÕÝíÑ ÇáÇÓã ÇáÇÈÊÏÇÆí

.FileName = ""

'íÊã ÝÊÍ ÇáäãæÐÌ Çæ ãÑÈÚ ÇáÍæÇÑ ÝÊÍ

.ShowOpen

'Ýí ÍÇá áã íÊã ÝÊÍ ÇÓã ãáÝ íÊã ÇáÎÑæÌ ãä ÇáÇÌÑÇÁ

If .FileName = "" Then Exit Sub

'íÊã ÇÓäÇÏ ÇÓã ÇáãáÝ Çáì ÇáãÊÛíÑ ÇáÎÇÕ ÈÇÓã ÇáãáÝ

ShockwaveFlash1.Movie = .FileName

End With

Mnu_File_Close.Enabled = True

Mnu_File_Print.Enabled = True

Mnu_View_100.Enabled = True

Mnu_View_All.Enabled = True

Mnu_View_ZoomIn.Enabled = True

Mnu_View_ZoomOut.Enabled = True

Mnu_Control_Play.Enabled = True

Mnu_Control_Rewind.Enabled = True

Mnu_Control_Forward.Enabled = True

Mnu_Control_Back.Enabled = True

Mnu_Control_Loop.Enabled = True

Mnu_Control_Play.Checked = True

Mnu_Control_Rewind.Checked = False

End Sub

Private Sub Mnu_File_Print_Click()

PrintForm

End Sub

Private Sub Mnu_Help_About_Click()

Form2.Show vbModal

End Sub

Private Sub Mnu_View_100_Click()

If Mnu_View_100.Checked = True Then Exit Sub

Mnu_View_100.Checked = True

Mnu_View_All.Checked = False

ShockwaveFlash1.ScaleMode = 3

End Sub

Private Sub Mnu_View_All_Click()

If Mnu_View_All.Checked = True Then Exit Sub

Mnu_View_100.Checked = False

Mnu_View_All.Checked = True

ShockwaveFlash1.ScaleMode = 4

End Sub

Private Sub Mnu_View_ExicatFit_Click()

End Sub

Private Sub Mnu_View_FullScreen_Click(Index As Integer)

Me.WindowState = vbMaximized

End Sub

Private Sub Mnu_View_HighQuality_Click()

If Mnu_View_HighQuality.Checked = True Then Exit Sub

Mnu_View_Low.Checked = False

Mnu_View_Medium.Checked = False

Mnu_View_HighQuality.Checked = True

ShockwaveFlash1.Quality = 1

End Sub

Private Sub Mnu_View_Low_Click()

If Mnu_View_Low.Checked = True Then Exit Sub

Mnu_View_Low.Checked = True

Mnu_View_Medium.Checked = False

Mnu_View_HighQuality.Checked = False

ShockwaveFlash1.Quality = 0

End Sub

Private Sub Mnu_View_Medium_Click()

If Mnu_View_Medium.Checked = True Then Exit Sub

Mnu_View_Low.Checked = False

Mnu_View_Medium.Checked = True

Mnu_View_HighQuality.Checked = False

ShockwaveFlash1.Quality = 3

End Sub

Private Sub Mnu_View_ZoomIn_Click()

With ShockwaveFlash1

.Width = .Width / 2

.Height = .Height / 2

End With

With Me

.Width = ShockwaveFlash1.Width

.Height = ShockwaveFlash1.Height

End With

End Sub

Private Sub Timer1_Timer()

End Sub

Private Sub Mnu_View_ZoomOut_Click()

With ShockwaveFlash1

.Width = .Width * 2

.Height = .Height * 2

End With

With Me

.Width = ShockwaveFlash1.Width

.Height = ShockwaveFlash1.Height

End With

End Sub

'-----------------------------------------------------

' هذا الكود لتحريك الفريم او الصوره

' Put this Code in General

Dim I%, X%, Delay%

Private Sub Command1_Click()

For X = 5000 To 6000 Step 5

Call RunAway(X)

Next X

For I = 10 To -6000 Step 5

Call RunAway(X)

Next I

End Sub

Private Sub RunAway(X As Integer)

Frame1.Left = X ' frameRight.Left = X

For Delay = 1 To 10000

Next Delay

End Sub

أداة Imagelist ووضع الصور فيها

Private Sub imgPrev_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Set imgPrev.Picture = ImageList1.ListImages(14).Picture

End Sub

Private Sub imgPrev_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Set imgPrev.Picture = ImageList1.ListImages(13).Picture

End Sub

For Scoll Tilte Form:

==============

Private Sub cbScroll_Click()

If cbScroll.Value = vbChecked Then

frmMain.bScrollTitle = True

Else

frmMain.bScrollTitle = False

End If

End Sub

If frmMain.bScrollTitle Then

If sFormTitle <> "" Then

'FIXIT: Replace 'Left' function with 'Left$' function FixIT90210ae-R9757-R1B8ZE

'FIXIT: Replace 'Right' function with 'Right$' function FixIT90210ae-R9757-R1B8ZE

sFormTitle = Right(sFormTitle, Len(sFormTitle) - 1) & Left(sFormTitle, 1)

End If

frmMain.Caption = sFormTitle

End If

Private Sub_Timer1.timer()

If MediaPlayer1.playState <> mpClosed And MediaPlayer1.playState <> mpStopped Then

Label2.Caption = sStatus & SecondsToTime(MediaPlayer1.currentPosition) & "/" & SecondsToTime(MediaPlayer1.duration)

Else

Label2.Caption = sStatus & "0:00/0:00"

End If

If Round(MediaPlayer1.currentPosition, 0) >= Fix(MediaPlayer1.duration) Then

imgNext_Click

End If

End sub

هذا الكود لنسخ اداة Image1 على الفورم

Dim NewElement As Integer

Private Sub Form_Click()

Load Image1(NewElement)

Image1(NewElement).Visible = True

Image1(NewElement).Top = Image1(NewElement - 1).Top

Image1(NewElement).Left = Image1(NewElement - 1).Left + 495

NewElement = NewElement + 1

'==================================================

'For Random Placement use this code:

'Image1(NewElement).Top = CInt(Form1.Height * Rnd)

'Image1(NewElement).Left = CInt(Form1.Width * Rnd)

'==================================================

'You can also use textboxes, command buttons.. everything"

End Sub

Private Sub Form_Load()

NewElement = 1

End Sub

===================================================

' عدم استخدام الماوس على فورم 1 وقت ظهور فورم 2

Private Sub Command1_Click()

Dim frm As New Form2

frm.Show vbModal, Me

End Sub

===================================================

كود لالغاء غلق الفورم من الاكس

Private Sub Form_UnLoad()

Cancel=1

End Sub

ONLY GoD CaN JuDGe mE

#3

سلمت يداك وعيناك وحتى لوحة مفاتيح جهازك

مشكور ع الجهد الرائع

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

ياريت تبقى تستعمل الـ Code Tags

[code]'Your VB Code[ /code]

تم تعديل هذه المشاركة بواسطة msayed2004 في 21 أبريل 2007 في 22:46

هذا الموضوع مغلق.

مواضيع مشابهة