Hollosi Information eXchange /HIX/
HIX CODER 938
Copyright (C) HIX
2000-09-09
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: c (mind)  42 sor     (cikkei)
2 Delphis Lama (mind)  21 sor     (cikkei)
3 [VC++ MFC] CEdit szinezes (mind)  8 sor     (cikkei)
4 Delphi (mind)  35 sor     (cikkei)
5 Re: v86 (mind)  22 sor     (cikkei)

+ - Re: c (mind) VÁLASZ  Feladó: (cikkei)

> 3 kerdesem lenne: Hogy lehet c-ben...
>     1. a NumLock allapotat valtoztatni,
>     2. felfuggeszteni a program futasat x masodpercre
> (ugy, hogy ne hasznaljon fel felesleges eroforrasokat kozben)?
>     3. egy ablak 'hwnd' azonositojat hogy lehet maskepp megtudni,
> mint a FindWindow fv-nyel? Mi van, ha nem is tudom az ablak cimet
> (csak mondjuk az exe nevet)? Le lehet kerdezni az (eppen) aktiv ablak
> azonositojat valahogy?

1. válasz
a GetKeyboardState, keybd_event API függvények ...
void SetNumLock(BOOL bState)
{
 BYTE keyState[256];

 GetKeyboardState((LPBYTE)&keyState);

 if ((bState && !(keyState[VK_NUMLOCK] & 1)) ||
     (!bState && (keyState[VK_NUMLOCK] & 1))) {

// Simulate a key press
   keybd_event(VK_NUMLOCK, 0x45,
     KEYEVENTF_EXTENDEDKEY | 0, 0);

// Simulate a key release
   keybd_event(VK_NUMLOCK, 0x45,
     KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
  }
}

2. válasz
feltételezve hogy Win32 alatt vagy, használd a Sleep függvényt,
illetve ha már használsz event, job, mutex, process, semaphore, thread ...
objektumokat akkor használhatod a WaitForSingleObject v.
WaitForMultipleObjects
API függvényeket, de ezeknek néz utánna a helpben.

3. válasz
GetTopWindow, GetNextWindow, GetWindow, EnumWindows...
annak függvényében hogy mit szeretnél csinálni

by Doma
+ - Delphis Lama (mind) VÁLASZ  Feladó: (cikkei)

Hi all!

Bocsi,de lenne egy valoszinuleg eleg egyszeruen megoldhato problemam:
Delphi 5, filekezeles. Van egy rekordom, neve adatok.Van egy f valtozom,
ami file of adatok.A formcreate-ben assignfile(f,'adatok.dat'); erre azt
irja:

'(' expected but ',' found

A helpben van egy Assignfile example, amiben van egy ilyen sor:
AssignFile(F, FileName);

probalkoztam azzal is, hogy filename:='adatok.dat' es Assignfile(f,
filename), de erre is ugyanazt a hibauzenetet kaptam...

Biztos valami kis genyo a hiba oka, de nem jovok ra...

Legyszi segitsetek szegeny idiotan! :)

Koszi,
           TCHeeCo
+ - [VC++ MFC] CEdit szinezes (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok
Hogy lehetne megoldani azt, hogy mint egy syntax-highlighting 
modon, egy editbox-ban bizonyos szavak mas szinnel jelenjenek 
meg?
Elore is koszi a tippeket...
> ---------------------------------------------------------------
E-Mail: mailto: (PMail32 v3.12b)
Web: http://www.tar.hu/mephysto http://www.extra.hu/mephysto
+ - Delphi (mind) VÁLASZ  Feladó: (cikkei)

Szevasztok !

Van egy kis problemam :
  Delphiben irok egy programot amely dll-eket fog felhasznalni.
  A programnak vagy egy TIMAGE - ja amire akarok rajzolni.
  Van egy unitom amiben csinaltam egy alap class-t:
     xxx=class
       ...    
       procedure Draw(D:TCanvas);virtual;
       ...
     end;
  A dll-ben levezettem belole egy uj objectumot amiben atirtam a drawot.
  A dllben csinaltam egy function-t ami visszaadja a letre hozott class
  cimet.
    function GetObject:xxx;
    begin
      Result := xxx.Create;
    end;
  Igy a programban tudom hasznalni az uj objectet.
  Az atirt Draw dll-ben kb igy nez ki:
  procedure Draw(D:TCanvas);
  begin
    D.Rectangle(100,100,200,200);
  end;          
  Ez igy szepen mukodik is de ha az emlitett proceduraba beteszem a:
    D.Brush.Color := clBlue;
  Exception-el ter vissza.Es nemtudom hasznalni.
Az lenne a kerdesem hogy, miert van ez es hogy lehetne ezt megkerulni.
A valaszokat irjatok a:

  

Koszi !

Szevasztok !                                                Garay Marian
+ - Re: v86 (mind) VÁLASZ  Feladó: (cikkei)

>A 386-os, es term. efolotti procikban,
>ugyebar, elvileg kene lennie egy
>un. V86-os modnak, mely a procit
>tobb apro 8086-osokka "szedi szet",
>melyek egymassal multitaskban
>muxenek.
Ez valojaban kb. ugy nez ki, hogy a processzor tartalmaz hardverszintu
multitaszk tamogatast, de azert onmagatol nem fog neked tobb feladatot
futtatni egyszerre. (Ez az operacios rendszer feladata.)

>Nos, ezt, amennyire tudom,
>az Intel "elfelejtette" dokumentalni,
>igy toletek kerdem: Hogyan lehet
>ezt a modot behozni, es hasznalni?
Egyaltalan nem felejtette el, sot, nagyon is alaposan dokumentalva van. A
dokumentacio magatol az Intel-tol is szabadon letoltheto
(ftp://download.intel.com/design/pentium/manuals/24143004.pdf), de pl. mar
magyar nyelven is megjelent egy (szerintem eleg gyatra) forditas "386/486-os
mikroprocesszorok" neven (ha minden igaz ez a neve - mindenesetre fekete a
boritoja, ketkotetes, es jo vastag).

Gabor

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS