Witam,
1. jak w temacie, mam PID procesu i chciałbym zassać do swojego programu w formacie JPEG/PNG ikonkę procesu. W jaki sposób mogę to zrealizować?
Ok, z tym sobie poradziłem
- Czy jest możliwość określenia po klasie kontrolki/uchwycie/nazwie VCL obcej aplikacji jej kategorii?
Chodzi mi o coś takiego, że mamy w jakiejś aplikacji kontrolkę **
TButton
**, **TEdit
**, **<code class="delphi">TMemo
**, **
TVirtualStringTree
**, **<code class="delphi">TListBox
**, **
TCombobox
**, **<code class="delphi">TDBCombobox
** i chciałbym dowiedzieć się do jakiej kategorii należy dana klasa:
a) Lista - kontrolki zawierające listę (
TVirtualStringTree
,
TListBox
)
**b)** **Combo** - kontrolki rozwijane (
```delphi
TCombobox
,
TDBCombobox
)
**c)** **Button** - Przyciski (
```delphi
TButton
)
d) Text - Pola tekstowe (
TEdit
,
TMemo
)
Zakładam, że customowe komponenty typu suiPack, TMS Advanced, które zawierają swoje wersje
```delphi
TAdvListBox
,
TAdvStringGrid
, <code class="delphi">TAdvEdit
zapewne dziedziczą po systemowej klasie
TListBox, TStringGrid, TEdit
. Czy da się to jakoś określić korzystając z systemowych funkcji?
Ogólnie chodzi mi o uniknięcie sprawdzania każdej klasy kontrolki i zastosowaniu funkcji
```delphi
if klasa_kontrolki in TablicaStringow_Listy then kategoria := 'Lista';
if klasa_kontrolki in TablicaStringow_Combo then kategoria := 'Combo';
itp. bo są setki klas komponentów w różnych aplikacjach, które musiałbym uwzględnić w tablicy a chciałbym to zautomatyzować i do każdej pobranej klasy kontrolki dodawać w opisie jej kategorię i przedstawiać to w postaci drzewa:
TfrmMain
Button (TButton)
Button (TsuiButton)
Button (TAdvGlowButton)
Text (TEdit)
Text (TAdvEdit)
Text (TMemo)
List (TListBox)
List (TDBListBox)
List (TTreeView)
List (TListView)
Combo (TCombobox)
Combo (TImageComboBox)
Combo (TDriveComboBox)
Panel (TPanel)
Toolbar (TToolbar)</li>
</ul>