امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
پیدا کردن رزولیشن مونیتور
نویسنده پیام
ali2100 آفلاین
تازه وارد

ارسال‌ها: 12
موضوع‌ها: 6
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 8
( 4 تشکر در 2 ارسال )
ارسال: #1
پیدا کردن رزولیشن مونیتور
سلام


من یک کد دلفی (اصولی و کارآمد) برای تشخیص اینکه مونیتور چه رزولیشنی را ساپورت می کنه
ویا اینکه الان روی کدام رزولیشن تنظیم شده است نیاز دارم

و همچنین تشخیص ساپورت ویا اینکه الان روی کدام Screen Refresh rate تنظیم هست.

ممنون
۲۵-آبان-۱۳۸۷, ۲۳:۰۴:۰۳
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: پیدا کردن رزولیشن مونیتور
با استفاده از توابع خود ویندوز میشه
از تابع EnumDisplayseting باید استفاده کنین

نقل قول: The EnumDisplaySettings function obtains information about one of a display device's graphics modes. You can obtain information for all of a display device's graphics modes by making a series of calls to this function.

BOOL EnumDisplaySettings(

LPCTSTR lpszDeviceName, // specifies the display device
DWORD iModeNum, // specifies the graphics mode
LPDEVMODE lpDevMode // points to structure to receive settings
);


Parameters

lpszDeviceName

Pointer to a null-terminated string that specifies the display device whose graphics mode the function will obtain information about.
This parameter can be NULL. A NULL value specifies the current display device on the computer that the calling thread is running on.
If lpszDeviceName is not NULL, the string must be of the form \\.\DisplayX, where X can have the values 1, 2, or 3.
Windows 95: lpszDeviceName must be NULL.

iModeNum

Index value that specifies the graphics mode for which information is to be obtained.
Graphics mode indexes start at zero. To obtain information for all of a display device's graphics modes, make a series of calls to EnumDisplaySettings, as follows: Set iModeNum to zero for the first call, and increment iModeNum by one for each subsequent call. Continue calling the function until the return value is FALSE.
When you call EnumDisplaySettings with iModeNum set to zero, the operating system initializes and caches information about the display device. When you call EnumDisplaySettings with iModeNum set to a non-zero value, the function returns the information that was cached the last time the function was called with iModeNum set to zero.

lpDevMode

Pointer to a DEVMODE structure into which the function stores information about the specified graphics mode.
The EnumDisplaySettings function sets values for the following five DEVMODE members:

dmBitsPerPel
dmPelsWidth
dmPelsHeight
dmDisplayFlags
dmDisplayFrequency
۲۷-آبان-۱۳۸۷, ۱۸:۳۱:۳۲
وب سایت ارسال‌ها
پاسخ
hojjatcroos آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 2
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: پیدا کردن رزولیشن مونیتور
با استفاده از کامپوننت Madcollection می تونی این کار ار انجام بدی
۲۱-دى-۱۳۸۷, ۱۰:۰۴:۵۳
ارسال‌ها
پاسخ
P.Bayat آفلاین
تازه وارد

ارسال‌ها: 13
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۸۷

تشکرها : 2
( 6 تشکر در 5 ارسال )
ارسال: #4
myBB  RE: پیدا کردن رزولیشن مونیتور
سلام اميدوارم كه اين به كارت بياد، يه برنامه نمونه نوشتم كه مشكلت رو حل كنه.


فایل‌(های) پیوست شده
.rar   Resolution.rar (اندازه: 6.71 KB / تعداد دفعات دریافت: 75)
۲۱-دى-۱۳۸۷, ۱۳:۰۵:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] mac adress پیدا کردن hnosen 2 2,861 ۲۶-فروردین-۱۳۹۳, ۱۴:۰۷:۴۰
آخرین ارسال: hnosen
Question پیدا کردن وایرلس اطراف The.Ghost 6 5,076 ۱۴-اسفند-۱۳۹۱, ۰۰:۰۵:۴۵
آخرین ارسال: The.Ghost
  برنامه هک یا فعال وغیر فعال کردن ویا پیدا کردن سورس فایل DLL ali2100 6 10,836 ۲۱-آذر-۱۳۸۷, ۱۳:۰۴:۳۸
آخرین ارسال: P.Bayat

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS