Hirdetés
- Bemutatkoztak a be quiet! Light Base 500 szériás, kábeleket rejtő házai
- A Chieftec néhány terméke fehér köntöst öltött
- Sokkal drágább lett az „olcsó” Tesla, mint várták
- Egy fontos tényező akadályozhatja a csúcstechnológiás chipgyártást az USA-ban?
- Visszatért a mítosz, a legenda, a világ leghasznosabb terméke!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- HP notebook topic
- Androidos tablet topic
- Milyen joysticket vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Amlogic S905, S912 processzoros készülékek
- A Synology visszatáncolt a kötelező saját márkás HDD-től
- Apple MacBook
- Videós, mozgóképes topik
Hirdetés
(használd a CYBSEC25PH kuponkódot további 20 ezer ft kedvezményért!)
Új hozzászólás Aktív témák
-
pIIrash
tag
unit un_RMethods;
interface
uses Windows, SysUtils, Registry;
const
CurVer = 'SOFTWARE\Microsoft\Windows\CurrentVersion\';
R_UninstPrg = CurVer + 'Uninstall';
R_RUN = CurVer + 'Run';
procedure SetStartWithWindows(AppName, AppTitle: string);
procedure SetRegistryValue(RootKey: HKEY; Key, KeyName, Value, regType: string);
implementation
procedure SetRegistryValue(RootKey: HKEY; Key, KeyName, Value, regType: string);
var
Registry: TRegistry;
begin
Registry := TRegistry.Create;
with Registry do
begin
try
RootKey := RootKey;
if OpenKey(Key, False) then
begin
if regType = 'STR' then WriteString(KeyName, Value);
if regType = 'BOL' then WriteBool(KeyName, StrToBool(Value));
if regType = 'INT' then WriteInteger(KeyName, StrToInt(Value));
end;
finally
Free;
end;
end;
end;
function GetRegistryValue(RootKey: HKEY; Key, Value, regType: string): string;
var
Registry: TRegistry;
TempValue: string;
begin
Registry := TRegistry.Create;
with Registry do
begin
try
RootKey := RootKey;
if OpenKey(Key, False) then
begin
if regType = 'STR' then TempValue := Registry.ReadString(Value);
if regType = 'BOL' then TempValue := BoolToStr(ReadBool(Value));
if regType = 'INT' then TempValue := IntToStr(ReadInteger(Value));
end;
finally
Free;
end;
end;
Result := TempValue;
end;
pl: beírás:
procedure SetStartWithWindows(AppName, AppTitle: string);
begin
SetRegistryValue(HKEY_LOCAL_MACHINE, R_RUN, <Program elérési útja>, <Program neve>, 'STR');
end;
pl: kiolvasás:
InstallPath := GetRegistryValue(HKEY_LOCAL_MACHINE, SOFTWARE\<A program neve>\, A kulcs amiből olvasni akarsz);
Remélem segít!
[Szerkesztve] -
tbs
addikt
Szerintem ha csak teheted ódzkodj a regisztritől. Extrém esetben telefonon kell a hozzá nem értő júzet irányítanod egy kis hackeléshez. A regisztriben tök könnyen futhat bele jogosultsági gondokba a tudtán/tudtodon kívül, és adminként könnyebben barmolhatja szét egy klasszikus ''tüsszentős'' egérmozdulattal a windows-át.
Ini párti vagyok. Ha a %WINDIR%-be rakod, vagy a program mellé, fullpath sem kell neki, notepaddal következmények nélkül szerkesztheti.
Amúgy a delphi helpje elég jó példákat hoz. Sajnos a Delphi5 registry komponensei alapban mindig írás/olvasásra akarják a kulcsokat megnyitni, ebből adódhat probléma, figyelj rá! -
czappa
aktív tag
-
ReJim
őstag
az a jelenség (amit lol-ként jellemeztél
) az azért fordult elő, mert a delphi mindenképpen vizsgálja, ha belőle futtatod.
le lehet kapcsolni, hogy ne legyen ilyen debugg:
Tools menü ->Debugger Options -> Languages Exceptions (3-dik) fül -> Stop Delphi exceptions pipát kivesz.
ekkor ha try-except, és kivétel lesz, akkor nem fog bejönni a delphi hibajüzi, és nem száll el a progi.
(tipp: ha elszáll a programod, akkor ctrl+f2-vel időt spórolsz, azzal nullázod a progit, enm lesz ao tt a fagyás.) -
Jester01
veterán
Elõrebocsátom, hogy csak tippem van, nem értek delphihez
Szóval elõször is a try után nem kell esetleg begin-end blokk ?
Illetve ha nem használod fel az r értékét akkor valószínûleg kioptimalizálja a fordító az osztást. (Mondjuk mivel konstansok vannak, ezt illene egyébként is elkövetnie.)
Ezenkívül nem tudom van-e lehetõség delphiben mindent elkapó kivételkezelõ írására, mert egy olyat jó lenne még odatenni, hogy kiírja valójában milyen exception volt.
Új hozzászólás Aktív témák
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Silent Hill f teszt
- Anime filmek és sorozatok
- Kedvenc zene a mai napra
- Dying Light Beast
- Milyen hagyományos (nem okos-) telefont vegyek?
- Sweet.tv - internetes TV
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- BestBuy ruhás topik
- Allegro vélemények - tapasztalatok
- További aktív témák...
- Lenovo ThinkPad L15 Gen 1 i5 / 16GB RAM / 256GB SSD / FHD IPS / 4G modem
- Lenovo ThinkPad E15 Gen 3 Ryzen 5 / 16GB RAM / 256GB SSD / FHD IPS / 1GB dedikált VGA
- Lenovo ThinkPad X1 Yoga Gen 3 i7 / 16GB / 512GB SSD / 2 az 1-ben érintőkijelző / WQHD IPS
- Lenovo ThinkPad T14s i7 / 32 GB RAM / 256 GB SSD / Full HD IPS
- HP EliteBook 650 G9 12. generációs i5 / 16GB RAM / 256GB SSD / FHD
- PNY Quadro P600
- HIBÁTLAN iPhone 14 Pro 256GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3516, 94% Akkumulátor
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- Microsoft Surface Pro 6 fekete
- 3DKRAFT.HU - 3D NYOMTATÁS - AZONNALI ÁRAJÁNLAT - GYORS KIVITELEZÉS - 490+ POZITÍV ÉRTÉKELÉS
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest