تبليغاتX
ebook,vb,Delphi,c++,c#,java,book,free,rapidshar,surce,Download,Programing,php,pdf,chm,opengl,Larning,directx,3d,offic,.net,asp,آموزش,سي,برنامه نويسي,وي بي,دلفي,كتاب الكترونيك,پي دي اف,جاوا,كتاب
English سايت ديگر ما Picture Visual Basic Delphi Ebook Forum[2] SiteList صفحه اصلي

خوش آمديد به


كتابخانه مركزي
وبلاگ نويسان

English|فارسي
در كل سايت(In all Page)
آخرين پست ها
salam#\/\/:: بدون شرح#\/\/:: کاردانی به کارشناسی#\/\/:: برنامه ساختمان داده#\/\/:: ایبوک#\/\/:: دانلود سورس متور سه بعدی اوگری 3d engin download#\/\/:: جدید#\/\/:: java#\/\/:: new link added#\/\/:: salam#\/\/::

توسط ناصر نيازي درچهارشنبه 22 فروردین1386   15:7 | 

سلام

تا حالا دلتون خاسته يه اسكرين سيور بسازين

من يه برنامه بسيار جالب از اقاي Alexander Anikin به آدرس http://www.poshuk.com/pegas/index.htm دارم كه در اون يه اسكرين سيور بسيار زيبا ايجاد مي شه حالا اگه حوصله كنيد براتون كدش رو توضيح مي دم

دو تا PictureBox با دو تا تايمر ايجاد كنيد .خاصيت Autoredraw دو تا عكس و فرم رو true كنيد

خاصيت Interval تايمر اولي رو1و دومي رو 1000كنيد

در خط اول كد فرم توابع زير ور تعريف كنيد

'Copyright © 2000 by Alexander Anikin

'e-mail: pegas@poshuk.com

'http://www.poshuk.com/pegas/index.htm

Option Explicit

Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long

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

