تبليغاتX
VB Projects
سوال : سلام ببخشید میخواستم بپرسم ما برنامه های که با وبی می سازیم چکارشون کنیم که در جای دیگر به وبی احتیاج نداشته باشه مثل برنامه ها ی که با دلفی می نویسم به دلفی احتیاج نداره.


هر برنامه نویسی پس از نوشتن برنامه در IDE مخصوص به خودش مثل VB و پس از Debug کردن اون نیاز داره که برنامش تبدیل به یک برنامه مستقل و احتمالاً دارای فایل EXE بشه که با انتقال دادن آن فایل به کامپیوتر دیگران بدون نصب VB عمل کنه.برای اینکار مراحل زیر رو دنبال کنید :

1.VB را باز کنید.

2.پروژه مورد نظرتون رو Open کنید.

3.به منوی Add-ins Manager و سپس Add in manager را باز کنید.

4.روی گزینه Package and Deployment Wizard دویار کلیک کنید تا جلوی آن عبارت Loaded بیاید.

5.پروژه خودتون رو Save کنید.

6.دوباره به منوی Add-ins Manager برین و حالا یک عبارت جدید به لیست اضافه شده (Package and Deployment Wizard ) وارد این ویزارد شوید.

7.گزینه Package رو کلیک کنید کمی صبر کنید.اگر پیغامی ظاهر شد گزینه Compile را بزنید.در اینصورت VB فایل EXE از برنامه تهیه می کند ولی این فایل به تنهایی برای اجرا شدن بر روی Computer هایی که VB ندارند کافی نیست.

8.اگر پیغامی مبنی بر Save پروژه آمد Yes را کلیک کنید.

9.Next

10.Folder ی که می خواهید Package برنامه شما د آنجا ساخته شود را معرفی کنید.

11.Next

12.Next

13.Next

14.Title و یا همان تیتر برای Setup برنامه خود بنویسید.و سپس Next

15.در این مرحله Setup یک Shortcut از برنامه شما در منوی Start می خواهد تهیه کند.مانند خیلی از برنامه ها.ولی یک مشکل دارد و آن این که فایلی را که در منوی Start بعد از Setup می سازد بدون پسوند است در نتیجه Windows آنرا نمیشناسد و Unknown می دهد.برای دفع این مشکل در همان صفحه ای که هستید دکمه Properties رو کلیک کنید و در قسمت Name به انتهای آن پسون Exe. را اضافه کنید .OK و سپس Next.

16.Next

17.Next

18.Finish


مراحل ساخت Package برای پروژه شما تمام شد.به محلی که ساخته شده بروید و فایل Setup رو اجرا کنید.با این عمل پروژه تان بر روی کامپیوترتون نصب می شود.با انتقال کل این  Package به کامپیوتری دیگر می توانید آن را در هر جا نصب کنید

+ نوشته شده توسط پویا صراف در سه شنبه یازدهم دی 1386 و ساعت 13:2 |
سوال:چه طور ميشه کاري کرد که وقتي فقط کليک چپ ماوس رو پايين نگه ميداريم هر جا ماوس ميره فرم هم دنبال اون بره و وقتي که انگشتمونو از رو ي کليک چپ بر ميداريم ديگه فرم دنبال ماوس نياد

برای اینکار باید از API های ویندوز استفاده کرد که خیلی آسونه و لازم به حفظ کردنش نیست برنامه زیر رو دانلود کنید تا عملکردش رو ببینین.

لینک : Move Form With Mouse Download

+ نوشته شده توسط پویا صراف در سه شنبه سیزدهم آذر 1386 و ساعت 12:17 |
سوال : سلام
من یه سوال دیگه هم داشتم
اونم اینه که چه طور بفهمیم که مثلا" فایل c:\reza.exe اجراست یا نه؟

این برنامه لیستی از فایل های در حال اجرا رو به شما میده می تونین Refresh کنیدش یا خودتون یک Timer واسه Refresh کردنش بذارین.به هر حال اینم جواب.....آخه کجا جواب 3 تا سوال سنگین و کمتر از 24 ساعت میدن ...؟؟

لینک دانلود : VB Find Running Applications Download

+ نوشته شده توسط پویا صراف در شنبه دوم تیر 1386 و ساعت 0:31 |
سوال : چه طور میشه با ویژوال بیسیک یه فایل رو مخفی کرد.هر جوری که شده فقط مخفی بشه؟

بازم سلام به این دوست خوبم که چندتا سوال کردن . در جواب باید بگم که شما می تونین Attribute فایلها رو به روش زیر تغییر بدین مثلاً Read Only Hidden Archive و .... که واسه مخفی کردن هم کافیه Hidden کنیدش ....

SetAttr "c:\1.jpg", vbHidden

 

+ نوشته شده توسط پویا صراف در چهارشنبه سی ام خرداد 1386 و ساعت 1:30 |
این برنامه رو برای آقای رضا که تو Comments سوال فرموده بودن نوشتم امروز صبح.روش زیاد میشه کار کرد شاید بعداً حسابی بش برسم ولی برای نشون دادن کدها و آموزش خوبه.کافیه این برنامه رو اجرا کنید و کنار صفحتون قرار بدین و به اینترنت وصل شین و هر موقع خواستین DC بشین . برنامه اتوماتیک مدت زمان ها ی اتصال رو حساب می کنه و در یک ListBox قرار میده .

لینک دانلود : Internet Connection Timer Download


+ نوشته شده توسط پویا صراف در یکشنبه بیست و هفتم خرداد 1386 و ساعت 11:5 |
همونطور که در شکل مشاهده می کنید این برنامه توسط Api امکانات زیادی به برنامه نویس برای کنترل Control Panel میده ....

لینک دانلود : VB Control Panel Api Download

 

+ نوشته شده توسط پویا صراف در پنجشنبه بیست و چهارم خرداد 1386 و ساعت 14:35 |
این برنامه  Resource Hack نام داره و توسط اون میشه محتوای بسیاری از Dll ها Ocx ها Exe ها و ... رو مشاهده کرد و قسمتی از اون هارو تغییر داد مثلاً Tiltle برنامه و WelCome Screen و ....

لینک دانلود : ResHack Download 0.5 MB

+ نوشته شده توسط پویا صراف در دوشنبه بیست و یکم خرداد 1386 و ساعت 9:34 |
شما می تونین عیناً تمام کارهایی که می خواین با keyboard تایپ کنید رو توسط کد به برنامه بفرستید انگار که تایپ کرده این.

مثال :

SendKeys "%{f4}"     'Alt + F4 and closes the program

در اینجا لیست تمام مقادیر رو می تونین مشاهده کنین :

Key Code
   
BACKSPACE {BACKSPACE},
{BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK

{CAPSLOCK}

DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}


+ نوشته شده توسط پویا صراف در چهارشنبه شانزدهم خرداد 1386 و ساعت 14:19 |
برنامه که نیست چون فقط یک دکمه داره ولی اگوریتمش خیلی بدرد می خوره چون راحت میشه با Excel ازتباط بر قرار کرد . سعی می کنم یک DLL واستون درست کنم که راحت اطلاعاتتون رو از Database ها ببرید تو Excel. اگه شما این کاره کردید واسه منم بفرستین چون من وقت زیاد ندارم .....

لینک دانلود :  Vb 2 Excel Download

+ نوشته شده توسط پویا صراف در شنبه دوازدهم خرداد 1386 و ساعت 20:33 |
همونطور که می دونید اگه از فایل OCXی بخواین استفاده کنین باید هنگام نصب این فایل در سیستم عامل Register بشه.این نرم افزار این کارو واسطون میکنه .....

لینک دانلود : Vb Register Dlls & OCXs Download

