..:::تایپک جامع توابع ویژوال بیسیک:::..
اين تابع توانايي پيدا کردن يک پنجره مشخص را دارد
اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر و در غير اينصورت مقدار بازگشتي هندل پنجره مورد نظر خواهد بود
hwndParent : اشاره گر پنجره مادر پنجره مورد نظر
hwndChildAfter : اشاره گر پنجره دختر (Child) پنجره مورد نظر
lpszClass : نام کلاس پنجره مورد نظر
lpszCaption : عنوان (Caption) پنجره مورد نظر
(توجه : فقط يکي از متغير هاي lpszClass و lpszCaption را مي توانيد مقدار دهي کنيد و ديگري را بايد با vbNullString مقدار دهي کنيد)
کد PHP:
Private Declare Function FindWindowExA Lib "user32.dll" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszCaption As String) As Long
اين تابع پنجره و نشانهء آن بر روي Task Bar را فلش مي کند ( به حالت چشمک زن در مي آورد)
اگر قبل از فراخواني پنجره فعال باشد تابع مقدار غير صفر را بر مي گرداند در غير اينصورت مقدار بر گشتي تابع صفر خواهد بود
hwnd : هندل پنجره مورد نظر
bInvert : مدت زماني که پنجره بايد هاي لايت بماند (برحسب ميلي ثانيه)
کد PHP:
Private Declare Function FlashWindow Lib "user32.dll" (ByVal hwnd As Long, bInvert As Long) As Long
اين تابع عنوان يک پنجره را به حالت چشمک زن در مي آورد
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
کد PHP:
Private Type FLASHWINFO
cbSize As Long
hwnd As Long
dwFlags As Long
uCount As Long
dwTimeout As Long
End Type
Private Declare Function FlashWindowEx Lib "user32.dll" (pfwi As FLASHWINFO) As Long
اين تابع هندل پنجره (فرم) فعال را بر مي گرداند
اگر تابع با خطايي مواجه شود مقدار بازگشتي صفر و در غير اينصورت مقدار بازگشتي هندل پنجره فعال خواهد بود
کد PHP:
Private Declare Function GetActivateWindow Lib "user32.dll" () As Long
اين تابع پنجره مادر يک پنجره دلخواه را به دست مي آورد
اگر تابع با خطايي مواجه شود مقدار بازگشتي صفر و در غير اينصورت مقدار بازگشتي هندل پنجره مادر خواهد بود
hwnd : هندل پنجره مورد نظر
uFlag : مشخص مي کند تابع هندل کدام پنجره مادر را بايد بر گرداند
GA_PARENT : پنجره مادر پنجره داده شده را به دست مي آورد
GA_ROOT : هندل فرم مادر پنجره داده شده را به دست مي آورد
کد PHP:
Private Const GA_PARENT = 1
Private Const GA_ROOT = 2
Private Declare Function GetAncestor Lib "user32.dll" (ByVal hwnd As Long, ByVal uFlag As Long) As Long
اين تابع رنگ پس زمينه يک کنترل گرافيکي را بر مي گرداند
گر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hdc : هندل بافت گرافيکي کنترل مورد نظر
کد PHP:
Private Declare Function GetBkColor Lib "gdi32.dll" Alias "GetBkColor" (ByVal hdc As Long) As Long
اين تابع هندل يك پنجره را گرفته و ClassName ش را برميگرداند .
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و در غير اينصورت مقدار بر گشتي صفر خواهد بود
hwnd : هندل پنجره ميباشد .
lpClassName : اين متغير که توسط تابع مقداردهي مي شود حاوي کلاس پنجره مورد نظر خواهد بود
nMaxCount : طول بافر lpClassName
کد PHP:
Private Declare Function GetClassNameA Lib "user32.dll" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
اين تابع هندل يک پنجره را مي گيرد و مختصات چهارچوب آن نسبت به خود پنجره را بر مي گرداند ( يعني مختصان top و left هميشه صفر خواهند بود و مختصات right و bottom به ترتيب به عرض و ارتفاع پنجره اشاره مي کنند )
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hwnd : هندل پنجره مورد نظر
lpRect : اين بافر توسط تابع مقدار دهي مي شود و حاوي چهار چوب پنجره مورد نظر از نوع RECT خواهد بود
کد PHP:
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function GetClientRect Lib "user32.dll" (ByVal hwnd As Long, ByVal lpRect As Rect) As Long
اين تابع هندل يک تابع را ميگيرد و يک اشاره گر از ساختار بافتي پنجره (hdc) بر مي گرداند
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hwnd : هندل پنجره (کنترل) مورد نظر
کد PHP:
Private Declare Function GetDC Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع هندل دسکتاپ را به دست مي آورد
اگر تابع با خطايي مواجه شود مقدار برگشتي آن صفر خواهد بود در غير اين صورت مقدار برگشتي هندل دسکتاپ خواهد بود
کد PHP:
Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long
اين تابع هندل فرم پنجره را برميگرداند.
اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر و گر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر خواهد بود که هندل پنجره فعال است
کد PHP:
Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
اين تابع يک اشاره گر از يک منو را بر مي گرداند. (توجه داشته باشيد در اينجا منظور از منو تمام آيتم هايي است که در قسمت منوي يک پنجره ممکن است وجود داشته باشد ، مثل : File , Edit و غيره . براي گرفتن تک تک منوها بايد از تابع GetSubMenu استفاده کرد)
اگر تابع کار خود را با موفقيت انجام دهد مقدار برگشتي يک اشاره گر از منوي موزد نظر خواهد بود در غير اينصورت تابع مقدار صفر را برگشت خواهد داد
کد PHP:
Private Declare Function GetMenu Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع پنجره مادر يک پنجره دلخواه را به دست مي آورد
اگر تابع با خطايي مواجه شود مقدار بازگشتي صفر و در غير اينصورت مقدار بازگشتي هندل پنجره مادر خواهد بود
hwnd : هندل پنجره مورد نظر
کد PHP:
Private Declare Function GetParent Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع يک اشاره گر از منوي سيستمي يک پنجره را بر مي گرداند يا اينکه تغييرات اعمال شده روي منوي سيستمي را به حالت اوليه بر مي گرداند
اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر و در غير اينصورت مقدار بازگشتي يک اشاره گر از منوي سيستمي پنجره مورد نظر خواهد بود
hwnd : هندل پنجره مورد نظر
bRevert : نحوه عملکرد تابع روي منوي سيستمي را تعيين مي کند
GSM_GETHWND : يک اشاره گر از تابع مورد نظر بر مي گرداند
GSM_RESET : تمام تغييرات اعمال شده روي منو را به حالت اوليه بر مي گرداند
کد PHP:
Private Declare Function GetSystemMenu Lib "user32.dll" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
اين تابع يک پنجره را که با که با يک پنجره ديگر داشته باشد پيدا مي کند
hwnd : هندل پنجره اي است که بايد که پنجره ديگر مشابه آن پيدا شود
wCmd : اين متغير نوع تشابه دو پنجره را بيان مي کند
کد PHP:
Private Declare Function GetWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal wCmd As Long) As Long