تبليغاتX
دنیای سورس کد ویژوال بیسیک

دنیای سورس کد ویژوال بیسیک

برنامه نویسی با ویژوال بیسیک

غیر فعال کردن ماوس و کیبورد با ویژوال بیسیک * دانلود,سورس,رایگان *

مدیونی اگه نظر ندی

با کد زیر می تونید ماوس و کیبورد را به مدت 10 ثانیه قفل کنید .

کد زیر را در یک فرم کپی کنید.

Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Activate()

    DoEvents
        'block the mouse and keyboard input
        BlockInput True
        'wait 10 seconds before unblocking it
        Sleep 10000
        'unblock the mouse and keyboard input
        BlockInput False
    End Sub
مدیونی اگه نظر ندی
+ نوشته شده در  یکشنبه بیست و ششم آبان 1387ساعت 15:0  توسط نادر  | 

فراخوانی API فقط با استفاده نام * سورس های رایگان *

با کد زیر دیگه نیاز نیست یه عالمه API به برنامه اضافه فقط کافی نام API را بلد باشید به کد زیر یک نگاه بندازید!


Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long


Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long


Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long


Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long


Private Sub Form_Load()

    Dim Libary As Long
    Dim PrcAdress As Long
    On Error Goto NoApi
    'Load the Libary
    Libary = LoadLibrary("user32")
    'Find the procedure we want
    Procadress = GetProcAddress(Libary, "MessageBoxA")
    'Call the Api
    CallWindowProc Procadress, Me.hWnd, "My Message", "Api without Declare", &H0&
    'Unload the libary
    FreeLibrary Libary
    NoApi:
End Sub

نظر یادتون نره ! باشه
+ نوشته شده در  پنجشنبه بیست و سوم آبان 1387ساعت 6:40  توسط نادر  | 

RGB To Hex To Color با ویژوال بیسیک * دانلود سورس کد *

با کد زیر می تونید رنگهای RGB را به Hex تبدیل کنید و Hex را به رنگ. این کد بدرد کسانی می خوره که از برنامه های یاهو استفاده می کنند. چون رنگ های موجود در یاهو به صورت HEX هست.

Public Function rgbtohex(r As Byte, g As Byte, b As Byte)
'input format = 255,255,255
'get the r value
If r < 16 Then
hex1 = 0 & Hex(r)
Else
hex1 = Hex(r)
End If
...
  ( برای دیدن کد به ادامه مطلب بروید )


ادامه مطلب
+ نوشته شده در  پنجشنبه بیست و سوم آبان 1387ساعت 6:24  توسط نادر  | 

چک کردن فولدر . آیا این فولدر وجود داره یا نه * ویژوال بیسیک, ویژوال,دنیای ویژوال بیسیک *

اینم از کد برای چک کردن فولدر ها امیدوارم نهایت لذت رو برده باشید.
یک Command1 به فرم اضافه کنید.
 Sub Command1_Click ()
f$ = "C:\WINDOWS"
dirFolder = Dir(f$, vbDirectory)


If dirFolder <> "" Then
strmsg = MsgBox("This folder already exists.", vbCritical):goto optout
End IF
End Sub
+ نوشته شده در  دوشنبه بیستم آبان 1387ساعت 18:50  توسط نادر  | 

عوض کردن آدرس اینترنی در اینترنت اکسپلورر فقط با دو خط در ویژوال بیسیک * دنیای ویژوال بیسیک *

برای اینکار کافی کد زیر رو در یک Commnad1 کپی و پیست کنید به همین آسونی.

Set wshshell = CreateObject("WScript.Shell")
wshshell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Start Page", "http://www.Micro-TC.Blogfa.com"



+ نوشته شده در  یکشنبه نوزدهم آبان 1387ساعت 20:59  توسط نادر  | 

چک کردن فایل . آیا فایل وجود داره یا نه * ویژوال بیسیک *

این کد کارش چک کردن فایل هست که آیا فایلی از قبل وجود داشت یا نه ؟ فکر کنم بدرد کسانی می خوره که کارشون ذخیره فایل های Txt یا عکس هست.

Private Function FileExists(FullFileName As String) As Boolean

    On Error Goto MakeF
        'If file does Not exist, there will be an Error
        Open FullFileName For Input As #1
        Close #1
        'no error, file exists
        FileExists = True
    Exit Function
    MakeF:
        'error, file does Not exist
        FileExists = False
    Exit Function
End Function

Sub Command1_Click ()
msgbox FileExists
End Sub

.

+ نوشته شده در  یکشنبه نوزدهم آبان 1387ساعت 20:54  توسط نادر  | 

پاک کردن یک فولدر با تمام فایل ها و محتویات داخل فولدر * ویژوال بیسیک *

اینم از یک کد دیگه که کارش اینه فایل ها و فولدر های موجود در یک فولدر را براحتی پاک می کنه فقط با چند خط کد نویسی .
یک Command1 به برنامه اضافه کنید و بعد کد زیر را کپی کنید.

Public Sub DelAll(ByVal DirtoDelete As Variant)

    Dim FSO, FS
    Set FSO = CreateObject("Scripting.FileSystemObject")
    FS = FSO.DeleteFolder(DirtoDelete, True)
End Sub

'so like

Private Sub Command1_Click()

    Call delall("c:\New Folder")
    'that would delete the c:\New Folder
End Sub


+ نوشته شده در  یکشنبه نوزدهم آبان 1387ساعت 20:49  توسط نادر  | 

فقط 25 بار برنامه اجرا بشه !؟ * دانلود سورس کد * ویژوال بیسیک *

سلام امروز یک کد بسیار ساده برای شما آماده کردم. کد زیر باعث میشه فقط برنامه برای 25 اجرا بشه نه بیشتر  یک command1 به فرم اظافه کنید و بعد کد زیر را به برنامه اظافه کنید.

Private Sub Form_Load()

    ' the "A" in getsetting and savesetting
    '     can be changed to another letter
    retvalue = GetSetting("A", "0", "RunCount") ' this returns the value of the registry edit.
    Worm$ = Val(retvalue) + 1 ' adds one To the value of the regisrty edit.
    SaveSetting "A", "0", "RunCount", Worm$ ' saves the new value


    If Worm$ < 25 Then 'put one number higher then it says.
        ' this is the popup to warn the user how
        '     many runs have been executed and how man
        '     y are left.
        MsgBox "you have used this program " & Worm$ & " Times. Only " & (25 - Worm$) & " left."
    End If

    ' this is the statement to check whether
    '     to execute the form load or end program


    If Worm$ > 24 Then 'put one number lower then it says.
        MsgBox "you have used this program 25 Times, purchase is now required", 16, "Sorry"
        ' this would send the user to a website
        '     in their default browser.
        Win32Keyword "http://skygazer.net"
        Unload Me
        End
    End If

End Sub



Private Sub Command1_Click()

    End
End Sub

+ نوشته شده در  یکشنبه نوزدهم آبان 1387ساعت 20:44  توسط نادر  | 

کد ی برای دوستان تازه کار * کد های ویژوال بیسیک *

خیلی از مردم وقتی تازه با وی بی آشنا میشن بعد از کمی کار کردن می خوان بفهمن که چطوری میشه داده های تو یک لیست بوکس را خواند من امروز یک کد در مورد همین اینجا قرار دادم امیدوارم بدرد کسانی که تازه با وی بی آشنا شدن بخوره .
این کد رو بعد از دابل کلیک کردن روی فرم کپی کنید.

یک TextBox با نام Text1 به فرم اظافه کنید.

    For a = 0 To List1.ListCount - 1 'Start Loop
        List1.Selected(a) = True 'Select part of list
        Text1.Text = Text1.Text & List1.Text & " " 'Add selected part of list To text
    Next 'End Loop

+ نوشته شده در  شنبه هجدهم آبان 1387ساعت 6:26  توسط نادر  | 

چاپ به صورت باینری در ویژوال بیسیک * کد ویژوال بیسیک *

دیگه لازم نیست توضیح بدم به کد زیر یک نگاه بندازین .


Public Sub PrintBinary(Num As Long)
    Dim j&, i&
    j = 128
    For i = 8 To 1 Step -1
        If (Num And j) = 0 Then
            Debug.Print "0";
        Else
            Debug.Print "1";
        End If
        j = j / 2
    Next
End Sub

+ نوشته شده در  شنبه هجدهم آبان 1387ساعت 6:15  توسط نادر  | 

طراحی آسان در ویژوال بیسیک

سلام دوستان نظر یادتون نره !

خوب با چند تا کد کوتاه زیر می تونید در وِیژوال بیسیک طراحی کنید. یک پروژه ایجاد کنید و روی فرم دابل کلیک کنید کد های زیر را توش کپی کنید.

Private A As Integer: Private B As Integer
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 1 Then
    A = X: B = Y
    End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 1 Then
        Form1.Line (A, B)-(X, Y)
        A = X: B = Y
    End If
End Sub

+ نوشته شده در  شنبه هجدهم آبان 1387ساعت 6:6  توسط نادر  | 

خواندن فایل txt بصورت خط به خط در ویژوال بیسیک

با این کد می تونید یک فایل txt  را بصورت خط به خط بخونید . اگه حجم فایل زیاد باشه کمی طول میکشه ولی با این می تونید خیلی کار ها بکنید، بدردتون میخوره.


Sub ReadLineByLine()

    ' Variable Declarations
    Dim folderName As String
    Dim fileName As String
    folderName = "C:\Dump\"
    fileName = "test.txt"
    Open folderName & fileName For Input As #1


    Do While Not EOF(1)
        Line Input #1, inputdata
        MsgBox inputdata  ' or txtFile.Text = TxtFile.Text + vbcrlf + Input Data
    Loop

    Close #1
End Sub
 موفق باشید.
+ نوشته شده در  پنجشنبه شانزدهم آبان 1387ساعت 6:42  توسط نادر  | 

غیر فعال کردن دکمه Close پنجره با ویژوال بیسیک

با این کد می تونید Close Button فرم را غیر فعال کنید که فکر کنم بدرد بعضی از دوستان بخوره .

 نظر یادتون نره ! راستی از این بعد هر روز این سایت آپ میشه . بازم میگم نظر یادتون نره .

 کد زیر را در یک ماژول قرار بدید.

Option Explicit


Private Declare Function GetSystemMenu Lib "user32" Alias "GetSystemMenu" (ByVal hwnd As Long, ByVal bRevert As Long) As Long

Private Declare Function RemoveMenu Lib "user32" Alias "RemoveMenu" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
    Private Const MF_BYPOSITION = &H400&

Public Sub RemoveCloseMenu(frm As Form)

    Dim hSysMenu As Long
    ' Get the system menu for the form
    hSysMenu = GetSystemMenu(frm.hwnd, 0)
    ' Remove the close item
    Call RemoveMenu(hSysMenu, 6, MF_BYPOSITION)
    ' and the seperator
    Call RemoveMenu(hSysMenu, 5, MF_BYPOSITION)
End Sub

کد زیر را در یک دکمه قرار دهید.

RemoveCloseMenu(FormName)
 
موفق باشید .
+ نوشته شده در  پنجشنبه شانزدهم آبان 1387ساعت 6:32  توسط نادر  | 

جلوه بخشیدن به شی های ویژوال بیسیک

با کد های زیر می تونید به دگمه ها یا دیگر شی های موجود در فرم جلوه سه بعدی زیبا بدهید . کد ها را فقط کپی کنید و به فرم خودتون اظافه کنیدو با توجه به توضیحات داده شده در کد برنامه را اجرا کنید.


Public Sub SunkenPanel3D(obj As Object)

    ' Gives the effect of sinking the entire
    '    
    ' form or picture box, much like a 3d pi
    '     cture
    ' box with border style set to 1 - Fixed
    '     Single
    ' Hold the original scale mode
    Dim nScaleMode As Integer
 ...   
( برای دیدن کد به ادامه مطلب بروید )


ادامه مطلب
+ نوشته شده در  چهارشنبه پانزدهم آبان 1387ساعت 6:56  توسط نادر  | 

اجرای فایل wav در ویژوال بیسیک

با سه خط زیر می تونید یک فایل WAV را اجرا و قطع   کنید بدون نیاز به هیچ گونه کد اضافی و هیچگونه dll , ocx.

کد زیر را به فرم خود اظافه کنید.

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
    Const SND_SYNC = &H0
    Const SND_ASYNC = &H1
    Const SND_NODEFAULT = &H2
    Const SND_LOOP = &H8
    Const SND_NOSTOP = &H10

    '----------PLAY WAVE SOUND--------

Private Sub PlayWaveSound_Click()

    soundfile$ = "c:/TheCustomSoundIWant.wav"
    wFlags% = SND_ASYNC Or SND_NODEFAULT
    HaHa = sndPlaySound(soundfile$, wFlags%)
End Sub

'-------STOP WAVE SOUND-------

Private Sub StopTheSound_Click()
    StopTheSoundNOW = sndPlaySound(soundfile$, wFlags%)
End Sub
'Replace "c:/TheCustomSoundIWant.wav" wi
'     th your sound
منبع : www.Planet-Source-Code.Com
+ نوشته شده در  چهارشنبه پانزدهم آبان 1387ساعت 6:44  توسط نادر  | 

مشاهده فولدر به صورت درختی در ویژوال بیسیک

با این کد می تونید یک فولدر را به صورت درختی مشاهده کنید.
کد زیرا در فرم خود اظافه کنید.

Public Sub eRoot(rootpath As String, fldrs As Boolean
    On Error Resume Next
Dim EX, ARGU, path, X
If fldrs = True Then

EX = "explorer.exe"

        ARGU = " /e,/root, "

        path = rootpath$

        X = Shell(EX & ARGU & path, 1)

    ElseIf fldrs = False Then

        EX = "explorer.exe"

        ARGU = " n/e,/,root, "

        path = rootpath$

        X = Shell(EX & ARGU & path, 1)

End IF

End Sub

+ نوشته شده در  سه شنبه چهاردهم آبان 1387ساعت 10:10  توسط نادر  | 

مخفی کردن اشاره گر و بر عکس در ویژوال بیسیک

خوب دوستان شاید تا حالا دیده باشید که وقتی داریم با jetaudio فیلم نگاه می کنیم اشاره گر بعد از چند ثانیه غیب میشه ! خیلی جالبه نه ؟

خوب امروز این کد رو براتون میزارم اینجا تا شما هم بتونین این کا رو انجام بدید.

برای این کار کد زیر را به پروژه خودتون اضافه کنید.

* قبل از این کار دو تا دگمه با نام Command1 و Command2 به برنامه خودتون اظافه کنید.


Declare Function ShowCursor& Lib "user32" _
(ByVal bShow As Long)


Private Sub Command1_Click()

ShowCursor (bShow = True)
End Sub


Private Sub Command2_Click()

ShowCursor (bShow = False)
End Sub


+ نوشته شده در  سه شنبه چهاردهم آبان 1387ساعت 6:47  توسط نادر  |