Hollosi Information eXchange /HIX/
HIX CODER 1691
Copyright (C) HIX
2002-11-22
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: Re: Re: Re: hany peldany fut egy programbol? (mind)  72 sor     (cikkei)
2 Re: Re: hany peldany fut egy programbol? (mind)  23 sor     (cikkei)
3 Re: Re: Re: hany peldany fut egy programbol? (mind)  73 sor     (cikkei)
4 vb designer (mind)  9 sor     (cikkei)
5 labirintus (mind)  12 sor     (cikkei)
6 Re: VB (mind)  12 sor     (cikkei)

+ - Re: Re: Re: Re: hany peldany fut egy programbol? (mind) VÁLASZ  Feladó: (cikkei)

> Szerintem meg a taszk menedzser is kuld WM_CLOSE-t, a > shutdown WM_QUERYENDS
ESSI ON-t stb.,
*Marpedig nem kuld. Sot. meg a MessageLoop-ot sem
*hagyja befejezni. Egyszeruen terminal a processz.
*ott ahol van.

Apro kiegeszites: a Task Manager "End Task" funkcioja megprobalja kulturaltan l
eallitani a programot, es ha nem sikerul neki, akkor jon az "End Process", ami 
valoban minden tovabbi nelkul gyilkol. Viszont a Shutdown/Logoff-nal _tenyleg_ 
WM_QUERYENDSESSION uzenet jon csak, amire lehet az is a valaszod, hogy nem szer
etnel kilepni, ekkor az egesz Shutdown/Logoff leall, visszajon a felulet.

* megynyugtatlak: irtam ra egy programot, ami logol
* minden uzenetet amit a program kap. Ha kell folrakom
* a netre, es lefuttathatod magad.

Minek ehhez programot irni?
A VC "Application Wizard" altal generalt Win32 "Hello World" tokeletes, betesze
l egy torespontot a megfelelo helyre, es kesz. 

*amugy meg mar mondtam. megcsak logikus sem lenne, hogy
*kuldje az uzeneteket. nem kerni akarod azt a processzt
*hanem utasitani, hogy lealljon. Legalabb gondolkodj
*logikusan.

Ha oprendszer szinten be tudsz ugy avatkozni, hogy a processz alol kihuzd a szo
nyeget, akkor ahhoz a processznek semmi koze. Vagyis nem utasitod a processzt, 
mert nem o lovi le sajat magat, hanem a Windows, nem eppen itt lakozik a proble
ma gyokere?!
Ennyit a logikarol.

> ezeket le kell kezelni rendesen, es kesz.
*nincs mit lekezelni.
*MFC alatt meg az objektumok destcructora sem fut le...

Mi koze ennek az MFC-hez? Ami egy osztalykonyvtar es programozasi keret a Win32
 kore, szoval ha Win32-ben igy mukodik, akkor MFC-ben sem tud mashogy mukodni..
.

> nekem volt mar ilyen munkam, raadasul olyan volt a
> progi, hogy kvazi lathatatlannak kellett maradnia, nem
> volt user interface, a mar leirt modszer nekem bevalt.
*akkor nem voltal eleg korultekinto, vagy a feladat
*nem kivanta meg a kello szigorusagot.

Visszakerestem a progi forrasat: az utoljara leirt modszert hasznalja, vagyis a
 FileMapping-ot figyeli. A Mutex benyoges az elso levelemben valoban baromsag v
olt, ebben igazatok van.

> Ha valakinek ez keves...
> es a mondat igy folytatodik
> 1.: keresse meg maga
*szerinted. szerintem viszont egy elegge erdekes problemat
*vetett fel ahhoz, hogy aki igazan akar, az harapjon ra.

igaz, jo kis levelezes jott belole.

> 2.: Fizesse meg a szakertelmet
*Mert a FindWindow, meg a Mutex nem szakertelem?

