شرکت vbaccelerator یه Dll اه فوق العاده خوب و انعطاف پذیر برای ایجاد منو های PopUp ایجاد کرده ، که هر قابلیتی که فکرش رو بکنین ، داره.
نمونه ی ساده و قابل فهمی هم قرار داده:
GetCurrentProcess
Private Declare Function GetCurrentProcess Lib "kernel32.dll" () As Long
این تابع یک اشاره گر از پردازش فعلی (فایل اجرایی برنامه) بر می گرداند
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
GetCurrentProcessId
Private Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long
این تابع یک ID از فایل اجرایی جاری بر می گرداند. این ID می تواند در توابعی مانند RegisterServiceProcess به کار رود
اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر و در غیر اینصورت مقدار بازگشتی ID فایل اجرایی جاری خواهد بود
GetCursor
Private Declare Function GetCursor Lib "user32.dll" () As Long
این تابع یک اشاره گر از کرسر فعلی بر می گرداند. از این اشاره گر می توان در توابع کار با آیکون ها استفاده کرد
اگر تابع با خطایی مواجه شود مقدار بازگشتی صفر و در غیر اینصورت مقدار بازگشتی یک اشاره گر از کرسر فعلی خواهد بود
GetCursorPos
Public Type POINTAPI
x As Long
y As Long
End Type
Public Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINTAPI) As Long
این تابع مختصات فعلی ماوس را بر می گرداند
lpPoint : این بافر توسط تابع مقدار دهی می شود و حاوی مختصات ماوس از نوع POINTAPI خواهد بود
GetDefaultUserProfileDirectoryA
Private Declare Function GetDefaultUserProfileDirectoryA Lib "usernv.dll" (ByVal lpProfileDir As String) As Boolean
این تابع مسیر پوشه تنظیمات مربوط به کاربر پیش فرض را بر می گرداند( Document and Settings )
گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی True و اگر تابع با خطایی مواجه شود مقدار بر گشتی False خواهد بود
lpProfileDir : این بافر توسط تابع مقدار دهی می شود و حاوی مسیر پوشه مورد نظر خواهد بود
lpcchSize : این متغیر طول بافر lpProfileDir را بیان می کتد
GetDesktopWindow
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
این تابع هندل دسکتاپ را به دست می آورد
اگر تابع با خطایی مواجه شود مقدار برگشتی آن صفر خواهد بود در غیر این صورت مقدار برگشتی هندل دسکتاپ خواهد بود
GetDiskFreeSpaceA
Public Declare Function GetDiskFreeSpaceA Lib "kernel32.dll" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTotalNumberOfClusters As Long) As Long
این تابع میزان فضای خالی موجود در یک درایو را بر می گرداند
گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
lpRootPathName : مسیر درایو مورد نظر
lpSectorsPerCluster : این بافر توسط تابع مقدار دهی می شود و تعداد سکتور های هر کلاستر را بر می گرداند
lpBytesPerSector : این بافر توسط تابع مقدار دهی می شود و تعداد بایت های هر سکتور را بر می گرداند
lpNumberOfFreeClusters : این بافر توسط تابع مقدار دهی می شود و تعداد کلاستر های خالی را بر می گرداند
lpTotalNumberOfClusters : این بافر توسط تابع مقدار دهی می شود و تعداد کل کلاستر ها را بر می گرداند
GetDoubleClickTime
Private Declare Function GetDoubleClickTime Lib "user32.dll" () As Long
این تابع زمان Double Click را برمیگرداند
اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر و گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی حد اکثر زمان مورد قبول بین دو دابل کلیک خواهد بود
GetDriveType
Private Declare Function GetDriveType Lib "kernel32.dll" (ByVal nDriev as String) As Long
آین تابع نوع یک درایو را مشخص می کند
با توجه به مقدار برگشتی یکی از حالت های زیر ممکن است پیش آید:
0 : تابع با خطا مواجه شده است
1 : درایو مورد نظر وجود ندارد
2 : قابل حمل(فلش مموری ها)
3 : ثابت
4 : درایو شبکه ( مشترک )
5 : رم دیسک
6 : سی دی رام
nDrive : این متغیر به مسیر درایو اشاره می کند ( برای مثال : \:d )
GetFileAttributesA
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTE_HIDDEN = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_SYSTEM = &H4
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Declare Function GetFileAttributesA Lib "kernel32.dll" (ByVal lpFileName As String) As Long
این تابع خصوصیات یک فایل (Read Only,Archive,Hidden,…) را برمیگرداند ( در ویژوال بیسیک تابع GetAttr همین کار را انجام می دهد )
اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر و گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر خواهد بود که بیانگر خصوصیات فایل است (ثابت های زیر به شما کمک خواهد کرد)
lpFileName : مسیر فایل مورد نظر
FILE_ATTRIBUTE_ARCHIVE : فایل آرشیو است
FILE_ATTRIBUTE_COMPRESSED : فایل فشرده است
FILE_ATTRIBUTE_DIRECTORY : فایل مورد نظر دایراکتوری است ( دایراکتوری ها در واقع یک فایل ساده هستند که بیت خصوصیت دایراکتوری آنها یک است )
FILE_ATTRIBUTE_HIDDEN : فایل مخفی
FILE_ATTRIBUTE_NORMAL : خصوصیات طبیعی
FILE_ATTRIBUTE_READONLY : فقط خواندنی
FILE_ATTRIBUTE_SYSTEM : فایل سیستمی
FILE_ATTRIBUTE_TEMPORARY : فایل موقت
GetFileSize
Private Declare Function GetFileSize Lib "kernel32.dll" (ByVal hFile As Long, ByVal lpFileSizeHight As Long) As Long
این تابع حجم یک فایل را به بایت بر می گرداند
اگر تابع کار خود را با موفقیت انجام دهد مقدار بر گشتی حجم فایل و در غیر اینصورت مقدار بر گشتی 1- خواهد بود
hFile : یک اشاره گر از فایل مورد نظر ( این اشاره گر را می توانید با استفاده از تابع CreateFile ایجاد کنید )
lpFileSize : مقدار این بافر توسط تابع مقدار دهی می شود و حاوی حجم فایل مورد نظر خواهد بود
GetFocus
Private Declare Function GetFocus Lib "user32.dll" () As Long
این تابع هندل (HWnd ) پنجره دارای فوکوس را به دست می آورد
اگر تابع با خطایی مواجه شود مقدار بازگشتی صفر و در غیر اینصورت مقدار بازگشتی هندل پنجره دارای فوکوس خواهد بود
GetForegroundWindow
Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
این تابع هندل فرم پنجره را برمیگرداند.
اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر و گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر خواهد بود که هندل پنجره فعال است
GetFreeResources
Private Const GFSR_SYSTEMRESOURCES = 0
Private Const GFSR_GDIRESOURCES = 1
Private Const GFSR_USERRESOURCES = 2
Private Declare Function GetFreeResources Lib "rsrc32.dll" Alias "_MyGetFreeSystemResources32@4" (ByVal lWhat As Long) As Long
این تابع میزان منابع آزاد سیستمی را بر می گرداند
اگر تابع با خطایی مواجه شود مقدار بازگشتی صفر و در غیر اینصورت مقدار بازگشتی میزان آزاد منابع مورد نظر خواهد بود
lWhat : این متغیر مشخص می کند تابع باید میزان منابع آزاد کدام قسمت را بر گرداند
GFSR_SYSTEMRESOURCES : منابع آزاد سیستمی
GFSR_GDIRESOURCES : منابع آزاد گرافیکی
GFSR_USERRESOURCES : منابع آزاد کاربر
GetKeyboardLayoutName
این تابع زبان جاری صفحه کلید را بر می گرداند
Private Declare Function GetKeyboardLayoutName Lib "user32.dll" (ByVal pwszKLID As String) As Long
اکر تابع با خطایی مواجه شود مقدار برگشتی صفر و در غیر اینصورت مقدار برگشتی آن یک مقدار غیر صفر خواهد بود
pwszKLID : این متغیر که توسط تابع مقدار دهی می شود یک رشتهء 9 کاراکتری است که کد زبان کنونی صفحه کلید است
GetLastError
Private Declare Function GetLastError Lib "kernel32.dll" (ByVal dwErrCode As Long) As Long
این تابع شماره آخرین خطایی را که در کامپیوتر رخ داده بر می گرداند
گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
dwErrCode : این بافر توسط تابع مقدار دهی می شود و حاوی شماره خطای آخرین خطای سیستمی خواهد بود
GetLogicalDrives
Public Declare Function GetLogicalDrives Lib "kernel32.dll" () As Long
این تابع لیستی از درایو های My Computer را بر می گرداند.
اگر مقدار برگشتی تابع را با شماره درایو And کنید و نتیجه بگیرید؛ آنگاه درایو مورد نظر موجود است. برای مثال اگر جواب GetLogicalDrives Or 1 صفر نباشد آنگاه درایو A موجود است یا اگر جواب GetLogicalDrives Or 3 صفر نباشد آنگاه درایو C موجود است
GetProfileDirectoryA
Private Declare Function GetProfileDirectoryA Lib "usernv.dll" (ByVal lpProfileDir As String, lpcchSize As Long) As Boolean
این تابع یک اشاره گر از یک منو را بر می گرداند. (توجه داشته باشید در اینجا منظور از منو تمام آیتم هایی است که در قسمت منوی یک پنجره ممکن است وجود داشته باشد ، مثل : File , Edit و غیره . برای گرفتن تک تک منوها باید از تابع GetSubMenu استفاده کرد)
اگر تابع کار خود را با موفقیت انجام دهد مقدار برگشتی یک اشاره گر از منوی موزد نظر خواهد بود در غیر اینصورت تابع مقدار صفر را برگشت خواهد داد
hwnd : هندل پنجره ای که منو در آن قرار دارد
GetSysColor
Private Const COLOR_SCROLLBAR = 0
Private Const COLOR_BACKGROUND = 1
Private Const COLOR_ACTIVECAPTION = 2
Private Const COLOR_INACTIVECAPTION = 3
Private Const COLOR_MENU = 4
Private Const COLOR_WINDOW = 5
Private Const COLOR_WINDOWFRAME = 6
Private Const COLOR_MENUTEXT = 7
Private Const COLOR_WINDOWTEXT = 8
Private Const COLOR_CAPTIONTEXT = 9
Private Const COLOR_ACTIVEBORDER = 10
Private Const COLOR_INACTIVEBORDER = 11
Private Const COLOR_APPWORKSPACE = 12
Private Const COLOR_HIGHLIGHT = 13
Private Const COLOR_HIGHLIGHTTEXT = 14
Private Const COLOR_BTNFACE = 15
Private Const COLOR_BTNSHADOW = 16
Private Const COLOR_GRAYTEXT = 17
Private Const COLOR_BTNTEXT = 18
Private Const COLOR_INACTIVECAPTIONTEXT = 19
Private Const COLOR_BTNHIGHLIGHT = 20
Public Declare Function GetSysColor Lib "user32.dll" (ByVal nIndex As Long) As Long
این تابع رنگ قسمت های مختلف ویندوز را بر می گرداند ( در ویژوال بیسیک ثابت های ذخیره شده ای تحت نام SystemColorConstants وجود داند که دقیقاً همین کار را انجام می دهند )
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
nIndex : ایندکس قسمتی که باید رنگ آن توسط تابع برگردانده شود ( ثابت های زیر به شما کمک خواهد کرد )
COLOR_SCROLLBAR : رنگ اسکرول بار
COLOR_BACKGROUND : رنگ پس زمینه ویندوز
COLOR_ACTIVECAPTION : عنوان پنجره فعال
COLOR_INACTIVECAPTION : عنوان پنجره غیر فعال
COLOR_MENU : رنگ منو
COLOR_WINDOW : رنگ پنجره
COLOR_WINDOWFRAME : حاشیه پنجره
COLOR_MENUTEXT : نوشته منو
COLOR_WINDOWTEXT : نوشته پنجره
COLOR_CAPTIONTEXT : رنگ نوشته روی پنجره
COLOR_ACTIVEBORDER : لبه پنجره فعال
COLOR_INACTIVEBORDER : لبه پنجره غیر فعال
COLOR_APPWORKSPACE : فضای کاری دسکتاپ
COLOR_HIGHLIGHT : قسمتی از دکمه که در معرض نور قرار دارد
COLOR_HIGHLIGHTTEXT : نوشته انتخاب شده
COLOR_BTNFACE : رنگ دکمه ، پنجره ، فریم و ...
COLOR_BTNSHADOW : قسمتی از دکمه در قسمت سایهء آن قرار دارد
COLOR_GRAYTEXT : نوشته غیر فعال
COLOR_BTNTEXT : رنگ نوشته دکمه
COLOR_INACTIVECAPTIONTEXT : رنگ نوشته پنجره غیر فعال
COLOR_BTNHIGHLIGHT : رنگ نور ویندوز
GetSystemDirectoryA
Private Declare Function GetSystemDirectoryA Lib "kernel32.dll" (ByVal lpBuffer As String,ByVal nBuffer As Long) As Long
این تابع مسیر فولدر سیستمی ویندوز را بر میگرداند
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و در غیر اینصورت مقدار بر گشتی صفر خواهد بود
lpBuffer : این متغیر توسط تابع مقدار دهی می شود و حاوی مسیر فولدر سیستمی خواهد بود
nBuffer : طول بافری که باید مسیر در آن ذخیره گردد را مشخص می کند
GetTempPathA
Private Declare Function GetTempPathA Lib "kernel32.dll" (ByVal nBuffer As Long, lpBuffer As String) As Long
این تابع مسیر فولدر موقت (Temp Folder) ویندوز را بر می گرداند
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و در غیر اینصورت مقدار بر گشتی صفر خواهد بود
nBuffer : طول بافری که باید مسیر در آن ذخیره گردد را مشخص می کند
lpBuffer : این متغیر توسط تابع مقدار دهی می شود و حاوی مسیر فولدر موقت خواهد بود
GetUserNameA
Private Declare Function GetUserNameA Lib "advapi32.dll" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
این تابع نام کاربر جاری را بر می گرداند
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و در غیر اینصورت مقدار بر گشتی صفر خواهد بود
lpBuffer : این متغیر توسط تابع مقدار دهی می شود و حاوی نام کاربر جاری خواهد بود
nSize : طول بافر ( متغیر lpBuffer )
GetVersionExA
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Private Declare Function GetVersionExA Lib "kernel32.dll" (lpVersionInfo As OSVERSIONINFO) As Long
این تابع اطلاعاتی درباره نسخه و نگارش ویندوز را بر می گرداند
گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
lpVersionInfo : این متغیر توسط تابع مقدار دهی می شود و حاوی اطلاعاتی راجه به نسخه ویندوز از نوع OSVERSIONINFO خواهد بود.
dwOSVersionInfoSize : طول نوع OSVERSIONINFO با بایت که توسط تابع باید برگردانده شود
dwMajorVersion : شماره نسخه اصلی ویندوز
dwMinorVersion : شماره نگارش ویندوز
dwBuildNumber : دفعات بازبینی ویندوز
dwPlatformId : شمارهء سکوی ( Platform ) ویندوز
szCSDVersion : نام رشته ای نسخه ویندوز
GetWindowDirectory
Private Declare Function GetWindowDirectory Lib "kernel32.dll" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
این تابع مسیر فولدر ویندوز را بر می گرداند
اگر تابع با خطا مواجه شود مقدار بر گشتی صفر خواهد بود در غیر اینصورت مقدار بر گشتی برابر طول بافر خواهد بود
lpBuffer : مقدار این بافر توسط تابع مقدار دهی می شود و مقدار بر گشتی آن مسیر نصب ویندوز خواهد بود
nSize : طول بافر lpBuffer است
GetWindowTextA
Private Declare Function GetWindowTextA Lib "user32.dll" (ByVal hwnd As Long,ByVal LpString As String, ByVal cch As Long) As Long
این تابع عنوان (Caption) پنجره داده شده را بر می گرداند
hwnd : هندل پنجره مورد نظر
LpString : این متغیر توسط تابع مقداردهی می شود و مقدار آن پس از اجرای تابع نوشته پنجره مورد نظر خواهد بود
cch : طول بافر ( LpString ) توجه کنید طول بافر را به میزان لازم بلند اعلام کنید
GetWindowTextLenghtA
Private Declare Function GetWindowTextLenghtA Lib "user32.dll" (ByVal hwnd As Long) As Long
این تابع طول نوشتهء یک پنجره را بر می گرداند
اگر مقدار برگشتی صفر باشد نشانگر عدم موفقیت تابع است در غیر اینصورت مقدار برگشتی طول Caption پنجره خواهد بود
hwnd : هندل پنجره مورد نظر
HideCaret
Private Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As Long) As Long
این تابع نشانگر چشمک زن صفحه کلید را از روی پنجره (کنترل) مورد نظر مخفی می کند ( با تابع ShowCaret می توان چشمک زن را دوباره فعال کرد )
گر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
hwnd : هندل پنجره مورد نظر
InetIsOffLine
Private Declare Function InetIsOffLine Lib "url.dll" (ByVal dwFlags As Long) As Long
این تابع اتصال اینترنتی را بررسی می کند .
اگر مقدار برگشتی یک باشد آنگاه سیستم به اینترنت متصل نیست و اگر مقدار بازگشتی صفر باشد آنگاه سیستم به اینترنت متصل است.
InternetGetConnectedState
Private Const INTERNET_CONNECTION_LAN As Long = &H2
Private Const INTERNET_CONNECTION_PROXY As Long = &H4
Private Const INTERNET_CONNECTION_MODEM_BUSY As Long = &H8
Private Const INTERNET_CONNECTION_OFFLINE As Long = &H20
Private Const INTERNET_CONNECTION_CONFIGURED As Long = &H40
Private Const INTERNET_RAS_INSTALLED As Long = &H10
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Long,ByVal dwReserved As Long) As Long
این تابع شیوه اتصال کامپیوتر محلی به شبکه اینترنت را بر می گرداند.
اگر تابع مقدار صفر را برگرداند یعنی کامپیوتر به اینترنت متصل نیست. در غیر این صورت کامپیوتر به ابنترنت متصل است و باید با And کردن بافر lpdwFlags با ثابت های زیر روش اتصال به اینترنت را به دست آورد
lpdwFlags : این بافر توسط تابع مقدار دهی می شود بیانگر شیوه اتصال به اینترنت خواهد بود ( ثابت های زیر )
INTERNET_CONNECTION_LAN : کامپیوتر از طریق شبکه محلی به اینترنت متصل است
INTERNET_CONNECTION_PROXY : کامپیوتر از پراکسی استفاده می کند
INTERNET_CONNECTION_MODEM_BUSY : مودم در دسترس نیست (مشغول است)
INTERNET_CONNECTION_OFFLINE : کامپیوتر offline است (به اینترنت متصل نیست)
INTERNET_CONNECTION_CONFIGURED : اتصال اینترنتی پیکره بندی شده است (کامپیوتر قابلیت اتصال به اینترنت را دارد)
INTERNET_RAS_INSTALLED : سیستم رمز گذاری Ras روی کامپیوتر نصب شده است
dwReserved : مقدار این آرگومان را &0 قرار دهید
IsChild
Private Declare Function IsChild Lib "user32.dll" (ByVal hwnd As Long) As Long
این تابع بررسی می کند که آیا پنجره داده شده پنجره مادر است یا یک پنجره Child.
اگر هندل داده شده متعلق به یک پنجره مادر باشد آنگاه تابع مقدار صفر و در غیر اینصورت مقدار غیر صفر را برگشت خواهد داد
hwnd : هندل پنجره مورد نظر
IsNTAdmin
Private Declare Function IsNTAdmin Lib "advpack.dll" (ByVal dwReserved As Long, ByVal lpdwReserved As Long) As Long
این تابع مشخص می کند آیا کاربر جاری اختیارات Administrator را دارد یا نه؟
اگر کاربر جاری اختیارات Administrator را نداشته باشد تابع مقدار صفر و در غیر اینصورت مقدار غیر صفر را بر می گرداند
dwReserved : مقدار این متغیر صفر است
lpdwReserved : مقدار این متغیر صفر است
IsPwrShutdownAllowed
Private Declare Function IsPwrShutdownAllowed Lib "poweroff.dll" () As Long
این تابع بررسی می کند آیا سیستم قادر است به طور کامل خاموش شود یا نه ، در واقع این تابع ATX بودن پاور را بررسی می کند( ویندوز 2000 به بعد ).
اگر مقدار برگشتی یک باشد آنگاه سیستم قادر است خود به خود به طور کامل خاموش شود ولی اگر مقدار برگشتی 0 باشد آنگاه سیستم چنین توانایی ندارد
IsWindow
Private Declare Function IsWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
این تابع بررسی می کند آیا آرگومان داده شده هندل یکی از پنجره های موجود در دسکتاپ است یا خیر (منظور از پنجره تمام فرم ها و کنترل ها از جمله :TextBox و Button و غیره است)
اگر پنجره مورد نظر وجود نداشته باشد مقدار برگشتی تابع صفر خواهد بود در غیر این صورت تابع یک مقدار غیر صفر را برمی گرداند
hwnd : مشخص کننده هندل پنجره ای است که باید بررسی شود
IsZoomed
Private Declare Function IsZoomed Lib "user32.dll" (ByVal hwnd As Long) As Long
این تابع بررسی می کند که آیا پنجره مورد نظر در حالت Maximize است یا خیر؟
اگر پنجره مورد نظر Maximize باشد تابع مقدار یک و در غیر اینصورت مقدار صفر را بر می گرداند
hwnd : هندل پنجره مورد نظر
KillTimer
Private Declare Function KillTimer Lib "user32.dll" (ByVal hwnd As Long, ByVal nlDEvent As Long) As Long
این تابع تایمری را که با تابع SetTimer به وجود آمده، از بین می برد.
hwnd : هندل پنجره ای که تابع تحت آن اجرا می شود ( باید برابر با مقداری باشد که در تابع SetTimer مورد استفاده قرار گرفته است )
nlDEvent : این متغیر به یک اشاره گر که توسط تابع SetTimer ایجاد شده اشاره می کند
LockWindowUpdate
Private Declare Function LockWindowUpdate Lib "kernel32.dll" (ByVal hwndLock As Long) As Long
این تابع یک کنترل را قفل می کند و هرگونه ترسیم، تغییر و به روزآوری روی کنترل مزبور غیر ممکن خواهد بود
اگر تابع کار خود را با موفقیت به پایان برساند مقدار بازگشتی یک عدد غیر صفر و اگر تابع با خطایی مواجه شود مقدار بر گشتی صفر خواهد بود
hwndLock : هندل کنترل مورد نظر