![]() | |
| | ||
![]() |
| | Seçenekler |
| | #1 |
| Harici Ortamdaki Butona Tıklamak [Delphi] function EnumChildProc(Wnd: hWnd; SL: TStrings): BOOL; stdcall; var szFull: array[0..MAX_PATH] of Char; //Buffer for window caption begin Result := Wnd <> 0; if Result then begin GetWindowText(Wnd, szFull, SizeOf(szFull)); // put window text in buffer if (Pos(SL[0], StrPas(szFull)) > 0) // Test for text and (SL.IndexOfObject(TObject(Wnd)) < 0) // Test for duplicate handles then SL.AddObject(StrPas(szFull), TObject(Wnd)); // Add item to list EnumChildWindows(Wnd, @EnumChildProc, Longint(SL)); //Recurse into child windows end; end; function ClickButton(ParentWindow: Hwnd; ButtonCaption: string): Boolean; var SL: TStringList; H: hWnd; begin SL := TStringList.Create; try SL.AddObject(ButtonCaption, nil); // First item in list is text to find EnumChildWindows(ParentWindow, @EnumChildProc, Longint(SL)); H := 0; case SL.Count of 1: ShowMessage('Window text not found.'); 2: H := hWnd(SL.Objects[1]); else ShowMessage('Ambiguous text detected.'); end; finally SL.Free; end; Result := H <> 0; if Result then PostMessage(H, BM_CLICK, 0, 0); end; { Rememeber the ampresand for underlined characters if the 'c' is underlined, then the text is '&click' Achte darauf, dass z.B nach '&Klick' gesucht werden muss, wenn der Button eine Ampresand enthält } Arkadaşlar hali hazırda çalışan programdaki butonun üzerinde bulunan yazıyı prosedire parametre olarak gönderiyorsunuz burda dikkat edeceğiniz olay butonların kısayollarını temsil eden _ ifadesi hangi karakterin üzerinde ise o kadarkterin başına & işareti koymanız. | |
|
| | #2 |
| Süperrr | |
| | |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cvpl | Son Mesaj |
| delphi örnekleri | botemusti | Programlama Dilleri | 3 | 27.11.2008 12:14 |
| Delphi 7 Görsel Eğitim Seti | alicme | E-Kitap | 2 | 09.11.2008 14:28 |
| Delphi 7.0 Full E-Book ..(No-Rapid) | ADANALI_01 | Programlama Dilleri | 23 | 02.06.2008 19:18 |
| Delphi ile bilgisayarı açma | Swipe | Programlama Dilleri | 3 | 26.04.2008 22:36 |
| İki yeni harici veri depolama ünitesi | burak25 | Donanım | 2 | 21.04.2008 00:18 |