درخواست راهنمایی در مورد چگونگی استفاده از توابع API ویندوز



  • p{direction:rtl; text-align:right}. سلام
    ممکنه بگین چطور میتونم از توابع ای پی ای ویندوز استفاده کنم؟
    توابعی که در کتابخانه های سیستمی ویندوز قرار دارن
    بزارین یه مثال بزنم تا موضوع و سوالم و بهتر عنوان کنم

    تابع زیر مربوط به زبان وی بی دات نت میشه البته در سی شارپ و همچنین در وی بی کلاسیک هم من ازین تابع استفاده میکنم و جواب میده

    @
    Private Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
    @

    @
    Private Sub Form_Load()
    '429 => For Win XP and 2000

    LoadKeyboardLayout "00000429", 1 ' 00000401 :::::> For Farsi Keyboard in PARSA 99
    End Sub
    @
    من با تابع یا این روش در زمان اجرا زبان سیستم و کیبرد رو فارسی میکنم که یکی از ضروریات پروژه های برنامه نویسی به زبان فارسی هستش
    حالا اگه بخوام همین کار رو با کیوت انجام بدم چطوریه؟
    تشکر



  • p{direction:rtl; text-align:right}. هیچ فرقی نداره. هدرها رو include کن، به dll ها لینک کن و کامپایل کن. هدرهای Win API توی MinGW هم موجوده. اگه اشتباه نکنم داخل shellapi.h هدرهای دیگه رو include کردن.
    برای ویندوز عاقلانه‌تر اینه که از MSVC استفاده کنی



  • p{direction:rtl; text-align:right}. تشکر
    اگه زحمتی نیست می تونی برام یه سمپل ساده بزاری و یا اینکه کدشو برام بنویسی

    ممنون



  • p{direction:rtl;text-align:right;}. خیلی کار خاصی نیاز نیست انجام بدید ، ابتدا از MSDN الگوی تابع را مطالعه می کنید برای مثال :

    p{direction:rtl;text-align:right;}. "http://msdn.microsoft.com/en-us/library/windows/desktop/ms646289(v=vs.85).aspx":http://msdn.microsoft.com/en-us/library/windows/desktop/ms646289(v=vs.85).aspx

    p{direction:rtl;text-align:right;}. بعد Header مورد نظر رو اضافه می کنید ، بعد از تابع به طور مثال به این شکل استفاده میکنید :
    @
    ActivateKeyboardLayout((HKL) HKL_NEXT,0);
    @

    "QtExperts":http://www.qte.ir/?ref=9e24fa2319483efeb11fa066482d52ce


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.