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 قرار دهيد
InternetGetConnectedStateEX
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 InternetGetConnectedStateEX Lib "wininet.dll" (ByVal lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Long
اين تابع نوع اتصال اينترنتي را بر مي گرداند
اگر کامپيوتر محلي به اينترنت متصل باشد تابع مقدار يک و در غير اينصورت مقدار صفر را بر مي گرداند
lpdwFlags : اين بافر توسط تابع مقدار دهي مي شود و بيان کننده روش جاري اتصال به اينترنت است
INTERNET_CONNECTION_LAN : کامپيوتر از طريق شبکه محلي به اينترنت متصل است
INTERNET_CONNECTION_PROXY : کامپيوتر از پراکسي استفاده مي کند
INTERNET_CONNECTION_MODEM_BUSY : مودم در دسترس نيست (مشغول است)
INTERNET_CONNECTION_OFFLINE : کامپيوتر offline است (به اينترنت متصل نيست)
INTERNET_CONNECTION_CONFIGURED : اتصال اينترنتي پيکره بندي شده است (کامپيوتر قابليت اتصال به اينترنت را دارد)
INTERNET_RAS_INSTALLED : سيستم رمز گذاري Ras روي کامپيوتر نصب شده است
lpszConnectionName : اين بافر توسط تابع مقدار دهي مي شود و حاوي نام نوع تماس خواهد بود
dwNameLen : طول بافر lpszConnectionName که توسط تابع مقدار دهي شده است را بر مي گرداند
dwReserved : مقدار اين متغير صفر است
Private Declare Function InvertRgn Lib "gdi32.dll" (ByVal hdc As Long, ByVal hRgn As Long) As Long
اين تابع رنگ تمام پيکسل هاي داده شده يک محدوده ( که توسط توابعي مثل CreateRectRgn ساخته مي شود ) را معکوس مي کند
اگر تابع کار خود را با موفقيت به پايان برساند مقدار بازگشتي يک عدد غير صفر و اگر تابع با خطايي مواجه شود مقدار بر گشتي صفر خواهد بود
hdc : هندل بافت گرافيکي کنترل مورد نظر
hRgn : محدوده مورد نظر
Private Declare Function IsChild Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع بررسي مي کند که آيا پنجره داده شده پنجره مادر است يا يک پنجره Child.
اگر هندل داده شده متعلق به يک پنجره مادر باشد آنگاه تابع مقدار صفر و در غير اينصورت مقدار غير صفر را برگشت خواهد داد
hwnd : هندل پنجره مورد نظر
IsClipboardFormatAvailable
Private Const CF_BITMAP = 0
Private Const CF_ICON = 1
Private Const CF_CURSOR = 2
Private Const CF_ENHMETAFILE = 3
Private Declare Function IsClipboardFormatAvailable Lib "user32.dll" (ByVal wFormat As Long) As Long
اين تابع فرمت اطلاعات موجود در کليپ بورد ويندوز را بر مي گرداند
اگر تابع با خطايي مواجه شود مقدار بازگشتي صفر و در غير اينصورت مقدار بازگشتي فرمت اطلاعات کليپ بورد خواهد بود
wFormat : اين بافر توسط تابع مقدار دهي مي شود و حاوي فرمت اطلاعات موجود در کليپ بورد خواهد بود (به ثابت ها توجه کنيد)
Private Declare Function IsIconic Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع بررسي مي کند که آيا پنجره داده شده در حالت Mininaze است يا خير؟
اگر پنجره مورد نظر Minimize باشد تابع مقدار يک و در غير اينصورت مقدار صفر را بر مي گرداند
hwnd : هندل پنجره مورد نظر
Private Declare Function IsNTAdmin Lib "advpack.dll" (ByVal dwReserved As Long, ByVal lpdwReserved As Long) As Long
اين تابع مشخص مي کند آيا کاربر جاري اختيارات Administrator را دارد يا نه؟
اگر کاربر جاري اختيارات Administrator را نداشته باشد تابع مقدار صفر و در غير اينصورت مقدار غير صفر را بر مي گرداند
dwReserved : مقدار اين متغير صفر است
lpdwReserved : مقدار اين متغير صفر است
Private Declare Function IsPwrHibernateAllowed Lib "poweroff.dll" () As Long
اين تابع بررسي مي کند آيا سيستم قادر است به حالت Hibernate برود يا نه ( ويندوز 2000 به بعد ).
اگر مقدار برگشتي يک باشد آنگاه ويندوز قادر است سيستم را به حالت Hibernate ببرد ولي اگر مقدار برگشتي 0 باشد آنگاه ويندوز چنين توانايي ندارد
Private Declare Function IsPwrShutdownAllowed Lib "poweroff.dll" () As Long
اين تابع بررسي مي کند آيا سيستم قادر است به طور کامل خاموش شود يا نه ، در واقع اين تابع ATX بودن پاور را بررسي مي کند( ويندوز 2000 به بعد ).
اگر مقدار برگشتي يک باشد آنگاه سيستم قادر است خود به خود به طور کامل خاموش شود ولي اگر مقدار برگشتي 0 باشد آنگاه سيستم چنين توانايي ندارد
Private Declare Function IsPwrSuspendAllowed Lib "poweroff.dll" () As Long
اين تابع بررسي مي کند آيا سيستم قادر است به حالت StandBy يا Sleep برود يا نه ( ويندوز 2000 به بعد ).
اگر مقدار برگشتي يک باشد آنگاه ويندوز قادر است سيستم را به حالت StandBy يا Sleep ببرد ولي اگر مقدار برگشتي 0 باشد آنگاه ويندوز چنين توانايي ندارد
Private Declare Function IsWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع بررسي مي کند آيا آرگومان داده شده هندل يکي از پنجره هاي موجود در دسکتاپ است يا خير (منظور از پنجره تمام فرم ها و کنترل ها از جمله :TextBox و Button و غيره است)
اگر پنجره مورد نظر وجود نداشته باشد مقدار برگشتي تابع صفر خواهد بود در غير اين صورت تابع يک مقدار غير صفر را برمي گرداند
hwnd : مشخص کننده هندل پنجره اي است که بايد بررسي شود
Private Declare Function IsWindowEnabled Lib "user32.dll" (ByVal hwnd As Long, fEnable As Long) As Long
اين تابع تابع علاوه بر اينکه بررسي مي کند که آيا پنجره داده شده فعال است يا خير توانايي فعال و غير فعال کردن پنجره ها را نيز دارا مي باشد.
اگر پنجره داده شده غير فعال باشد تابع مقدار صفر و در غير اينصورت تابع مقدار غير صفر را بر مي گرداند.
hwnd : هندل پنجره مورد نظر
fEnable : اگر اين متغير برابر صفر باشد آنگاه پنجره مورد نظر غير فعال و در غير اينصورت پنجره مورد نظر بعد از اجراي اين تابع فعال خواهد شد
Private Declare Function IsWindowVisible Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع بررسي مي کند که يا پنجره داده شده قابل رويت ( Visiable ) است يا نه؟
اگر پنجره داده شده قابل رويت باشد آنگاه تابع صفر و در غير اينصورت تابع مقدار يک را بر مي گرداند
hwnd : هندل پنجره مورد نظر
Private Declare Function IsZoomed Lib "user32.dll" (ByVal hwnd As Long) As Long
اين تابع بررسي مي کند که آيا پنجره مورد نظر در حالت Maximize است يا خير؟
اگر پنجره مورد نظر Maximize باشد تابع مقدار يک و در غير اينصورت مقدار صفر را بر مي گرداند
hwnd : هندل پنجره مورد نظر