Nou, je kan via C# wel via via die low level materie aanspreken, maar dat is zeker geen sinecure. Wat Microsoft nog niet als managed code voor .NET heeft uitgebracht, schrijf e inderdaad best nog, mits je de code meester bent uiteraard, in een andere taal zoals C en C++. Of ja, assembler als je dat ook kan, wat best een memorabele taal blijft
Bedoel je dat de Express-edities géén grafiche drag 'n drop designer hebben voor forms? Vooral de vermelding van 'native programma's maakt het een beetje onduidelijk, alsof het voor niet native (vb. ?) programma's wél zo is dan.
Het framework van 30MB (is dat niet een stuk meer?

wil niet iedereen downloaden maar volgens mij zullen 95% van jou Taekwindow-afnemers op het Windows-platform wel die bibliotheek al hebben.
Het opslagen van de instellingen in een .INI is zeker een goed idee, om dan niet dat register vol te kliederen en wat eventueel een probleem is met gebruikersrechten. Maar de link tussen .INI en .NET vind ik wat ver gezocht.
.NET maakt het programma mogelijk wel groter, maar je kan ook delen vermijden dat hij (de pre-compiler) niet mag linken en via een UPX-packer kan je het ook nog wat inkrimpen.
Nu, voor je denkt dat de advocaat van de duivel spreekt, toch even dit:
A) Als coder vind ik zelf dat C# / .NET slécht is in low-level materie. Hoera dus dat jij dit in de daarvoor bestemde/ondersteunende taal doet.

Ik vond het framework ook een blok aan het been, omdat je systeemvereisten voor je stukje software hier opeens sterk mee veranderen. Ondertussen hebben de meeste Windows-gebruikers het wel via de updates of OS-upgrades standaard op hun systeem en is het zoals Java, toch wel gestandaardiseerd. Ik omarm het nu toch ook.. alhoewel ik graag de .NET code zou willen linken in mijn exe, dan zozeer er aan via de volledige bibliotheek die ik verwacht de gebruiker heeft geïnstalleerd.
C) 264KB vs 61KB, het maakt het inderdaad niet echt... maar we weten allemaal wat één van de veel geprezen woorden waren over µTorrent: het is zo klein en zo efficiënt.
Kortom, nicely done wildernessChild *thumbs up*
Nou, je kan via C# wel via via die low level materie aanspreken, maar dat is zeker geen sinecure.
In dit geval kan (kon) dat niet. Taekwindow maakt(e) gebruik van window hooks, en dat betekent dat je code geïnjecteerd wordt in andere processen. Dat is met .NET-code niet mogelijk.
Ik schrijf "kon" en "maakte" omdat vanaf 0.3 een low-level hook wordt gebruikt, en daarmee blijft al je draaiende code binnen je eigen proces. Dit was noodzakelijk omdat er anders voor 32-bits en 64-bits processen verschillende dll's nodig waren, die je dus ook niet vanuit dezelfde exe kunt aanroepen... Maar die low-level hooks kun je dus wel in C# schrijven, als je dat zou willen.
Bedoel je dat de Express-edities géén grafiche drag 'n drop designer hebben voor forms? Vooral de vermelding van 'native programma's maakt het een beetje onduidelijk, alsof het voor niet native (vb. ?) programma's wél zo is dan.
Ja, dat bedoel ik. Met "native programma's" bedoel ik dus "niet-.NET programma's"; de "grote" Visual Studio heeft een dialog editor die dialog resources produceert voor de native dialog manager. Visual C# Express biedt voor WinForms wél een grafische editor, zoals je vast weet.
Maar de link tussen .INI en .NET vind ik wat ver gezocht.
Ik heb ook nooit zo'n link willen suggereren. Beide zijn stappen richting een betere "portability" (dus dat je het op een USB-stick kunt meenemen en overal zo kunt draaien).
264KB vs 61KB, het maakt het inderdaad niet echt... maar we weten allemaal wat één van de veel geprezen woorden waren over µTorrent: het is zo klein en zo efficiënt.
Tja, mijn redenering hierboven was ook wel wat achteruit... eigenlijk ben ik de exe pas kleiner gaan maken toen ik zag hoe klein hij zonder .NET opeens was geworden; ik zat zo dicht bij die magische 64 kB grens
Sommigen zouden het tijdverspilling noemen, ik noem het een uitdaging. Een erg leerzame uitdaging, bovendien. Misschien ga ik proberen de volgende versie onder de 32 kB te krijgen

[Reactie gewijzigd door WildernessChild op zondag 10 januari 2010 11:19]
Het visual studio express-verhaal.
Dat is me een onaangename beperking van de Express-versies die ik niet kende. Jammer, maar het moest natuurlijk aan een prijskaartje komen. In dit geval een compromis tussen mogelijkheden.
Ik heb ook nooit zo'n link willen suggereren. Beide zijn stappen richting een betere "portability" (dus dat je het op een USB-stick kunt meenemen en overal zo kunt draaien).
Ik ZAG de link niet, maar vond dat je van de hak op de tak sprong en dacht dat je deels .NET links liet liggen wegens INI-gebruik. Maar mea culpa, het ging dus gewoon al over iets anders.

En portability, just great *thumbs up*
Ik hou dit programmaatje in de gaten, ben erg benieuwd of je inderdaad onder de magische 32 kB durft te duiken ;-)
De nieuwe versie is uit: Taekwindow 0.3.1 voegt portability toe!