Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  aken on ja ei ole märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
blinx
HV vaatleja

liitunud: 28.11.2009




sõnum 21.04.2011 19:50:19 aken on ja ei ole vasta tsitaadiga

Kuidas ma ilusti hwnd kätte saan konsooli programmile, kutsun FindWindow() samast programmist aga see ei tööta(ühe arvuti peal töötab) st. IsWindow(hwnd) annab false. Kas ma peaks ootama kuni aken tekib või on mõni callback.
_________________
'Just buy everything then you're safe'
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 21.04.2011 19:58:01 vasta tsitaadiga

Veider, aga mulle tundub, et sa ei maininud, mis keelega tegu.
_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 21.04.2011 20:00:34 vasta tsitaadiga

winapi ei tohiks olla eriliselt keelest sõltuv.

Pole küll winapiga intiimselt sina peal kuid esimene oletus võiks olla, et mõne uuema wini all ei saa console rakendustest niisama lihtsalt akent kätte kui konsooli lihtsalt näidatakse väljundiks ning seda ei loeta programmi ametlikuks osaks. Asjas aitaks tõenäoliselt selgusele saada kui avalikustad milliste windowsi versioonide peal asi töötab ja millistel mitte.

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
blinx
HV vaatleja

liitunud: 28.11.2009




sõnum 21.04.2011 22:30:57 vasta tsitaadiga

Vista peal mõnda aega töötas ja siis enam mitte(seal veits kiirem masin ka). Aga asi on selles, et kui ma panin ta tsüklisse ootama kuni lõpuks findwindow leidis õige window, siis ta ikkagi töötab. Aga mitte just kõige parem lahendus iseenesest. Siis ilmselt window load ei ole veel toimunud kui ma kutsun FindWindow()?. Kellelgi parem idee on, tahaks kuulda. Ei tunne ka winapit läbi ja lõhki.
_________________
'Just buy everything then you're safe'
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 21.04.2011 22:42:33 vasta tsitaadiga

Ilma koodi nägemata on suht võimatu oletada milles asi võiks olla. Praeguse peaaegu olematu kirjelduse järgi võiks pakkuda ühe variandina välja, et mingid funktsiooni väljakutsed on asünkroonsed kuid sa ei oota ära nende tulemust ning paned lihtsalt programmi enne kinni.

Paremaid ideid võiks jagada kui teaks mida sa saavutada üritad selle akna otsingu tulemusega. Iseenda hwnd'i handle'i leidmiseks peaks ka paremaid viise olema.

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
blinx
HV vaatleja

liitunud: 28.11.2009




sõnum 22.04.2011 12:54:44 vasta tsitaadiga

Kood algab selle funktsiooniga kohe. Ainult, et programmi autostardib Vista, mis jäi nagu mainimata. ...//currentversion//run
EDIT:
Tuhnisin dokumentatsioonis natuke ja winapis ei ole funktsiooni kuidas konsooli akna handle saada. Ainuke viis on findwindow. Ja selle kohta on kirjas nii The resulting HWND is not guaranteed to be suitable for all window handle operations. Nii et halb idee anyway.

_________________
'Just buy everything then you're safe'
tagasi üles
vaata kasutaja infot saada privaatsõnum
pota
HV vaatleja
pota

liitunud: 09.12.2005




sõnum 22.04.2011 14:59:01 vasta tsitaadiga

Miks 'GetConsoleWindow' ei sobi? Kui sul on vaja kätte saada HINSTANCE siis kõlbavad ka 'GetModuleHandle' ja 'GetModuleHandleEx'.
tagasi üles
vaata kasutaja infot saada privaatsõnum
blinx
HV vaatleja

liitunud: 28.11.2009




sõnum 23.04.2011 10:20:32 vasta tsitaadiga

Tundub tõesti mõistlikum olevat. Aitäh.
_________________
'Just buy everything then you're safe'
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  aken on ja ei ole
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.