Nem, az nem szakertelem. A www.sysinternals.com, az szakertelem!
Masreszt pedig lehagytad a zarojeles reszt: azt fizeted meg, hogy valaki raszan
ja az idot, hogy utanajarjon a dolognak, illetve hogy leuljon es lekodolja a pr
ogramot.

*baromsagokat mondasz. elvileg, es gyakorlatilag is.

Mondtam baromsagokat, ez igy igaz.

medve

(webes bekuldes, a bekuldo gepe: 212.105.227.100)
+ - Re: Re: hany peldany fut egy programbol? (mind) VÁLASZ  Feladó: (cikkei)

>>Nekem kevés... !
> nos, a mondat igy folytatodik:
> (ha valakinek ez keves) ...akkor
> 1. jarjon utana maga, vagy
> 2. fizesse meg a szakertelmet (es a problema megoldasara forditott idot).

*Kösz a jó tanácsot ! Így midjárt más és sokkal könnyebb !
*Üdvözlettel : Viktor

Kedves Viktor,

a fenti egy sort valoban toled kaptam, ennyi volt az egesz level. Most ezzel en
 mit kezdjek? "Nekem keves."
Es? A tobbi hozzaszolo vette a faradsagot, es erdemben kritizalt, te viszont me
g annyira sem jarultal hozza konstruktivan a temahoz, mint en a fenti - valoban
 kisse eles es provokativ - par sorral. Neked tovabbra sem tudok mast irni, min
t azt, hogy ha nem szolgaltak okulasodra a HIX-re kuldott levelek, akkor keresd
 fel a hozzad legkozelebbi szoftverfejleszto ceget, es targyalj veluk, de ne le
podj meg nagyon, ha nem fognak ingyen es bermentve szoftvert fejleszteni neked.

medve

(webes bekuldes, a bekuldo gepe: 212.105.227.100)
+ - Re: Re: Re: hany peldany fut egy programbol? (mind) VÁLASZ  Feladó: (cikkei)

> Nos, megneztem en is: az End Task kuld uzenetet, az End Process viszont nem, 
ne
> ked is igazad volt, meg nekem is ;-]
meghajlok magunk elott;-)
en szinte csak az EndProcess - EndProcessTree -t hasznalom. Ez terminalja a pro
cesszt.
Az EndTask meg megprobalja kileptetni. Ha nem sikerul, akkor atvalt EndProcessz
-ra
es terminalja a processzt.

> Megkerulheto a problema valamilyen mertekben, ha peldaul van egy fix processz
ed
>  (peldaul egy service), ami semmi mast nem csinal, mint letrehoz egy Mutexet 
(v
> agy Pipe-ot, Socket-et, stb), es ul a memoriaban.
Ne haragudj meg, de ez mar barkacsolas. Tulajdonkeppen teljesen foloslegesen
inditok egy processzt...

> Mi a helyzet a Pipe-okkal? Mi a helyzet a Socket-ekkel? Ezeket is vegig lehet
 pr
> obalgatni, ha van ra idod, szerintem mindketto olyan (kulonosen a socket), ho
gy
>  ha a program terminal, azonnal megszunik (ezt mindenki tapasztalhatta mar, a
ki
>  irt vmilyen halozati szervert).
Lehet, nem probaltam. De szvsz nem szep dolog, hogy rabizod az oprendszerre az
eroforrasok felszabaditasat.

> Egy szonak is szaz a vege: mindegyiknek van vmi baja ;-]
ezert mondtam en a BroadcastMessageEx-et. Ez az altalad definialt uzenetet
elkuldi minden processznek. Mivel te definialtad egyedileg tudsz olyat csinalni
,
hogy csak az altalad irt programok reagaljanak megfeleloen.
Ez a megoldas fuggetlen mindentol, nem foglal egyeb eroforasokat, nincs mit
felszabaditani. Egyetlen hibaja, hogy ha a processzed nagyon el van foglalva
akkor nem fog reagalni. Viszont az eroforrasigenylo muveleteket illik masik
szalba tenni. Ez alapelv. Tehat megiscsak jo a megoldas.