+ نوشته شده توسط پویا صراف در پنجشنبه دهم خرداد 1386 و ساعت 14:38 |
این برنامه حاوی ActiveX Control ی هست که میتونه با Cad ارتباط بر قرار کنه و یک سری ترسیمان نیز انجام بده . فایل Cad.exe رو اجرا کنید تا محتویاتش Extract بشه .و از فایل Ocx و پروژه Sample اون استفاده کنید .

لینک دانلود :VB AutoCad Ocx Download

+ نوشته شده توسط پویا صراف در پنجشنبه دهم خرداد 1386 و ساعت 11:40 |
اگه برنامتون لازم داشت که نام تمام Printer های موجود رو بدونه (مثلاً print گرفتن با Printer دلخواه) از کد زیر استفاده کنین . بعداً کار با Printer رو کامل توضیح میدم ....

فقط دو object رو بسازین : Command1  و  List1

Private Sub Command1_Click()
Set Printer = Printers(List1.ListIndex)
End Sub

Private Sub Form_Load()
For a = 0 To Printers.Count - 1
List1.AddItem Printers(a).DeviceName
Next a
End Sub

+ نوشته شده توسط پویا صراف در دوشنبه هفتم خرداد 1386 و ساعت 14:39 |
شاید بخواین حال کاربرتون رو بگیرین و دکمه  Exit رو Disable کنین و نذارین از برنامه خارج شه واسه این کار کد زیر رو تو یک Module کپی کنید .

Public Const SC_CLOSE = &HF060
Public Const MF_BYCOMMAND = &H0

Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hwnd As Long, ByVal bRevert As Long) As Long

Public Declare Function DeleteMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long


این کد رو هم در Form_load کپی کنید .

Dim hMenu As Long

hMenu = GetSystemMenu(Me.hwnd, 0&)
If hMenu Then
Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
DrawMenuBar (Me.hwnd)
End If


همونطور که تو شکل زیر میبینید دکمه Exit غیر فعال شده .

+ نوشته شده توسط پویا صراف در یکشنبه ششم خرداد 1386 و ساعت 8:0 |
این یک نرم افزار کامل واسه شناسایی کلیه سخت افزار های دستگاه و مشخصات اون هست .حتی تا پورت InfraRed .یکم Search کردنش طول میکشه ولی مدل های خوبی داره ......

لینک دانلود : VB Hardware Info Download

+ نوشته شده توسط پویا صراف در شنبه پنجم خرداد 1386 و ساعت 10:35 |
اگه می خواین یکیم برنامه هاتونو حرفهای کنید و و قتی اجراست یک Icon تو System Tray داشته باشه کافیه لز کد زیر و Icon ی که خودتون طراحی کردین استفاده کنین .....

لینک دانلود :        VB System Tray Icon Creator Download 

+ نوشته شده توسط پویا صراف در جمعه چهارم خرداد 1386 و ساعت 3:3 |
اگه می خواین سرعت کلیک ماوس رو با VB تنظیم کنین ازین کد استفاده کنیید......

Declare Function SetDoubleClickTime Lib "user32.dll" (ByVal wCount As Long) As Long


Private Sub Command2_Click()
Dim retval As Long
retval = SetDoubleClickTime(1000) ' set the double click speed to 1 second
Text2 = " 1 Second"
End Sub

+ نوشته شده توسط پویا صراف در چهارشنبه دوم خرداد 1386 و ساعت 20:22 |
اگه می خواین برنامتون متوجه بشه که آیا سیستم به internet متصل است یا خیر از تابع زیر که Boolean هست و مقادیر  True و False رو بر میگردونه استفاده کنین.


Public Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
Public Declare Function RasGetConnectStatus Lib "RasApi32.dll" Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, lpStatus As Any) As Long
'
Public Const RAS95_MaxEntryName = 256
Public Const RAS95_MaxDeviceType = 16
Public Const RAS95_MaxDeviceName = 32
'
Public Type RASCONN95
    dwSize As Long
    hRasCon As Long
    szEntryName(RAS95_MaxEntryName) As Byte
    szDeviceType(RAS95_MaxDeviceType) As Byte
    szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
