Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
blinx
HV vaatleja
liitunud: 28.11.2009
|
21.04.2011 19:50:19
aken on ja ei ole |
|
|
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 |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
21.04.2011 19:58:01
|
|
|
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 |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
21.04.2011 20:00:34
|
|
|
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 |
|
 |
blinx
HV vaatleja
liitunud: 28.11.2009
|
21.04.2011 22:30:57
|
|
|
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 |
|
 |
Ho Ho
HV Guru

liitunud: 16.02.2002
|
21.04.2011 22:42:33
|
|
|
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 |
|
 |
blinx
HV vaatleja
liitunud: 28.11.2009
|
22.04.2011 12:54:44
|
|
|
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 |
|
 |
pota
HV vaatleja

liitunud: 09.12.2005
|
22.04.2011 14:59:01
|
|
|
Miks 'GetConsoleWindow' ei sobi? Kui sul on vaja kätte saada HINSTANCE siis kõlbavad ka 'GetModuleHandle' ja 'GetModuleHandleEx'.
|
|
tagasi üles |
|
 |
blinx
HV vaatleja
liitunud: 28.11.2009
|
23.04.2011 10:20:32
|
|
|
Tundub tõesti mõistlikum olevat. Aitäh.
_________________ 'Just buy everything then you're safe' |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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
|
|