Private Declare Function GetDC Lib "user32" (ByVal hwnd 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 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

Private Const SWP_NOSIZE = &H1

Private Const SWP_NOMOVE = &H2

Private Const HWND_TOPMOST = -1

Dim a(47) As Integer

Dim b(47) As Integer

Dim xxx As Integer

Dim yyy As Integer

Dim e As Integer

Dim ScrW As Integer, ScrH As Integer

Private Sub TrueOnTop(myForm As Object)

SetWindowPos myForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

End Sub

براي اينكه كاربر هر كاري كرد برنامه سريع خارج بشه بايد در رويداد KeyDown-MouseDown بنويسيد

Unload Me

در كد فرم لواد بنويسيد

If App.PrevInstance = True Then Unload Me

Dim x

TrueOnTop Form1

With Picture1(48)

.BorderStyle = 1

.AutoRedraw = True

.Visible = False

End With

Me.AutoRedraw = True

Dim Bo As Boolean

Call BitBlt(hDC, 0, 0, Screen.Width, _

Screen.Height, GetDC(0&), 0, 0, vbSrcCopy)

Picture2.Width = Screen.Width

Picture2.Height = Screen.Height

Picture2 = Image

ScrW = Screen.Width \ 8

ScrH = Screen.Height \ 6

Picture1(48).Width = ScrW

Picture1(48).Height = ScrH

Dim l As Integer, t As Integer

l = 0

t = 0

For e = 0 To 47

Bo = Not Bo

If Bo = True Then

a(e) = 15

b(e) = 15

Else

a(e) = -15

b(e) = -15

End If

Load Picture1(e)

Picture1(e).Left = l

Picture1(e).Top = t

l = l + ScrW: If l > Screen.Width - ScrW Then l = 0: t = t + ScrH: Bo = Not Bo

Picture1(e).PaintPicture Picture2.Picture, 0, 0, ScrW, ScrH, ScrW * xxx, ScrH * yyy, ScrW, ScrH, vbSrcCopy

xxx = xxx + 1: If xxx = 8 Then xxx = 0: yyy = yyy + 1

DoEvents

Next e

For e = 0 To 47

Picture1(e).Visible = True

Next e

x = ShowCursor(False)

Cls

Timer1.Enabled = True

Timer2.Enabled = True

كد MouseMove فرم

Static X0 As Integer, Y0 As Integer '------------------------------

If ((X0 = 0) And (Y0 = 0)) Or _

((Abs(X0 - x) < 45) And (Abs(Y0 - y) < 45)) Then ' small mouse movement...

X0 = x ' Save current x coordinate

Y0 = y ' Save current y coordinate

Exit Sub ' Exit

End If

Unload Me ' Large mouse movement (terminate screensaver)

كد رويداد تايمر تايمر اولي

LockWindowUpdate Me.hwnd

For e = 0 To 47

Picture1(e).Move Picture1(e).Left + a(e), Picture1(e).Top + b(e)

If Picture1(e).Left > Screen.Width - ScrW Then a(e) = -a(e)

If Picture1(e).Left < 0 Then a(e) = -a(e)

If Picture1(e).Top > Screen.Height - ScrH Then b(e) = -b(e)

If Picture1(e).Top < 0 Then b(e) = -b(e)

DoEvents

Next e

LockWindowUpdate False

كد همون رويداد براي تايمر دومي

Enabled = True

Timer2.Enabled = False

و بلاخره كد Form_Unload

Dim x

x = ShowCursor(True)

End

شايد به محض اجرا شدن برنامه از برنامه خارج شويد .شما بايد يك نسخه اجرايي از برنامه روي دكستاپ ايجاد كنيد و بعد برنامه رو اجرا كنيد .اگه بازم به محض ورود از برنامه خارج شديد Unload Me ها رو پاك كنيد ولي يك دكمه براي خروج از فرم ايجاد كنيد.

نكته:براي ايجاد نسخه اجرايي از پروژه از منوي فايل گزينه Make Project1.exe بزنيد .

نظر ندادنتون منو كشته

بنام آفريدگار مهربان

ناصر نيازي:اين وبلاگ جهت آموزش ويژوال بيسيك 6 در حد توانم وآدرس جديد ترين كتابهاي الكترونيكي ايجاد كرده ام .من متولد 67 اهل روستاي قايش استان همدان شهرستان رزن هستم اگر سوالي داشتيد بپرسيد .براي استفاده بيشتر از بلاگ به آرشيو حتمآ سر بزنيد
Translator This Page

Archive

شهریور 1388

خرداد 1388

بهمن 1387

آذر 1387

آبان 1387

مهر 1387

تیر 1387

خرداد 1387

اردیبهشت 1387

فروردین 1387

اسفند 1386

بهمن 1386

دی 1386

آبان 1386

مهر 1386

شهریور 1386

مرداد 1386

خرداد 1386

اردیبهشت 1386

فروردین 1386

اسفند 1385

بهمن 1385

دی 1385

آمار ونظر سنجي

لينك دوستان(MyFrind)

IranJavaScript
مركز برنامه نويسان ايران
علي آقاي خودمون
تكنولوژي اطلاعات
ويژوال بيسيك فارسي
نقدي بر وبلاگها
پخش مستقيم فوتبال
سي پلاس پلاس
موبايل-ويدئو
هوش مصنوعي
محلی برای برنامه نویس های کوچک و بزرگ
مجتبي
طراحي و برنامه نويسي وب
آموزش گام به گام ساخت بازی
پار س کومش
بهترین مجلات و کتب الکترونیک
غروب سحر
فناوری اطلاعات دانشگاه پیام نور گناوه
میکسر یا تا بوده همین بوده
اموزش تخصصي كامپيوتر
University آموزشکده فنی رجایی کاشان
تپش ثانیه ها
اموزش سي پلاس حرفه اي (كنسول)
گرين هورس
انجمن فناوری اطلاعات دانشگاه بیرجند
شلوغ پلوغ(هنگامه)
شبانه
IT Ebook And Electronic Magazin-.Ruby.
پايگاه برنامه نويسي
كتابخانه
free ebook download center
IT WORLD
کدرز هکر
سايت ديگر ما

خبرنامه/طراح

POWERED BY: BLOGFA.COM

طراح قالب :ناصرنيازي

آخرين پست هايم در وبلاگ ديگرم



Mani|Archiv|Mail|OtherSite|Picture|English|RSS


CopyRight:GhayeshSoft 2008 By: NasserNiazy
آكانت پرشين گيگم || کتب اوپن جي ال OpenGL || New Ebook Programing || كتب فارسي || Index of /cbook || بدون عنوان || New Best programing ebook || Ebook New || Ebook New || FarsiEbook || BestEbook || New Post || Programing Ebook || كتابهايي از پرشين گيگ2 || كتابهايي از پرشين گيگ1 || Ebook Link Of Rapidshar || پاسخ به سوالات || Ajax Ebook || Best Free Ebook Of Java || 7 هزار كتاب فارسي || 1662 Programing Ebook || Ebook Link || free Ebook Center 20000 Ebook || کتابخانه فارسي آقاي بشيري || RapidSharEbook Part2 10000 || Free 15000Ebook Of Rapidshare || Programing Ebook Of rapidshare.com || عکس فجيع- || E-Book-Farsi || free Ebook || کتاب جديد || VB6 Ebook || سورس کد هاي وي بي || کتاب || سلام || vb || بازگشت با کتب فارسي || ebook || کتابخانه خارجي || کتاب و کتابخانه || کتابخانه || دلفي || دات نت || بدون شرح(کولاک کردم مگه نه) || کتاب جديد || کتابخانه بي نظير || XML-DELPHI-Java,... || کتابخانه || کتابخانه || کتاب || کتاب و کتابخانه || Linux || کتب جديد || کتاب جديد || کتاب به زبان فارسي || کتابخانه عظيم برنامه نويسي || شاه برنامه || يک پروژه ي گرافيکي-اسکرين سيور || برنامه نويسي سه بعدي -بازي || اي اس پي دات نت || کتاب نو آوردم || کتاب جديد || کتاب کتاب || باز کردن فايل زيپ در دلفي || کتاب بدون شرح || کتاب جديد-جاوا || كتاب || کتاب سي و جاوا || کتاب جديد || فهميدن خاصيت بدون تايمر || معدن کتاب || جاوا اسکريپت || عوض کردن عکس دکمه استارت || برنامه || کتاب کتاب-FTP || کتب-مکتوب-کاتب || کتاب کتاب کتب || عکس عکس عکس || کتب-کاتب-مکتوب || کتاب-کتب || کتاب-کتاب-کتاب || ساخت يک اکتيو ايکس || مجموعه بي نظير پلير || آهنگ فلش براي وب شما || دنياي کلاس و اي پي آي || نوشتن Dllدر وي بي || سه بعدي بدون دايرکت ايکس || آرايه در دلفي || شفاف کردن فرم || سوالات کنکور وي بي 85 || وي بي بازم وي بي || Nero ImageDrive || برنامه || غير فعال کردن كنترل آلت دليت || 2Api بسيار مفيد || سطل آشغال ويندوز خالي كردن || کنترل سي پي يو || پاسخ به سوالات شما-گرافيك || فرمت فايلM3U || کنترل خطا در وي بي|| دايرکت ايکس || کتاب الکترونيک برنامه || فرم ها در وي بي || كتاب 2 || Shellدستور || برخي اپراتور هاي وي بي || کتاب الکترونيک 1 ||