<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6571662126070426372</id><updated>2012-01-31T09:07:45.982-08:00</updated><category term='graphics'/><category term='other'/><category term='api'/><category term='data base'/><title type='text'>just visual basic 6</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-1781236457593664489</id><published>2009-09-09T21:27:00.000-07:00</published><updated>2009-09-09T22:09:57.001-07:00</updated><title type='text'>Input Output</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;خب خیلی جاها من دیدم که گفتن نمیشه با ویژوال بیسیک ورودی خروجی هارو کنترل کرد.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;در صورتی که این حرف کاملآ اشتباه هست. ویژوال بیسیک قابلیت کنترل مستقیم ورودی و خروجی هارو نداره.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;امروز هم یه کار با پورت های پارالل رو براتون توزیح میدم.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 523px; height: 272px;" src="http://www.labbookpages.co.uk/electronics/files/ports/parallelPort1.png" border="0" alt="" /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;کار با پورت های پارالل خیلی سادس. ولی اول باید فایل "InpOut32.dll" رو دانلود کنید.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;حالا اون رو توی پوشه ی system32 کپی کنید. کار با این فال درست مثل کار با api ها هست.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;البته اگربا qbasic (داداش visual basic)برنامه نویسی میکنید نیازی به این کارا ندارین.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Declare Sub vbOut Lib "WIN95IO.DLL" (ByVal nPort As Integer, ByVal nData As &lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Integer)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Declare Sub vbOutw Lib "WIN95IO.DLL" (ByVal nPort As Integer, ByVal nData As Integer)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Declare Function vbInp Lib "WIN95IO.DLL" (ByVal nPort As Integer) As Integer&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Declare Function vbInpw Lib "WIN95IO.DLL" (ByVal nPort As Integer) As Integer&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;البته ممکنه فایلی که شما دانلود میکنید یه فایل دیگه باشه ولی نگران نباشید کار میکنه.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;و حتمآ راهنما هم داره.(کد های بالا میره تو ماژول)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;خب حالا به عکس بالا نیگا کنید.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ما فقط با خروجی ها کار داریم.که پورت های زرد همه خروجی هستن.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;تا جایی هم که من خوندم پورت های 18 تا 25 باید منفی باشن که من چیز دیگه ای دیدم.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;من فرض میکنم شما تسلط کامل بر محاسبات دودویی (binary) دارید.(اگر ندارید حتمآ یاد بگیرید)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;این عدد رو هم حفظ کنید      &lt;/span&gt;&lt;span style="font-size:130%;"&gt;888&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;شما به صورت زیر عمل میکنید.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;vbout  888,number&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;888 رو همیشه برای کار با خروجی ها مینویسیم&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;number هم همون مقدار باینری هستش که ما باید اون رو یه دسیمال تبدیل کنیم و بعد اون رو بنویسیم.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;از اونجایی که ما 8 تا خروجی داریم عدد 00000001 یعنی خروجی اول رو روشن کن.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;و به ترتیب 00000011 و 00000111 و .......&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ولی همونطور که گفتم  باید تبدیل بشه به عدد در مبنای 10 (decimal)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;برای مثال کد زیر خروجی اول رو روشن میکنه&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;vbout 888,1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ففط هواستون باشه که روشن کردن یک پورت یعنی 5 ولت برق و خاموش کردن یک پورت یعنی 0 ولت برق&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;برای اطلاعات بیشتر به&lt;a href="http://www.aaroncake.net/electronics/vblpt.htm"&gt; این سایت&lt;/a&gt; مراجعه کنید.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-1781236457593664489?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/1781236457593664489/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=1781236457593664489&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/1781236457593664489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/1781236457593664489'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/09/input-output.html' title='Input Output'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-7811809013459394767</id><published>2009-07-02T22:41:00.000-07:00</published><updated>2009-07-31T08:18:21.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>رجیستری</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;حتما شما هم تا حالا اسم رجیستری به گوشتون خورده و باهاش آشنایی دارید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;رجیستری ویندوز رو میشه از طریق برنامه ی regedit درش تغییراتی به وجود آورد.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;همچنین یکسری توابع api نیز ویندوز داره که به وسیله ی اونا میتونین از داخل برنامه ی خودتون رجیستری رو تغییر بدید. &lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;حالا یک پروژه ی جدید باز کنید چون میخوایم در غالب یک پروژه قسمت عمده ی این توابع رو یادبگیریم(بگیرید چون من که بلدم (:   )&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب خیلی طبیعیه که برای کار کردن با یک رشته یا عدد از یک فایل دیگه اول اون رو باز کنیم.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;برای این کار تابعی به نام RegOpenKeyEx وجود داره به شکل زیر&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Public Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long&lt;br /&gt;&lt;br /&gt;اگر برنامه ی regedit رو باز کنید میبینید که وقتی اولین شاخه یعنی شاخه ی MyComputer رو باز میکنید پنج فولدر مشاهده میکنید.(از این به بعد به این فولدر ها میگیم key یا "کی" که به فارسی یعنی کلید.پس میگیم کلید ،فولدر تو رجیستری=کلید)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب اگر در APIViewer خود در لیست ثابت ها(constants) نگاه کنید میبینید هشت کلید با نام کلید های ذکر شده وجود دارد که با سه تا از اونا کاری نداریم.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;بقیه یه اونها به شرح زیر&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Public Const HKEY_CLASSES_ROOT As Long = &amp;amp;H80000000&lt;br /&gt;Public Const HKEY_CURRENT_CONFIG As Long = &amp;amp;H80000005&lt;br /&gt;Public Const HKEY_CURRENT_USER As Long = &amp;amp;H80000001&lt;br /&gt;Public Const HKEY_LOCAL_MACHINE As Long = &amp;amp;H80000002&lt;br /&gt;Public Const HKEY_USERS As Long = &amp;amp;H80000003&lt;br /&gt;&lt;br /&gt;قبل از اینکه سراغ کد نویسی برم این رو هم بگم که اگر مقدار برگشتی هرکدوم از توابع API مربوت به رجیستری مقدار 0 رو برگردونن یعنی تابع کارش رو با موفقیت به انجام رسونده و در غیر این صورت یعنی خطایی رخ داده.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب بریم که یک کلید رو باز کنیم.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;دونه دونه مقادیری رو که برای regopenkeyex نیاز دارید در پایین توزیح میدم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;hKey=یکی از همون پنج ثابت&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpSubKey=نام کلیدی که میخواهیم اون رو باز کنیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;ulOptions=فقت یک صفر بزارید&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;samDesired=یک پوشش امنیتی که  یه چندتا ثابت میخواد به شرح زیر.&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Public Const KEY_ALL_ACCESS As Long = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;Public Const STANDARD_RIGHTS_ALL As Long = &amp;amp;H1F0000&lt;br /&gt;Public Const KEY_QUERY_VALUE As Long = &amp;amp;H1&lt;br /&gt;Public Const KEY_SET_VALUE As Long = &amp;amp;H2&lt;br /&gt;Public Const KEY_CREATE_SUB_KEY As Long = &amp;amp;H4&lt;br /&gt;Public Const KEY_ENUMERATE_SUB_KEYS As Long = &amp;amp;H8&lt;br /&gt;Public Const KEY_NOTIFY As Long = &amp;amp;H10&lt;br /&gt;Public Const KEY_CREATE_LINK As Long = &amp;amp;H20&lt;br /&gt;Public Const SYNCHRONIZE As Long = &amp;amp;H100000&lt;br /&gt;&lt;br /&gt;شما فقت  KEY_ALL_ACCESS رو مینیویسید ولی  ثابت های دیگر رو هم باید  توی ماژول یا جای دیگه نوشته باشید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt; و اگر نگاه کنید تمامی ثوابت توی خود  KEY_ALL_ACCESS  هستند پس  فقت کافیه KEY_ALL_ACCESS رو حفظ کنید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;و اینکی &lt;/span&gt;&lt;span style="font-size:180%;"&gt;KEY_ALL_ACCESS باید بعد از ثوابط دیگر تعریف شود&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;phkResult=هندل کلیدی رو که باز کردیم بر میگرداند.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;حالا برید تو رویداد Form1_Load و کد زیر رو بنویسید&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Private Sub Form_Load()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;Dim RetVal As Long&lt;br /&gt;Dim SubKey As String&lt;br /&gt;Dim KeyHandle As Long&lt;br /&gt;SubKey = "console"&lt;br /&gt;RetVal = RegOpenKeyEx(HKEY_CURRENT_USER, SubKey, 0, KEY_ALL_ACCESS, KeyHandle)&lt;br /&gt;If Not RetVal = 0 Then&lt;br /&gt;    MsgBox "error in openning"&lt;br /&gt;    End&lt;br /&gt;Else&lt;br /&gt;    MsgBox "openning succeded"&lt;br /&gt;    End&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;برنامه اول سأی میکنه که کلید console که در Hkey_Current_User هست رو باز کنه و اگه موفق شد هندل اون رو در متغیر KeyHandle قرار میده . ولی اگه با خطا مواجه شد اول میگه که در بازکردن مشکل به وجود آمده و بعد برنامه رو میبنده.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;اگر هم که با خطا مواجه نشد  میگه که باز شدن با موفقیت انجام شد و بعد برنامه رو میبنده.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;نکته:وقتی که یک کلید رجیستری رو باز میکنید یه مقداری رم رو به خودش اختصاص میده به همین علت وقتی یک کلید رجیستری باز شد و خوانده شد یا  تغییراتی درش به وجود آمد بای سریع بسته شه که رم رو  آزاد کنه .بستن  یک کلید رجیستری به وسیله ی یک API یه  دیگه انجام میشه ولی چون هنوز اون رو نخوندیم برنامه رو میبندیم و باز هم رم به این ترتیب آزاد میشه.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب حالا میخوایم یک  مقدار(value) رو بخونیم.مقادیر رو در قسمت سمت راست  برنامه ی regedit مشاهده میکنید که متنها و عدد ها در انها ذخیره میشوند.&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;برای خواندن یک مقدار از تابع RegQueryValueEx استفاده میکنیم به شکل زیر.&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByRef lpData As Any, ByRef lpcbData As Long) As Long&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب حالا به به شرح آرگومان هاش میپردازیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;hKey=هندل کلید باز شده به وسیله ی RegOpenKeyEx&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpValueName=نام مقداری(value)ای که میخواهیم اونو باز کنیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpReserved=صفر&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpType=تایپ مقداری که میخواهیم باز کنیم که یه چندتا ثابت با پیشوند REG داره&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Public Const REG_BINARY As Long = 3&lt;br /&gt;Public Const REG_DWORD As Long = 4&lt;br /&gt;Public Const REG_SZ As Long = 1&lt;br /&gt;البته تایپ های دیگری هم وجود داره ولی اینا مهمترین هان&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;REG_SZ=مقادیر رشته ای&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;REG_BINARY=مقادیر دودویی&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;REG_DWORD=مقادیر Hex یا decimal&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;بقیه یه آرگومان &lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpData=متغیری که مقدار برگشتی به آن فرستاده میشود&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;lpcbData=طول مقدار برگشتی&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;خب دو آرگومان آخر یکم توضیح میخوان&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;برای بدست آوردن مقدار دو راه وجود دارد که من به این روش عمل میکنم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;اول دو متغیر از نوع استرینگ(string) تعریف میکنیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;حد اکثر طول یکی از آنها رو مساوی با 255 قرار میدیم به شکل زیر&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Dim Buff As String *255&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Dim RegValue as String&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;بعد برای lpData متغیر اولی رو مینویسیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;برای lpcbData هم حد اکثر طول متغیر اولی رو مینویسیم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;گیج نشید الان مثال میزنم متوجه میشید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;Private Sub Form_Load()&lt;br /&gt;Dim RetVal As Long&lt;br /&gt;Dim Buff As String * 255, Fn As String&lt;br /&gt;RetVal = RegQueryValueEx(KeyHandle, ValueName, 0,  REG_SZ, ByVal Buff, 255)&lt;br /&gt;If RetVal = 0 Then&lt;br /&gt;    Fn = Left(Buff, 255)&lt;br /&gt;Else&lt;br /&gt;    MsgBox "error in reading", vbCritical, "error"&lt;br /&gt;    End&lt;br /&gt;End If&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;End Sub&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:180%;"&gt;بعد با دستور RegCloseKey باید کلید بسته بشه&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;بستن کلید خیلی سادس.فقط هندل کلیدی رو که باز کردین بهش بدین&lt;/span&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left" dir="rtl"&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-7811809013459394767?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/7811809013459394767/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=7811809013459394767&amp;isPopup=true' title='3 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/7811809013459394767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/7811809013459394767'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/07/blog-post.html' title='رجیستری'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-536161142197092561</id><published>2009-06-29T16:46:00.000-07:00</published><updated>2009-06-29T17:30:49.766-07:00</updated><title type='text'>SetWindowLong</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;خب امروز میخوام یه api رو معرفی کنم که با استفاده از اون میشه یکم شکل و شمایل فرم برنامه رو تغییر داد.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;فرمت تابع به شکل زیر میباشد&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Private Declare Function SetWindowLong Lib "user32.dll" Alias _ "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong _ As Long) As Long&lt;br /&gt;&lt;br /&gt;این تابع قابلیت های زیادی دار&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;1-GWL_STYLE (برای اصلاح کردن فرم)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;2- GWL_EXSTYLE (برای اصلاح کردن فریم درو فرم)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;3- GWL_WNDPROC (برای ساختن یک حلقه برای فرم)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ما فقت به GWL_STYLE کار داریم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;برای کار با استایل فرم باید یک سری ثابت دیگر نیز تعریف کنیم به شرح زیر.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ٌ&lt;/span&gt;&lt;span style="font-size:130%;"&gt; WS_CAPTION  که خیلی مفیده و دکمه های روی فریم رو بر میداره&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;WS_BORDER   فریم رو حذف میکنه و به جاش یک خط سیاه میزاره&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;و این هم یک نمونه:&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;SetWindowLong Me.hwnd, GWL_STYLE, WS_CAPTION&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;این تابع در این مرحله اونقدر ساده هست که نیازی به توزیح نداری&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;همچنین ثابت های بیشتری نیز وجود دارند که من نمیتونم همشون رو توزیح بدم&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ولی شما میتونید خودتون دونه دونه همه ی اونا رو امتحان کنید&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;و اینکه تمامی ثوابت پیشوند WS دارند&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-536161142197092561?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/536161142197092561/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=536161142197092561&amp;isPopup=true' title='5 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/536161142197092561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/536161142197092561'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/06/setwindowlong.html' title='SetWindowLong'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-6596475377384235300</id><published>2009-04-07T11:35:00.000-07:00</published><updated>2009-04-07T11:39:05.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>ooooooo</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;آقا الکی الکی یه چیزی کشف کردم که واقعآ دلم نیومد نذارمش.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;این کد رو امتحان کنید و نتیجه ش رو ببینید&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y_ As Single)&lt;br /&gt;If  Button = 1 Then Picture1.Line (X, Y)-(X + X, Y + Y)&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-6596475377384235300?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/6596475377384235300/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=6596475377384235300&amp;isPopup=true' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/6596475377384235300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/6596475377384235300'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/04/ooooooo.html' title='ooooooo'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-3436038952068870192</id><published>2009-03-09T19:10:00.000-07:00</published><updated>2009-03-09T20:08:06.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><title type='text'>bitblt</title><content type='html'>&lt;span style="font-size:130%;"&gt;امروز میخوام یکی از توابع معروف رو براتون توضیحش رو بزارم که حال مضاعفی ببریم.توی اکثر جاها اگه بخواید آموزش این تابع رو یادبگیرید با نگاه اول به متن اون آموزش مختون سوت میکشه ولی باید بدونید که یکی از توابع ساده هستش.خب حرف بسه بریم سراغ اصل مطلب.&lt;/span&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;فرمت تابع bitblt به شکل زیر هستش.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Private Declare Function BitBlt Lib "gdi32.dll" (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&lt;br /&gt;&lt;br /&gt;البته اگه میخواید توی ماژول تعریفش کنید معمولآ باید بجای private از public استفاده کنید.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;حالا به ترتیب توضیحشون میدم.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span dir="rtl"  style="font-size:130%;"&gt;hDestDC=اچ دی سی (hdc) کنترلی که عکس به اون منتقل میشه.یعنی عکس ما توش کپی میشه.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;x=نقطه ی شروع ترسیم(عکس جدید)در راستای افقی.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;y=&lt;/span&gt;&lt;span style="font-size:130%;"&gt;نقطه ی شروع ترسیم(عکس جدید)در راستای عمودی.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;nWidth=عرض تصویر جدید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;nHeight=طول تصویر جدید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;hSrcDC=&lt;/span&gt;&lt;span dir="rtl"  style="font-size:130%;"&gt;اچ دی سی (hdc)&lt;/span&gt;&lt;span style="font-size:130%;"&gt; کنترلی که تصویر از اونجا کپی میشه(کنترل مبدع).&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;xSrc=نقطه ی شروع کپی شدن در راستای افق عکس(کنترل مبدع)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ySrc=نقطه ی شروع کپی شدن عکس در راستای عمود(کنترل مبدع)&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;dwRop=یک ثابت(constant)که در زیر توضیح داده شده.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;تعداد زیادی ثابت وجود داره ولی ما با تابع زیر شروع میکنیم.این تابع عکس رو بدون هیچ دستکاری از کنترل مبدع به کنترل مقصد کپی میکنه.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Private Const SRCCOPY As Long = &amp;amp;HCC0020&lt;br /&gt;&lt;br /&gt;در زیر یک نمونه اورده شده است.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;    BitBlt Picture2.hDC, 0, 0, Picture2.ScaleWidth, Picture2.ScaleHeight, Picture1.hDC, 0, 0, SRCCOPY&lt;br /&gt;&lt;br /&gt;به ثابت روبه رو نگاه کنید.              Public Const MERGEPAINT = &amp;amp;HBB0226&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;این ثابت به رنگ پس زمینه ی کنترلی که عکس در آن کپی میشود بستگی دارد.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;رنگ backcolor کنترل مقصدرو عوض کنید و بعد عکس رو کپی کنید و نتیجه رو ببینید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;ثابتت زیر رنگ عکس کپی شده رو عوض میکنه ولی با backcolor کاری نداره.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Public Const NOTSRCCOPY = &amp;amp;H330008&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;همون طور که گفتم برای این تابع ثوابت زیادی وجود داره که در زیر لیست شدن.ولی از توضیح دادن همه ی آنها معذورم.البته خودتون راحت میتونید دونه دونه امتحانش کنید.&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Public Const BLACKNESS = &amp;amp;H42&lt;br /&gt;Public Const DSTINVERT = &amp;amp;H550009&lt;br /&gt;Public Const MERGECOPY = &amp;amp;HC000CA&lt;br /&gt;Public Const MERGEPAINT = &amp;amp;HBB0226&lt;br /&gt;Public Const NOTSRCCOPY = &amp;amp;H330008&lt;br /&gt;Public Const NOTSRCERASE = &amp;amp;H1100A69&lt;br /&gt;Public Const SRCAND = &amp;amp;H8800C6&lt;br /&gt;Public Const SRCCOPY = &amp;amp;HCC0020&lt;br /&gt;Public Const SRCERASE = &amp;amp;H440328&lt;br /&gt;Public Const SRCINVERT = &amp;amp;H660046&lt;br /&gt;Public Const SRCPAINT = &amp;amp;HEE0086&lt;br /&gt;Public Const WHITENESS = &amp;amp;HFF0062&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-3436038952068870192?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/3436038952068870192/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=3436038952068870192&amp;isPopup=true' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3436038952068870192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3436038952068870192'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/03/bitblt.html' title='bitblt'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-8211490827506295600</id><published>2009-02-11T19:05:00.000-08:00</published><updated>2009-06-09T20:56:35.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><title type='text'>picture</title><content type='html'>&lt;div dir="rtl" style="text-align: right;"&gt;&lt;span style="font-size:130%;"&gt;امروز میخوام کار با عکس ها رو آموزش بدم.این رو هم بگم که این پست خیلی ابتدایی هستش.&lt;br /&gt;&lt;br /&gt;شاید تا حالا پیش اومده باشه که بخواید یه عکس رو از یک محل دلخواه توی یک picture box اضافه کنید و کد زیر رو نوشته باشید&lt;br /&gt;picture1.picture=("c:/mypicture")&lt;br /&gt;&lt;br /&gt;خوب حتمآ با ارور مواجه شدید.برای بارکردن یک عکس درون یک picture box یا یک image باید از توابع زیر استفاده کنید.&lt;br /&gt;&lt;br /&gt;1)برای بارکردن        loadpicture&lt;br /&gt;2)برای سیو کردن     savepicture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;به مثال های زیر نگاه کنید.&lt;br /&gt;&lt;br /&gt;picture1.picture=loadpicture(path)&lt;br /&gt;savepicture  picture1.picture,path&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;دستور loadpicture آرگومان های دیگری هم دارد ولی واجب نیستند.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-8211490827506295600?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/8211490827506295600/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=8211490827506295600&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8211490827506295600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8211490827506295600'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/02/picture.html' title='picture'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-8143351637617477799</id><published>2009-01-29T15:27:00.000-08:00</published><updated>2009-01-30T19:35:02.791-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>windowfrompoint</title><content type='html'>&lt;span style="font-size:130%;"&gt;در پست قبلی نحوه ی کار با پنجره ها رو توضیح دادم .هم چنین نحوه ی بدست آوردن محل کرسر رو هم آموزش دادم. حالا میخوام یک کد باحال رو آموزش بدم که فقط با استفاده از محل پنجره هندل اون رو به شما بده.خب دو تا مطلب قبلی یا همون پست قبلی رو اینجا استفاده میکنیم بعلاوه ی تابع windowfrompoint .نیازی ه توضیح نداره پس به کد زیر بسنده میکنم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;مواد لازم:1 عدد فرم - 1 عدد تایمر - لیبل(label)به میزان لازم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;()&lt;span style="color:#3333ff;"&gt;Private Sub&lt;/span&gt; Timer1_Time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;Dim&lt;/span&gt; wnd &lt;span style="color:#3333ff;"&gt;As&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;Long&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Getcursorpos pointapi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;(wnd=Windowfrompoint (pointapi.x,pointapi.y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Label1.caption=wnd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#3333ff;"&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-8143351637617477799?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/8143351637617477799/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=8143351637617477799&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8143351637617477799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8143351637617477799'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/01/windowfrompoint.html' title='windowfrompoint'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-9197608236046850377</id><published>2009-01-26T17:33:00.000-08:00</published><updated>2009-01-30T19:35:16.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data base'/><title type='text'>random files</title><content type='html'>&lt;span style="font-size:130%;"&gt;در ویژوال بیسیک شما میتونید داده ای از نوع خودتون تعریف کنید.گیج نشید . ادامه بدید تا متوجه بشید چی میگم.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;منظور من اینکه میتونید یک تایپ(مثل تایپ توی api ها)مثلآ با اسم phoneb مخفف phonebook تعریف کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;این تایپ phoneb شما دو خاصیت به نام های firstname و lastname و phonenumber دارد.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;که مثلآ میتونید 1000 تا رکورد روی اون ذخیره کنید.پس به این ترتیب میتونیم یک data base از نوع داده ای خودمون تعریف کنیم.خیلی گیج کننده هست ولی یک بار امتحان کنید دیگه راحت میشه. خوب برای شروع یک پروژه جدید با یک ماژول باز کنید.اول از همه باید تایپ خودمون رو تعریف کنیم پس توی ماژول تایپ خودتون رو تعریف کنید.میتونید از کد پایین به عنوان الگو استفاده کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;public type phoneb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;firstname as string&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;lastname as string&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;phonenumber as string&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;end type&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;حتمآ میدونید که در ویژوال بیسیک نمیشه بین اسامی از فضای خالی استفاده کرد.پس سعی کنید از اسامی مخفف استفاده کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;هر خاصیت باید یک طول مخصوص داشته باشد.به کد زیر توجه کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;public type phoneb&lt;br /&gt;firstname as string *25&lt;br /&gt;lastname as string *25&lt;br /&gt;phonenumber as string *25&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;end type&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;همه ی تایپ ها باید به شکل بالا باشند.یعنی طول داشته باشند.مواظب باشید که کاربر نمیتواند بیش از اون چیزی که شما مشخص کردید توی یک تایپ بنویسد.و اگر بنویسد سیو نمی شود.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;خب حالا باید یک فایل رو باز کنیدتا بتوانید با استفاده از تایپی که تعریف کردید توی فال بنویسید وسیو کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;شما میتوانید یک فایل رو به چند روش باز کنید ولی اینجا ما فایل رو به صورت رندم(random)یا اتفاقی باز میکنیم.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای این کار از فرمول روبه رو استفاده میکنیم. &lt;span style="color:#3333ff;"&gt;open&lt;/span&gt; path &lt;span style="color:#3333ff;"&gt;for&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;random&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;as&lt;/span&gt; &lt;span style="color:#3333ff;"&gt;#&lt;/span&gt;number &lt;span style="color:#3333ff;"&gt;len&lt;/span&gt;=lenght&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;دستورات آبی مربوط به خود ویژال بیسیک هستند.و باید نوشته شوند.path(مسیر)مسیری هست که فایل در آنجا قرار دارد.number شماره ی فایل هست که اگر خواستید بتوانید چند فایل با هم باز و بسته بکنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;len همون طول فایل هست که از شمارش طول prperty های تایپمون به دست میاد.مثلآ در اینجا طول فایل می 75 هست 25+25+25=75&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;به مثال زیر نگاه کنید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;open "c:\program files" for random as #1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;به این ترتیب یک فایل رو باز کردید.یا اگر وجود نداشت به &lt;/span&gt;&lt;span style="font-size:130%;"&gt;وجود آوردید(آخه وقتی یک فایل رو باز میکنید اگه وجود نداشته باشه اول اون رو به وجود میاره بعد بازش میکنه.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;خب حالا که بازش کردید میتونید توش اطلاعات بنویسید یا از توش بخونید.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;قبل از هرکاری یک کار دیگه رو هم باید یاد بگیرید اون هم اینکه چند رکورد توی فایل نوشته شده.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-9197608236046850377?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/9197608236046850377/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=9197608236046850377&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/9197608236046850377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/9197608236046850377'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/01/random-files.html' title='random files'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-5601666338624511039</id><published>2009-01-24T16:14:00.000-08:00</published><updated>2009-01-30T19:34:42.289-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>getcursorpos</title><content type='html'>&lt;span style="font-size:130%;"&gt;برای بدست آوردن محل کرسر ویندوز از تابع getcursorpos استفاده میکنیم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای این کار نیاز به یک تایپ داریم به اسم pointapi .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;پس توی جنرال برنامه کد زیر رو کپی کنید.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Private Type POINAPI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;x as integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;y as integer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;End Type&lt;/span&gt;&lt;br /&gt;Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Long&lt;br /&gt;dim POINTAPI as POINTAPI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;حالا یک تایمر بزارید و توی روالش کد زیر رو بنویسید.(اول interval اون رو 100 بکنید)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;getcursorpos POINTAPI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;text1.text=POINTAPI.x&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;text2.text=POINTAPI.y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;یادم رفت که بگم دوتا textbox هم بزارید.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-5601666338624511039?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/5601666338624511039/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=5601666338624511039&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/5601666338624511039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/5601666338624511039'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/01/getcursorpos.html' title='getcursorpos'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-2133590748215533794</id><published>2009-01-18T19:58:00.000-08:00</published><updated>2009-01-30T19:34:19.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>windows</title><content type='html'>&lt;span style="font-size:130%;"&gt;بحث پنجره ها مبحث بزرگی است.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای شروع یک توزیح کلی میدم.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;هر چیز در ویندوز یک پنجذه هست. هر پنجره یک هندل(handle) یا دستگیره دارد&lt;/span&gt; . &lt;span style="font-size:130%;"&gt;هندل ها همیشه long هستند و متغیری که یک هندل به ان نسبت داده میشود باید از نوع long تعریف شده باشد.بریم سراغ اصل مطلب.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای گرفتن هندل یک پنجره از تابعی به نام findwindow استفاده میکنیم.(چند تا دیگه هم هستن)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;یاد گرفتن این تابع خیلی آسونه.این تابع از شما دو چیز میخواهد&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1-نام پنجره&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2-نام کلاس پنجره&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;شما باید فقت یکی رو پر کنید و در دیگری بنویسید VbNullString به مثال پایین نگاه کنید&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:130%;"&gt;findwindow(VbNullString,"visualbasic") &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;پس به روش زیر میتوان هندل یک پنجره رو گرفت.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;dim a as long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;a=findwindow(vbnullstring,windowname)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;حالا با استفاده از تابع showwindow میشه پنجره رو دستکاری کرد.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;این تابع هم ساده هست.چون فقت ندل پنجره و فلگ کاری که میخواد بکنه رو نیاز داره. فلگ هارو در زیر اوردم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;sw_show نمایش پنجره&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;sw_hide پنهان کردن پنجره&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;sw_maximize بزرگ کردن صفحه&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;sw_minimize کوچک کردن صفحه&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;این یکی جداّ نیاز به توزیح نداره ولی توزیح میدم واسه اوش گ...ها.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;dim wnd as long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;wnd=findwindow(vbnullstring)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;showwindow wnd,sw_hide&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;به این ترتیب یک پنجره رو مخفی میکنیم.دقت داشته باشید که پنجره مخفی(hide)میشه.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-2133590748215533794?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/2133590748215533794/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=2133590748215533794&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/2133590748215533794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/2133590748215533794'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2009/01/windows.html' title='windows'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-875618857328374517</id><published>2008-12-19T19:26:00.000-08:00</published><updated>2009-01-30T19:33:58.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>windows colors</title><content type='html'>&lt;span style="font-size:130%;"&gt;خب حالا میخواهیم یکمی سیستم رنگ بندی کامپیوتر رو دست کاری کنیم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;برای این کار از یک api به نام setsyscolors استفاده میکنیم.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;خیلی کارساده ای هست فقت باید نام یک فلگ و یک عدد از نوع long که همان رنگ هست رو بهش بدین.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#000099;"&gt;Private Declare Function&lt;/span&gt; SetSysColors Lib "user32.dll" (&lt;span style="color:#000099;"&gt;ByVal&lt;/span&gt; nChanges &lt;span style="color:#000099;"&gt;As Long&lt;/span&gt;,_ &lt;span style="color:#000099;"&gt;ByRef &lt;/span&gt;lpSysColor &lt;span style="color:#000099;"&gt;As Long&lt;/span&gt;, ByRef lpColorValues &lt;span style="color:#000099;"&gt;As Long&lt;/span&gt;) &lt;span style="color:#000099;"&gt;As Long&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#000000;"&gt;و فلگ هاش هم در زیر اومده.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;private Const COLOR_3DDKSHADOW As Long = 21&lt;br /&gt;private Const COLOR_3DLIGHT As Long = 22&lt;br /&gt;private Const COLOR_ACTIVEBORDER As Long = 10&lt;br /&gt;private Const COLOR_ACTIVECAPTION As Long = 2&lt;br /&gt;private Const COLOR_BACKGROUND As Long = 1&lt;br /&gt;private Const COLOR_BTNSHADOW As Long = 16&lt;br /&gt;private Const COLOR_BTNTEXT As Long = 18&lt;br /&gt;private Const COLOR_CAPTIONTEXT As Long = 9&lt;br /&gt;private Const COLOR_HIGHLIGHT As Long = 13&lt;br /&gt;private Const COLOR_HIGHLIGHTTEXT As Long = 14&lt;br /&gt;private Const COLOR_HOTLIGHT As Long = 26&lt;br /&gt;private Const COLOR_MENU As Long = 4&lt;br /&gt;private Const COLOR_MENUTEXT As Long = 7&lt;br /&gt;private Const COLOR_SCHEMES As Long = 715&lt;br /&gt;private Const COLOR_SCROLLBAR As Long = 0&lt;br /&gt;private Const COLOR_WINDOW As Long = 5&lt;br /&gt;private Const COLOR_WINDOWFRAME As Long = 6&lt;br /&gt;private Const COLOR_WINDOWTEXT As Long = 8&lt;br /&gt;&lt;br /&gt;توضیح دادن اینکه هرکدام از اینها چا کار میکنند کار سختی پس خودتون دونه دونه امتحانشون کنید.&lt;br /&gt;(getsystemcolors(flag&lt;br /&gt;دستور بالا هم رنگ کلمپوتر رو میگیرد&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-875618857328374517?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/875618857328374517/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=875618857328374517&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/875618857328374517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/875618857328374517'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/12/windows-colors.html' title='windows colors'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-3598553738066585899</id><published>2008-12-05T21:45:00.000-08:00</published><updated>2009-06-19T01:23:30.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>popup menu</title><content type='html'>&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;اگر میخواهید وقتی کاربر بر روی فرم شما رایت کلیک میکنه یک منو باز بشه این مطلب رو بخونید.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;اول یک منو درست کنید.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;بعد visible اون رو false کنید.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;activex.poumpmenu&lt;/span&gt;&lt;span style="font-size:130%;"&gt;(menu as object,flgas,x,y,defult menu&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;کد بالا برای اضافه کردن منو به یک ابزار است.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;activex همون ابزاری هست که میخواهید منو رو به اون اضافه کنید.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;menu as object که در این قسمت فقت اسم منو رو بنویسید.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;بقیه هم فدا سرتون&lt;/span&gt;&lt;span style="font-size:130%;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;(&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;private sub&lt;/span&gt; form1_mousedown(button as &lt;span style="color:#3333ff;"&gt;integer&lt;/span&gt;,shift as &lt;span style="color:#3333ff;"&gt;integer&lt;/span&gt;,x as &lt;span style="color:#3333ff;"&gt;string&lt;/span&gt;,y as &lt;span style="color:#000099;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;If&lt;/span&gt; button=2 &lt;span style="color:#3333ff;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;form1.proumpmenu file&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;END IF&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#3333ff;"&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-3598553738066585899?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/3598553738066585899/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=3598553738066585899&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3598553738066585899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3598553738066585899'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/12/proump-menu.html' title='popup menu'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-1173194984897677033</id><published>2008-12-04T21:33:00.000-08:00</published><updated>2008-12-06T10:32:22.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>LoadKeyboardLayout</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;برای عوض کردن زبان ویندوز از این api استفاده میکنیم .&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="color:#3333ff;"&gt;Private Declare Function&lt;/span&gt; LoadKeyboardLayout &lt;span style="color:#3333ff;"&gt;Lib&lt;/span&gt; "user32.dll" Alias_ "LoadKeyboardLayoutA" (&lt;span style="color:#3333ff;"&gt;ByVal&lt;/span&gt; pwszKLID As &lt;span style="color:#3333ff;"&gt;String&lt;/span&gt;, &lt;span style="color:#3333ff;"&gt;ByVal&lt;/span&gt; flags As &lt;span style="color:#3333ff;"&gt;Long&lt;/span&gt;) &lt;span style="color:#3333ff;"&gt;As Long&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;و یک flag &lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="color:#3333ff;"&gt;Private Const&lt;/span&gt; LANG_FARSI &lt;span style="color:#3333ff;"&gt;As Long&lt;/span&gt; = &amp;amp;H29&lt;br /&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;()&lt;span style="color:#3333ff;"&gt;private sub&lt;/span&gt; form1_load&lt;br /&gt;LoadKeyboardLayout "00000429", 1&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;end sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;کد بالا زبان keyboard رو از انگلیسی به فارسی تغییر میده.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-1173194984897677033?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/1173194984897677033/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=1173194984897677033&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/1173194984897677033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/1173194984897677033'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/12/loadkeyboardlayout.html' title='LoadKeyboardLayout'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-2089186259588011710</id><published>2008-12-04T14:48:00.000-08:00</published><updated>2008-12-06T10:30:48.413-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>exitwindowex</title><content type='html'>&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;امروز یه کد جالب میخوام بذارم که به وسیله ی اون میشه کارهای زیر رو انجام داد .&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;1- shut down&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;2- restart&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;3&lt;/span&gt;&lt;span style="font-size:130%;"&gt;-&lt;/span&gt;&lt;span style="font-size:130%;"&gt;l&lt;/span&gt;&lt;span style="font-size:130%;"&gt;o&lt;/span&gt;&lt;span style="font-size:130%;"&gt;g off&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt; برای این کار نیاز به چهار فلگ و یک  api داریم .&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;حالا api viewer رو بیارید و کد exitwindowex رو به دست بیارید .&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal_ dwReserved As Long) As Long&lt;br /&gt;&lt;br /&gt;و flag های زیر.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;EWX_FORCE&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;EWX_SHUTDOWN&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;EWX_REBOOT&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;EWX_LOGOFF&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;Const EWX_LOGOFF = 0&lt;br /&gt;Const EWX_SHUTDOWN = 1&lt;br /&gt;Const EWX_REBOOT = 2&lt;br /&gt;Const EWX_FORCE = 4&lt;br /&gt;&lt;br /&gt;حالا به کدهای زیر توجه کنید .&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;(ret&amp;amp;=exitwindowsex(EWX_FORCE + EWX_SHUTDOWN&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;(ret&amp;amp;=exitwindowsex(EWX_FORCE + EWX_LOGOFF&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;(ret&amp;amp;=exitwindowsex(EWX_FORCE + EWX_REBOOT&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" dir="rtl"&gt;&lt;span style="font-size:130%;"&gt;توجه : EWX_FORCE  برای دستوری کردن و عملی کردن به کار میرود .&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-2089186259588011710?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/2089186259588011710/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=2089186259588011710&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/2089186259588011710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/2089186259588011710'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/12/exitwindowex.html' title='exitwindowex'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-5294332469216405550</id><published>2008-11-24T10:27:00.000-08:00</published><updated>2008-12-06T10:30:48.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>swap mouse button</title><content type='html'>&lt;span style="font-size:130%;"&gt;همان طور که از اسم این api مشخص هستش برای عوض کردن راست کلیک و چپ کلیک به کار میره.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;اول کد اون رو تو general برنامه کپی کنید.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Private Declare Function SwapMouseButton Lib "user32.dll" (ByVal bSwap As Long) As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;کد زیر چپ کلیک و راست کلیک رو عوض میکنه&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;SwapMouseButton 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;کد پایین راست کلیک و چپ کلیک رو به حالت عادی در میاره .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;swapmousebutton 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-5294332469216405550?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/5294332469216405550/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=5294332469216405550&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/5294332469216405550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/5294332469216405550'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/11/swap-mouse-button.html' title='swap mouse button'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-3836506026852629224</id><published>2008-11-22T00:51:00.000-08:00</published><updated>2008-12-06T10:31:49.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data base'/><title type='text'>text saver</title><content type='html'>امروز اموزش برنامه ی text opener رو میذارم .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;برای شروع یک تعریف کلی از یک فایل میکنم .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;فایل ها از متن ها و حرف ها تشکیل میشن که به چند شیوه میشه اون هارو باز کرد (ما به بررسی شیوه های اصلی میپردازیم).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;فایل ها به چند دسته تقسیم میشن . append , binary , input ,output , random&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ما فقط کار با output رو یاد میگیریم .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;همانطور که از نامش پیداست برای خروجی به کار میرود.(یعنی با این روش فقط میشه یک فایل رو ذخیره کرد)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;برای اینکه یک فایل رو ایجاد کنید اول باید اون رو باز کنید.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;حالا یک فرم شبیه فرم زیر درست کنید .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5271407657778345634" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 147px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_BfRUfPCzknA/SSfNVewm9qI/AAAAAAAAAAM/CLEvWyKgTcI/s320/2008-11-22_005336.png" border="0" /&gt;برای دکمه ی سیو کد زیر رو بنویسید .&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5271412432940915922" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 348px; CURSOR: hand; HEIGHT: 146px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_BfRUfPCzknA/SSfRrboFXNI/AAAAAAAAAAU/l_quo0bZev8/s320/2008-11-22_013224.png" border="0" /&gt;&lt;br /&gt;از دستور open برای باز کردن فایل استفاده میکنیم.&lt;/p&gt;&lt;p&gt;بعد مسیر برنامه رو مشخص میکنیم.&lt;/p&gt;&lt;p&gt;بعد میگیم به چه صورت فایل رو باز کنه.&lt;/p&gt;&lt;p&gt;بعد هم شماره ی فایل رو که یک شماره یرای خود ویژوال بیسیک است رو ذکر میکنیم.&lt;/p&gt;&lt;p&gt;print #number,text&lt;/p&gt;&lt;p&gt;از دستور فوق برای نوشتن روی فایل استفاده میکنیم.&lt;/p&gt;&lt;p&gt;close #number&lt;/p&gt;&lt;p&gt;از دستور بالا برای بستن فایل مورد نطر.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-3836506026852629224?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/3836506026852629224/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=3836506026852629224&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3836506026852629224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/3836506026852629224'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/11/text-saver.html' title='text saver'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BfRUfPCzknA/SSfNVewm9qI/AAAAAAAAAAM/CLEvWyKgTcI/s72-c/2008-11-22_005336.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6571662126070426372.post-8353183536738144576</id><published>2008-11-20T21:13:00.001-08:00</published><updated>2008-12-06T10:30:48.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><title type='text'>باز و بسته کردن در سی دی رام</title><content type='html'>خوب کسانی که با api viewr آشنایی دارن اون رو باز کنن .&lt;br /&gt;حالا عبارت mcisendstring رو تایپ کنن و کد مریوط به اون رو کپی کنید .&lt;br /&gt;برنامه ی ما از یک فرم به نام form1 و دو دکمه به نام های command1 , command2 تشکیل شده .&lt;br /&gt;حالا کد زیر رو که قبلا کپی کرده بودید داخل general مربوط به form1 کپی کنید.(نتیجه به شکل زیر خواهد بود)&lt;br /&gt;&lt;br /&gt;Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal_ lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long,_ ByVal hwndCallback As Long) As Long&lt;br /&gt;&lt;br /&gt;برای command1 کد زیر رو بنویسید.&lt;br /&gt;&lt;br /&gt;() &lt;span style="color:#000099;"&gt;private&lt;/span&gt; &lt;span style="color:#000099;"&gt;sub&lt;/span&gt; command1_click&lt;br /&gt;mcisendstring "set cdaudiodoor open wait",0,0,0&lt;br /&gt;&lt;span style="color:#000099;"&gt;End sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;برای command2  کد زیر رو بنویسید&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;()&lt;span style="color:#000099;"&gt;Private Sub&lt;/span&gt; Command2_Click&lt;br /&gt;mcisendstring "set cdaudiodoor close wait", 0, 0, 0&lt;br /&gt;&lt;span style="color:#000099;"&gt;End sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6571662126070426372-8353183536738144576?l=justvb6.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://justvb6.blogspot.com/feeds/8353183536738144576/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6571662126070426372&amp;postID=8353183536738144576&amp;isPopup=true' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8353183536738144576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6571662126070426372/posts/default/8353183536738144576'/><link rel='alternate' type='text/html' href='http://justvb6.blogspot.com/2008/11/blog-post.html' title='باز و بسته کردن در سی دی رام'/><author><name>darioush saffaripoor</name><uri>https://profiles.google.com/106090192227103476026</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-6ZQGXbcEZUo/AAAAAAAAAAI/AAAAAAAAAAA/zimPJHEwHIg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
