Napsal: 6.1.2007 23:49
Takže jde v Javě zavolat fce z Win32 API (C)? Třebas i ve stylu hoď eax na zásobník, najdi adresu fce v paměti, vyzvedni výsledek ze zásobníku.
Ono C nabízí nejvíce možností, jak ovládnout systém - vše ostatní je schované za různé front-endy ap. (a to včetně MFC, .NETu i Javy). On za to ale nemůže jazyk C. Spíše jde o to, že všechno, co systém umí, umí skrz funkce C a ostatní -endy se na to akorát nabalují. Až někdo udělá primární rozhraní systému v Javě (.NETu), bude to konec jedné legendy. Zatím se docela bavím při pročítání .NET fór, kde se pořád někdo ptá, jak udělat to a to a odpovědí jim je ať použijí tuhle Win32 API funkci
.
Ten druhý odstavec jsem trochu nepochopil, možná proto ž neznám Corbu. Ale OS a aplikace musí mít jinou pozici už z důvodu bezpečnosti. Nikdo z nás se myslím nechce vrátit k reálnému módu. Moje aplikace si nicméně může i dnes dělat víceméně co se jí zlíbí. Já jsem si shodil kompletně XP svým programem a to jsem to ani nechtěl.
Konkrétně k mému programu: Pominu-li svoji averzi k interpretovaným jazykům, tak mi ale nepřijde nijak výhodné psát tu utilitku v něčem jiném než C. Toho GUI tam moc není, přenositelnost je k ničemu (BG stejně nepoběží na Macu) a program se vlastně celý skládá z volání nestandardních API funkcí (nízkoúrovňové hookování přerušení vstupu, zablokování překreslování oken, injectnuté události myši).
Ono C nabízí nejvíce možností, jak ovládnout systém - vše ostatní je schované za různé front-endy ap. (a to včetně MFC, .NETu i Javy). On za to ale nemůže jazyk C. Spíše jde o to, že všechno, co systém umí, umí skrz funkce C a ostatní -endy se na to akorát nabalují. Až někdo udělá primární rozhraní systému v Javě (.NETu), bude to konec jedné legendy. Zatím se docela bavím při pročítání .NET fór, kde se pořád někdo ptá, jak udělat to a to a odpovědí jim je ať použijí tuhle Win32 API funkci

Ten druhý odstavec jsem trochu nepochopil, možná proto ž neznám Corbu. Ale OS a aplikace musí mít jinou pozici už z důvodu bezpečnosti. Nikdo z nás se myslím nechce vrátit k reálnému módu. Moje aplikace si nicméně může i dnes dělat víceméně co se jí zlíbí. Já jsem si shodil kompletně XP svým programem a to jsem to ani nechtěl.
Konkrétně k mému programu: Pominu-li svoji averzi k interpretovaným jazykům, tak mi ale nepřijde nijak výhodné psát tu utilitku v něčem jiném než C. Toho GUI tam moc není, přenositelnost je k ničemu (BG stejně nepoběží na Macu) a program se vlastně celý skládá z volání nestandardních API funkcí (nízkoúrovňové hookování přerušení vstupu, zablokování překreslování oken, injectnuté události myši).