Delphi help

A Delphi példák használata COM-objektumokat általában használt a következő konstrukció:

A változó típusú interfész megszünteti ezt a kellemetlenséget. Csak írni, mint ez (feltételezve, hogy valóban létezik egy IMyInterface interfész):

Ezen túlmenően, a fordító most már egyértelműen megérti milyen típusú változót használunk, és mit tehet, a „színfalak mögött” is van egy teljesítmény-növekedést a sebesség a tárgy, mint Az első esetben, az összes munkát végzett az objektum közvetve a Invoke módszer a felület IDispatch (kíváncsi olvasók olvashatunk részletesebben Delphi IDispatch segítséget és MSDN).

Ha az objektum át bármely modul útján a variábilis (paraméter) típusú variáns (OleVariant), akkor sajnos, Delphi ismét visszaadja az összes teljes kört (lásd. 1. példa). Annak érdekében, hogy a kívánt variáns tipizovanny interfész, egy egyszerű konverzió elegendő:

Lehetőség van, hogy húzza felett az átadott tárgyak ellenőrzésével az adatok típusát a variáns:

Ide itt vagyunk egy barátnője a központban péntek este, séta típus :))) reklamáció egymással munkánkat. Pontosabban, nem panaszkodnak, de csak beszélnünk. - Van ilyen undorító kijelzők, - mondja, - villogó nagyon.
- Igen, - mondom, van egy aktuális személyes Mac, és pisyuk is szar.
- SkolkI-, skolkI- akkor pisyukovye ??
- Mása! Azt mondják, szar. ))))
Így született meg egy új fogalom - a „17-szar monitorok.”

Néha szükséges bádogozás csak egy része a szöveget egy RichEdit kiválasztása nélkül is, azaz nem használ SelText tulajdon. Az alábbiakban a kód, amely lehetővé teszi ezt.

A következő funkció használható, hogy a szó, amely felett az egérkurzor:

Módszer szopni a jelszavak bizonyos programok szerkesztése

Néhány nappal ezelőtt elutasította rendszergazda ..
Az igazgató azt mondja neki:
- Adja meg a rendszergazda jelszavát, - és alkalmazza bumashku.
Sysop bejegyzések alábbi ******* néhány gondolat:
- A No, még egy hópehely.

Húzza a jelszavak cache

Szóval, ma megnézzük, hogyan tudjuk venni a tárolt jelszavakat a Windows 9x és Windows hol az előírt formában van az 5. Ieshko (bár elképzelhető, 4. elég :)

Lehet kérdezni, hogyan lehet mindegy Delphi jut, hogy hol kell, azaz a jelszó feldolgozási funkciót és mennyire keshit őket, bár a funkciót nevezik csak egy alkalommal, de nagyon egyszerű. Emlékezz WNetEnumCachedPasswords vonal (nulla, 0, $ FF, @AddPassword, 0), és így csinál. kérdésekre remény maradt.


Hogyan tudja a teljes elérési út és a fájlnév a letöltött DLL

- Mi különbözteti meg a kereskedő a használt autók eladó számítógépek?
- Használt autó eladó tudja, mikor hazudik neked.

Display Device módok

Így annak érdekében, hogy információt kapjon az összes lehetséges módot az adapter, meg kell, hogy egy sor hívások EnumDisplaySettings funkciót. Okoz ez a funkció a hurok minden alkalommal kapunk egy elérhető állapotban, amíg a függvény eredménye nem lesz más, mint Igaz.

Miután megkaptuk az összes rendelkezésre álló módok, beállítható a kívánt nem nehéz. Ehhez használjuk a funkciót ChangeDisplaySettings. Csak ezt a funkciót, ha frissíteni kell a Windows rendszerleíró adatbázisában.

ChangeDisplaySettings függvény a hosszú egész. Ez az érték meghatározására használt siker a funkció, míg az értékek állandók listája.

Figyelmeztetés: Sok adapterek (különösen az idősebbek) nem támogatja a felbontást a számítógép újraindítása nélkül.

Követési a kijelző

Annak érdekében, hogy nyomon követi a változásokat meg kell rendelni egy felvezető, hogy elfogják WM_DISPLAYCHANGE üzenetét. Jellemzően ezt a technikát alkalmazzák, amikor az alkalmazás a grafikus munkáját, és újra kell indítani, hogy változtatni a felbontást, színmélységet, stb

- A tény az, - mondja az autós őrök -, hogy én vagyok a programozó.
- Most már értem, hogy miért a kártyát, mint egy lyukkártya.

Az így kapott értékek egyidejűleg:

  • 1 = 2 bitet pont
  • 4 = 16 bit pont
  • 8 = 256 bit pontonként
  • 15 = 32768 bit per pont (16 vozvrkaschaet járművezetők a legtöbb megjelenítő eszközök)
  • 16 = 65,535 bit pont
  • 24 = 16777216 bit pontban
  • 32 = 16777216 bit pontban (azonos 24)

Közvetlenül a színek száma nem lehet ugyanolyan könnyen kiszámítható:

Jelenlegi képernyőfelbontás megtalálható hívja GetSystemMetrics () átadva paraméterként:

SM_CXSCREEN magassága a munkaterületet a képernyő pixel SM_CYSCREEN szélessége a munkaterület a képernyő pixel SM_CXFULLSCREEN magassága a teljes képernyőt pixel SM_CYFULLSCREEN széles a képernyő pixel

Az alábbiakban egy példa a magassága és szélessége a munkaterület a képernyőn (a teljes képernyő terület csak meg kell változtatni a paramétereket a GetSystemMetrics hívja):

Hacker Petya szeret Windows!
Hacker Vasya szeret Windows!
És a hacker Serge szereti Windows!
A Windows-utálja őket!

Itt van a régi módon, ami azt el a hangokat a Visual Basic (ez volt régen) az API funkciókat. Az alábbiakban egy olyan funkció, amely előírja, hogy két paramétert: a hang és időtartamát a lejátszást. (Megjegyzés: A Windows API függvények igényel sokkal több paramétert, de van, hogy aggódnia csak azokról a változnak hívásról hívásra, azaz csak a hang és időtartama ..)

Ezután ezt a funkciót az alábbiak szerint.

Ez a két sor hatására a hangszórót a PC első visszhangzik az alacsony tartományban (tartós egy vagy két másodperc), majd egy kicsit a magasabb tartományban.


Szerezd meg a hangot egy mikrofon

Egy új vírus Vlagyimir Vlagyimirovics, amikor azt észlelt víruskereső maga törli az összes a csavar.

Először létre kell hozni egy üres audio fájlt, például a Windows Audio Recorder, és amit lesz lehetőség ilyen lesz a kapott fájlt, majd a var Media: TMediaPlayer

Lekérése tábla információk

Meg kell használni a tulajdon FieldDefs. A következő példában, a lista a mezőket, és azok megfelelő méret a komponens továbbított TMemo (elhelyezkedik forma) a neve Memo1:

Ha csak szükség a mezők nevét (mezőnevek), majd használja a módszert TTable GetFieldNames:
GetIndexNames az index nevét:

További információt egy adott területen, akkor kell használni FieldDef.


Előállítása A fizikai útvonal a táblázat

Fizikai nevét / útvonalát fogja tartalmazni a szPhyName DBDesc szerkezetét.

Lehetséges értékek által visszaadott DBIGetDatbaseDesc:

A következő példakód mutatja, hogyan kell megszerezni a fizikai utat TTable komponens segítségével alias DBDemos:

Kap egy fogantyú a tálcára

Az általunk használt FindWindow funkciót találni az ablak, mutatva azt első paraméter neve az ablak osztály, akkor a címe. Ha az ablak is található, akkor a funkció kezelni.

Első információk a tálcán

Ahhoz, hogy az információk megjelenítésére fogjuk használni TStringGrid alkatrész lapon Kiegészítő.

Először ki kell után

Kapcsolódó cikkek