نمایش نتایج 1 تا 10 از 10

نام تاپیک: استفاده از توابع API

  1. #1
    کاربر دائمی آواتار javidtaheri
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    301

    استفاده از توابع API

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

  2. #2
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    کدام تابع API را؟

  3. #3
    کاربر دائمی آواتار Delphi Skyline
    تاریخ عضویت
    دی 1383
    محل زندگی
    شیراز
    پست
    1,174
    آخه تابع ها با هم فرق دارن

  4. #4
    نرم افزاری مثل API-Guide یا AllAPI را دانلود کن

  5. #5
    کاربر دائمی آواتار javidtaheri
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    Iran
    پست
    301
    با سلام
    من کتابی را دیدم در مورد توابع API
    بعضی از آنها بدرد برنامه ام خورد سوال من اینست که:
    1- ایا توابع API را در دلفی میتوان استفاده کرد یا خیر :confy2:
    2- اگر جواب بله است کدام توابع را :cry:
    3- ابزار بهتر از توابع API آیا وجود دارد که استفاده انها در دلفی بهتر باشد :kaf:
    4- در صورت امکان یک مثال :sunglass:

  6. #6
    کاربر دائمی
    تاریخ عضویت
    آذر 1383
    محل زندگی
    تهران
    پست
    113
    فکر منم بعضی هاش توی shelapi باشه

  7. #7
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379
    ایا توابع API را در دلفی میتوان استفاده کرد یا خیر
    بله.

    اگر جواب بله است کدام توابع را
    تمام شان را !

    ابزار بهتر از توابع API آیا وجود دارد که استفاده انها در دلفی بهتر باشد
    برنامه های دلفی کلا با فراخوانی توابع API کار میکنند. خود VCL که چهارچوب برنامه نویسی در دلفی است در حقیقت لایه ای بر روی توابع API است.

    در صورت نیاز به فرخوانی مستقیم توابع API کافی است یونیت Windows را در فرم تان Use کنید.

    مثال:

    <span dir=ltr>
    • ActivateKeyboardLayout

      Unit
      Windows.Pas

      Syntax
      ActivateKeyboardLayout(
      klh: HKL; {keyboard layout handle}
      Flags: UINT {activation flag}
      ): HKL; {returns previous handle}

      Description
      The ActivateKeyboardLayout function activates the keyboard layout identified by the specified keyboard layout handle. In Windows95, it takes effect for the current thread. In Windows NT, it affects all threads.

      Parameters
      klh: The keyboard layout handle. This handle can be obtained by calling LoadKeyboardLayout or GetKeyboardLayoutList. This parameter can also be set to HKL_NEXT or HKL_PREV which refer to the next or previous entries in the keyboard layout list.

      Flags: Specifies Keyboard layout options.

      Return Value
      If the function succeeds, the return value is the keyboard layout handle of the previous keyboard layout. If the function fails, it returns zero, indicating no matching keyboard layout was found. To get extended error information, call the GetLastError function.

      Example:
    </span>
    var
    Form1&#58; TForm1;
    List &#58; array &#91;0..MAX_HKL&#93; of HKL; // list of keyboard handles

    implementation

    &#123;$R *.DFM&#125;

    procedure TForm1.Button1Click&#40;Sender&#58; TObject&#41;;
    var
    MyLangID&#58; WORD; // holds a language identifier
    begin
    &#123;load the keyboard layout specified by language IDs&#125;
    MyLangID&#58;=MakeLangID&#40;WORD&#40;StrToInt&#40 ;Edit1.Text&#41;&#41;, WORD&#40;StrToInt&#40;Edit2.Text&#41;&#41;&#41;;

    if LoadKeyBoardLayout&#40;PChar&#40;'0000' + IntToHex&#40;MyLangID,4&#41;&#41;,KLF_ACTIVATE&#41 ; = 0
    then ShowMessage&#40;'Error loading keyboard layout'&#41;;
    end;

    procedure TForm1.Button2Click&#40;Sender&#58; TObject&#41;;
    begin
    &#123;activate the highlighted keyboard layout&#125;
    if &#40;ActivateKeyboardLayout&#40;StrToInt&#40;ListB ox1.Items&#91;Listbox1.Itemindex&#93;&#41;,
    KLF_REORDER&#41; = 0&#41; then
    ShowMessage&#40;'Error activating the keyboard layout'&#41;;

    &#123;clear the keyboard layout list and repopulate it&#125;
    ListBox1.Clear;
    FormCreate&#40;Sender&#41;;
    end;

    procedure TForm1.FormCreate&#40;Sender&#58; TObject&#41;;
    var
    pwszKLID&#58; PChar; // holds the name of a keyboard layout
    MyListIndex&#58; Integer; // specifies a list index
    begin
    &#123;get the keyboard layout lists&#125;
    GetKeyboardLayoutList&#40;MAX_HKL, List&#41;;

    &#123;allocate a buffer for the keyboard layout name string&#125;

    GetMem&#40;pwszKLID, KL_NAMELENGTH&#41;;

    &#123;retrieve the name string for active keyboard layout&#125;
    GetKeyboardLayoutName&#40;pwszKLID&#41;;
    ShowMessage&#40;'The active keyboard layout is '+pwszKLID&#41;;
    StatusBar1.SimpleText&#58;= 'Active keyboard layout ' + pwszKLID;

    &#123;retrieve the code page identifier&#125;
    StaticText1.Caption&#58;=IntTostr&#40;GetACP&#41;;

    &#123;free the string memory&#125;
    FreeMem&#40;pwszKLID&#41;;

    &#123;list all the keyboard layout in the list box&#125;

    MyListIndex &#58;= 0;
    while &#40;List&#91;MyListIndex&#93; &lt;> 0&#41; do
    begin
    ListBox1.Items.Add&#40;IntToStr&#40;List&#91;MyLis tIndex&#93;&#41;&#41;;
    Inc&#40;MyListIndex&#41;;
    end;
    end;

    procedure TForm1.Button3Click&#40;Sender&#58; TObject&#41;;
    begin
    &#123;unload keyboard layout&#125;
    if not UnloadKeyboardLayout&#40;StrToInt&#40;ListBox1.Ite ms&#91;Listbox1.ItemIndex&#93;&#41;&#41; then
    ShowMessage&#40;'Error Unloading Keyboard Layout'&#41;;

    end;

    function MakeLangID&#40;PrimLang, SubLang&#58;WORD&#41;&#58; WORD;
    begin
    &#123;make a Language ID by combining the Primary language ID and Sub language ID&#125;
    Result &#58;= &#40;SubLang SHL 10&#41; + PrimLang;
    end;

  8. #8
    کاربر دائمی آواتار فرزاد دلفی باز
    تاریخ عضویت
    تیر 1383
    محل زندگی
    ایـــران ....
    پست
    464
    دوست عزیز DelphiAssistant :
    جالب بود . استفاده کردم .....

  9. #9
    کاربر دائمی
    تاریخ عضویت
    تیر 1382
    محل زندگی
    ایران-سیرجان
    پست
    273
    :موفق:

  10. #10
    ببخشید آیا می توانید مرا راهنمایی کنید که چگونه میتوانم API جستجوی یک کلمه خاص را در یک صفحه HTML از داخل دلفی استفاده کنم
    در برنامه یک صفحه وب داریم میخواهیم دنبال کلمه خاصی بگردیم ابتدا آن کلمه را داخل یک edit تایپ کنیم و با زدن یک دکمه و با استفاده از API ویندوز تمامی کلمات مشابه در صورت وجود داشتن در صفحه وب مورد نظر به حالت select مشخص شود
    اگر لطف کنید بصورت سورس کد کامل برایم مثال بزنید متشکر می شوم
    با احترام

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •