PDA

View Full Version : سوال: bioskey()



theinfinity
یک شنبه 08 دی 1387, 09:12 صبح
تابع bioskey() چطور کار می کنه؟ برای گرفتن کارکتر ها چطور ازش استفاده کنم؟

Saeed_m_Farid
یک شنبه 08 دی 1387, 10:04 صبح
تابع bioskey() چطور کار می کنه؟ برای گرفتن کارکتر ها چطور ازش استفاده کنم؟
سلام
جوابش ساده اس : ازش استفاده نکن!!!:چشمک:
این تابع مستقیم با اینتراپت 16 کار میکنه و خیلی از کامپایلرها دیگه ساپورتش نمیکنن و به احتمال زیاد تو کدتون کار نکنه؛ خیلی API های دیگه سیستمی هست که کاریرد و نتیجه مشابهی دارن و جایگزین شدن، چون همونطوری که میدونین حداقل تو ویندوز XP کار کردن مستقیم با اسمبلی و اکثر وقفه ها محدود شده، ولی بازم اگه اصرار داری و احساس میکنی کامپایلر شما جواب میده یه نمونه کد :

#include <bios.h>
#include <stdio.h>

void main()
{
int i;

i = bioskey();
return;
}

theinfinity
یک شنبه 08 دی 1387, 18:56 عصر
چطور کارکتر هایی مثل up down left right insert home ....رو باهاش بگیرم؟

Saeed_m_Farid
دوشنبه 09 دی 1387, 11:03 صبح
چطور کارکتر هایی مثل up down left right insert home ....رو باهاش بگیرم؟
آخه چرا اینقدر به این تابع منسوخ گیر دادین؟ bioskey یه ورودی int داره که 0, 1 و 2 به ترتیب کلید بعدی، انتظار دریافت کلید و وضعیت کلیدهای کنترلی هست (یعنی دقیقا همون پارامترهای وقفه 16) ولی بازم میگم بعد از TC 2.0 فکر نمیکنم کار کنه و به سیستم عامل هم شدیدا وابسته است و...
اینم منبع قرون وسطایی این مطلب : C-bioskey (http://docs.huihoo.com/help-pc/c-bioskey.html)