Hollosi Information eXchange /HIX/
HIX CODER 889
Copyright (C) HIX
2000-07-22
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Java +Corba+Windows NT4.0 (mind)  22 sor     (cikkei)
2 Re:winapi (mind)  58 sor     (cikkei)
3 modem callerid (mind)  7 sor     (cikkei)
4 Free Pascal kerdes (mind)  9 sor     (cikkei)
5 Thread uzenet es hurkok (mind)  24 sor     (cikkei)

+ - Java +Corba+Windows NT4.0 (mind) VÁLASZ  Feladó: (cikkei)

Hello mindenkinek!

Szuksegem volna a segitsegetekre. A kovetkezo a problemam:
most tanulom a Corba-t es gondoltam, irok egy nagyon egyszeru cliens-szerver
applikaciot, amelyben a kliens keri a szervert, hogy irja ki neki a
kepernyore, hogy Hello World!
Sikerult a javafilee-kat sikeresen leforditani, elinditottam a Name
Server-t(osagent.exe, tnameserv.exe, stb...), de amikor a Hello Servert
akartam inditani (java HelloServer), azt aki felelos a szerveren levo
objektert, a kovetkezo hibauzenetet kaptam:

C:\KERCSO~1\JAVAGYAK\HELLOW~1>java HelloServer
Exception in thread "main" java.lang.ExceptionInInitializerError:
org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation
com.visigenic.vbroker.orb.ORB  minor code: 0  completed: No
        at org.omg.CORBA.ORB.create_impl(ORB.java:305)
        at org.omg.CORBA.ORB.<clinit>(ORB.java:202)

Ugyanezt a hibat adta, amikor a klienst probaltam elinditani. Tudja valaki,
hogy mi lehet a problema oka? Barmilyen infonak orulok.

kosz, joco
+ - Re:winapi (mind) VÁLASZ  Feladó: (cikkei)

A CODER 0888-ban irta :

>problemaim is vannak. Visual Foxprobol szeretnek idonkent API
>fuggvenyeket hasznalni. Egy reszuket sikerul deklaralni az erre a
>celra rendszeresitett Declare fox utasitassal.
>Ezzel kapcsolatban az a problema ,hogy a foxban a declare parancsnal
>nem lehet megadni pl. booleant sem visszateresi erteknek sem
>parameternek . Van olyan ,hogy helyette a short vissz. erteket
>elfogadja pl a SetForeground fuggveny .

 false=0 true=1.
Ne short-ot adj meg, hanem integert a short 16 bites, az integer 32 bites.
A visszateresi erteknel meg elmegy, mert az EAX regiszterbol jon, legf. nem
kapod meg felso 16 bitet, ami boolean eseten 0, de a bemeno parametereket
az API funkciok a stack-en kapjak, es ha 2 bytot kap 4 helyett, a
visszatero RET a vakvilagba ugrik. A VFP compiler vszinuleg meg sem engedi
(most nem probaltam).

>Igazabol arra szeretnem hasznalni ezeket ,hogy adott ablak szamara
>uzenetet kuldjek. Pl. egy enter bill. nyomast.

Bingo! Ezek arra (is) valok!

>Ehhez a Sendmessage fuggvenyt akartam hasznalni ,de mar a deklaracio
>sem biztos hogy jol sikerult .Mindig egy 0- t adott vissza. Amit
>teljesen nem ertek azok a parameterek.
>Az elso Ok ,Findwindow-al sikerul leirot szerezni. A tovabbi
>parameterek megadasanak a modja felol , (meg hogy mit kell
>tartalmazzanak ) viszont teljesen bizonytalan vagyok. Van hozza egy
>konyvem ,de ne lettem okosabb belole. Ha tudna valaki konkret peldat
>kuldeni az msg ,wparam es lparam parameterek hasznalatara vonatkozoan
>az sokat segitene .

A VFP-hez jar egy win32api.hlp a parametekrol itt tudsz tajekozodni. A
wparam es lparam az msg-tol fugg, szinten a helpben. Hogy melyik alkalmazas
milyen uzeneteket dolgoz fel, azt visszafejtessel vagy probalgatassal lehet
megtudni. A dialer pl. eszi a WM_CHAR -t, de a notepad a
WM_KEYDOWN/WM_KEYUP -ra izgul (ha jol emlexem).
A konstansok erteket .h (C) vagy .inc (asm) fajlokbol lehet megtudni (a
C-seknek ez trivialis, de a VFP-hez nem adja a MS!) Ha kell elkuldom.
Maganban mellekeltem 2 kis prg-t: a main.prg az api deklaraciokat vegzi, a
tarcsaz.prg elinditja a dialert, es felhivja a parameterben kapott
tel.szamot, amit SendMessage-el ad at neki.

Ha mar itt vagyok lenne 1 kerdesem is a T. Coderekhez:

A fenti prg FindWindow-val keresi a 'Phone Dialer' vagy 'Tarcsazo' c.
ablakot, ha nem talalja, akkor indit 1 dialer.exe-t es tovabb keresi.
Nyilvan nem fog mukodni pl. spanyol win alatt.
Tud valaki olyan megoldast, hogy az exe es nem az ablak neve alapjan
talalja meg az ablakot?

Udv,
-banjo-

Ez a level HIXEditor 1.13-al keszult.

Ui.: Ment a listara is
+ - modem callerid (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Tudja valaki, hogy a modembol a callerid-t hogyan lehet kivallatni?
(rockwell, mindent tud elvileg)

Koszi
-banjo-
+ - Free Pascal kerdes (mind) VÁLASZ  Feladó: (cikkei)

Hello!

Letoltottem a Win32 valtozatot. Szeretnem NT 4.0 alatt
hasznalni, de nem mukodik. Forditasnal egyszeruen
becsukja az ablakot, es eltunik.
Tudja valaki a megoldast?

Udvozlettel
Andras
+ - Thread uzenet es hurkok (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!
1. Egy tobbszalu programot tervezek, de van neheny technikai problemam. A
PostThreadMessage() API fuggvennyel uzenetet kuldhetek egy megadott szalnak.
Azonban a szalban nem tudom az uzenetet kiolvasni. Esetleg a GetMessage()
fuggveny HWND parameterebe a szal leirojat adom, vagy masik fuggvennyel kell
a szal-uzeneteket kiolvasni?

2. Van meg egy problemam. Csinaltam egy hurkot (hook), tipusa WH_KEYBOARD,
tehat a billentyuzet esemenyeire hivodik meg. Ehhez kellett keszitenem egy
fuggvenyt, amelynek igy kell, hogy kinezzen:
LRESULT CALLBACK KeyboardProc(
    int  code, // hook code
    WPARAM  wParam, // virtual-key code
    LPARAM  lParam  // keystroke-message information
   );
Nos, ez egy igen erdekes dolog, ugyanis a fuggvenybol megtudom a wParam es
az lParam erteket, csak eppen az uzenet tipusat nem tudom (ti. WM_KEYDOWN
vagy WM_KEYUP). Nekem pedig ezekre az informaciokra is szuksegem lenne.

Mindket problemanak kizarolag API megoldasai erdekelnek. Segitsegeteket
elore is kosz,

CsabA


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