'
Public Type RASCONNSTATUS95
    dwSize As Long
    RasConnState As Long
    dwError As Long
    szDeviceType(RAS95_MaxDeviceType) As Byte
    szDeviceName(RAS95_MaxDeviceName) As Byte
End Type



Public Function IsConnected() As Boolean
Dim TRasCon(255) As RASCONN95
Dim lg As Long
Dim lpcon As Long
Dim RetVal As Long
Dim Tstatus As RASCONNSTATUS95
'
TRasCon(0).dwSize = 412
lg = 256 * TRasCon(0).dwSize
'
RetVal = RasEnumConnections(TRasCon(0), lg, lpcon)
If RetVal <> 0 Then
                    MsgBox "ERROR"
                    Exit Function
                    End If
'
Tstatus.dwSize = 160
RetVal = RasGetConnectStatus(TRasCon(0).hRasCon, Tstatus)
If Tstatus.RasConnState = &H2000 Then
                         IsConnected = True
                         Else
                         IsConnected = False
                         End If

End Function


مثال :

If IsConnected = True Then Label1.Caption = "Connected" Else Label1.Caption = "Disconnect"

+ نوشته شده توسط پویا صراف در سه شنبه یکم خرداد 1386 و ساعت 11:49 |
زیاد توضیح نداره .کاره خودمه و با API کار می کنه ........

لینک دانلود : VB Drives Free Space(API) Download

+ نوشته شده توسط پویا صراف در یکشنبه سی ام اردیبهشت 1386 و ساعت 15:56 |
این برنامه ای رو که نوشتم ابتدا لیست تمام درایو ها و سپس فضای خا لی قالب درایو و کل حجم رو تو 3 تا Listbox همونطور که تو عکس می بینید  نشون می ده ......

لینک دانلود : VB Drives Information 

ScreenShot برنامه :

+ نوشته شده توسط پویا صراف در یکشنبه سی ام اردیبهشت 1386 و ساعت 15:50 |
من دوباره لینک بر نامه ها رو چک کردم ولی هیچ کدوم فیلتر نیستن !!!!!

یک لینک دیگه واسه دانلود : Calculator Download

+ نوشته شده توسط پویا صراف در شنبه بیست و نهم اردیبهشت 1386 و ساعت 8:20 |
این یک ماشین حساب خیلی بدرد بخور و تقریباْ کامل با یک Design خوبه که بدرد همه می خوره ........وجود توابع ARC خیلی کاملترش کرده .....

لینک دانلود : VB Calculator Download

 

+ نوشته شده توسط پویا صراف در جمعه بیست و هشتم اردیبهشت 1386 و ساعت 2:35 |
کد بدرد بخوریه.یک تابعه که بهش آرگومانهای لازم رو میدی و برات همه چیه تنظیم میکنه.به  Dim SetTime As SystemTime توجه کنید .


Private Type SystemTime
  wYear As Integer
  wMonth As Integer
  wDayOfWeek As Integer
  wDay As Integer
  wHour As Integer
  wMinute As Integer
  wSecond As Integer
  wMilliseconds As Integer
End Type


Private Declare Function SetLocalTime Lib "kernel32.dll" (lpSystemTime As SystemTime) As Long



Public Sub SetNewTime(NewHour As Integer, NewMinute As Integer, NewSecond As Integer)
' Set the system time with Hours, Minutes, Seconds
Dim SetTime As SystemTime
Dim RetVal As Long


SetTime.wHour = NewHour
SetTime.wMinute = NewMinute
SetTime.wSecond = NewSecond
SetTime.wMilliseconds = 0
SetTime.wDay = Day(Date)
SetTime.wMonth = Month(Date)
SetTime.wYear = Year(Date)


' Set time and date.
RetVal = SetLocalTime(SetTime)
End Sub

+ نوشته شده توسط پویا صراف در دوشنبه بیست و چهارم اردیبهشت 1386 و ساعت 13:42 |
اگر یک برنامه چند رسانه ای و یا یک برنامه جاگیر تو صفحه می نویسین حتما این برنامه که ماله آقای Abdus Saboor هست استفاده کنین البته بدلیل اهمیت Code برنامه ریاد رو ِDesign اون کار نشده ولی عالیه......


لینک برنامه :Change Resulution 

+ نوشته شده توسط پویا صراف در پنجشنبه بیستم اردیبهشت 1386 و ساعت 13:27 |
اصولاً وی بی تو شبکه نقص داره و جز یک winsock که قبلاً گفتم باید از Api هی سیستم عامل استفاده کرد.در این زمینست که آدم نویسندگان .net رو شکر میکنه.همونطور که می دونین دستور shell فرمانهای dos رو هم اجرا می کنه .


که میشه واسه یک کامپیوتر دیگه مه ip اون رو می دونیم یک فرمان فرستاد که خاموشش کنه.کد زیر با ip 127.0.0.1 که locale ip هست کار میکنه و کامپیوتر خودتونو خاموش میکنه .عوضش کنین و ip های مختلف رو توش امتحان کنین.


Private Sub Command1_Click()
Dim RetVal
RetVal = Shell("shutdown /s /m /f  \\127.0.0.1", 1)
End Sub


توی نرم افزار خودم که قولش رو داده بودم که شامل یک برنامه Server Client میشه میتونین با فرستادن کدهایی که تو برنامه به طور قراردادی بین دو برنامه نوشته میشه اونو خاموش کنین.مزیت این روش اینه که شما port رو هم میتونین انتخاب کنین که از security های الکی رد شین.


 

+ نوشته شده توسط پویا صراف در چهارشنبه نوزدهم اردیبهشت 1386 و ساعت 11:12 |
کافیه فقط یک winsock به فرمتون اضافه کنین.فرض می کنیم اسمش winsock1 هست با کدهای زیر میتونین نام و ip کامپیوتر جاری رو پیدا کنین.


Text1.Text = Winsock1.LocalHostName


Text1.Text = Winsock1.LocalIP


اینم آیکون winsock واسه کسایی که باهاش آشنایی ندارن.


                                      


تو پست بعدی سعی می کنم استفاده از یک نرم افزار vb که خودم نوشتمش و برای اتصالات شبکه هست رو بنویسم خود برنامه رو هم میذارم .احتمالاً اگه از پشتیبانی نکردن vb بر خلاف vb.net از webservice ناراحتید این بدردتون می خوره.

+ نوشته شده توسط پویا صراف در سه شنبه هجدهم اردیبهشت 1386 و ساعت 2:6 |
با تنظیم کردن تایمر برنامه و نوع عمل اون با option Button ها که شامل Restart LogOff و Shut down  میشه می تونین ازش استفاده کنین.نوشته ی خودم نیست از جایی download کردمش .ساید به خاطر همین تمیز و مرتبه .


لینک دانلود : shutdown manager


یک نما از GUI برنامه :

+ نوشته شده توسط پویا صراف در دوشنبه هفدهم اردیبهشت 1386 و ساعت 1:32 |
یکی از کارای جالبی که میشه کرد باز و بست در Cd -Rom هست.این برنامه بعد از اجرا در Cd Rom رو باز و بست میکنه .میتونین از مدل 1 که تو برنامس استفاده کنین و تو برنامه هاتون بذارین.اگه نتونستین برنامه رو Stop کنین دکمه های Ctrl+ Pause رو بزنین تا به حالت pause برنامه بره.


لینک برنامه : CD-Rom Open/Close

+ نوشته شده توسط پویا صراف در پنجشنبه ششم اردیبهشت 1386 و ساعت 10:45 |