> Vannak azert meg otleteim, majd gondolkodom rajtuk, igy biztositva lesz szaba
di
> dom kulturalt eltoltese... ;-]
legalabb okosodunk, es talalunk vmi biztos megoldast.:->

> nos, a probleman felbuzdulva tettem meg egy kiserletet: a FileMapping object 
ig
> enis megsemmisul, ha lelovik a taszkot!
> Az MSDN annyit ir a problemarol (bar bevallom, csak gyorsan atfutottam), hogy
 m
> emory leak lesz, ha nincs CloseHandle()-vel lezarva rendesen.
Na ez a gondom a hasonlo, majd az oprendszer lezarja, megoldasokkal.

>   Lenne egy problemam amivel mar egy hete szenvedek...lehet, hogy
>   nagyon bena vagyok meg minden, ezert is fordulok Hozzatok
>   segitesegert. Szoval Visual Basicbe szeretnek egy kepet fullscreenbe
>   megjeleniteni, de nem megy...atneztem az MSDNt is meg minden de nem
>   talaltam semmit...sajnos :(
Mit ertesz FullScreen alatt? Ezt?:

1 megoldas: ablakmeret nagyobb mint a kepernyomeret, az ablakon csak a
bitmap van rajta. Poziciokat be kell allitani, de ez legyen a legkevesebb.

2.: lekered az asztal HWND-jet (GetDesktopWindow())
Ezutan lekered a HDC-jet (HDC=GetDC(HWND))
Csinalsz egy Bitmapet: CreateCompatibleBitmap(...)
Ezutan megjelenited a Bitmap-et az asztalon: BitBlt(...)

Ezzzel az a gond, hogy amikor csinalsz vmit. akkor a megjelenitett kep reszeit
torli a shell.

>   Elore is  koszi a valaszokat....ha valaki meg ezert anyazni akar,
>   azt is meghalgatom...szoval akkor varom a segitseget.
Anyazni akkor szoktam, ha valaki nem is keresi a megoldast. Egyszeruen
csak varja...
+ - vb designer (mind) VÁLASZ  Feladó: (cikkei)

szia coderek

azt szeretnem kerdezni, hogy a vb60 alatt levo designer-ben hogy lehet
szabalyozni a reporton megjelenitendo szovegek pontos helyet
az a problemam, hogy karakteres felbontasu (txt) reportot kell keszitenem,
es nem sikerul megoldani a pozicionalast. pl, ket megjelenitendo kozt egy
space legyen.

koszi a segitseget, barna
+ - labirintus (mind) VÁLASZ  Feladó: (cikkei)

Hello,
segitseget szeretnek kerni egy labirintust megoldo algoritmus megirasaban.
(bejarattol eljutni a kozepere). legrovidebb ut, leggyorsabb ut(tobb megoldas 
eseten), minel kevesebb kanyargas, stb.

legjobb lenne C vagy assembler, oop nelkul. egy robotot akarunk osszehozni es 
valahol el kell kezdeni. Barmilyen tanacsot, otletet szivesen fogadok. koszi

udv Vikee



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

Hello!

Eloszor is csinalj egy form-ot, ami full screen, nincsen
kerete, nics címe, a méreteit a screen meretek lekerdezesevel beallithatod. Err
e tegyel picture box-ot vagy image controlt aminek szinten nincs kerete es a me
rete azonos a form meretevel. A kepedet rakd a picture boxba, ugyelve az align 
beallitasokra (ha a kep kisebb akkor esetleg a picture boxot erdemes kozepre ig
azitani). Szerintem ez mukodik, bar keppel nem probaltam meg, de ilyen formot m
ar használtam, ami teljes képernyőn adta a háttérszínt. Nalad erdemes a fo
rm szinet pl feketere allitani.

(webes bekuldes, a bekuldo gepe: gate.westel900.hu)

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