Так исторически сложилось, до того, как я стал заниматься сайтостроительством, что моя программистская карьера шла по пути VB, VBA и прочих VBS. В дестве я, конечно, наигрался и с Delphi и даже запускал VC++, но работа требовала VB — нужна была тесная интеграция продуктов Office и AutoCad и проще всего это решалось в связке VB+VBA.
Сразу огорчу — это пост не о разжигании межъязыковой розни :) Я хотел рассказать о своем хобби, что ли… Мне часто требуются маленькие утилитки. И ради получения острых ощущений я пишу их на совершенно не знакомом мне VC++. Наощупь! То есть я, конечно, понимаю синтаксис, но для меня, например, до сих пор страшным сном остаются строки! Те, кто после VB пытался писать на C меня поймут. Зато я отлично ориентируюсь в API. Вот и получается, что все мои поделки на C — чистый API, без всяких MFC и прочих VCL. Вот одну из таких поделок я вам представляю. Мне она безумно необходима, может быть есть решения лучше, но мне нравиться мои 92кб :)
Итак — канцелярская кнопка для ваших окон!
Смысл в том, что эта утилитка живет в автозагрузке и висит маленьким значком на заголовке каждого окна. Кликнув по значку мы закрепляем окно поверх всех — чертовски удобно, например, при копировании данных из одного приложения в другое. Есть и хитрость — если закрепленное окно подвинуть к краю экрана и отпустить — оно уедет за край и будет там ждать, пока вы не двинете мышку к этому месту. На самом деле, объяснять дольше, чем попробовать.
А теперь о грусном. Когда я довел до ума эту «кнопочку», будучи человеком жадным я решил обогатится. И сделал ее платной за $1-смску. И что же, спросите вы? Результат был ужасен: гневом господним были уничтожены исходники, причем господь действовал через мои кривые руки и я сам, из-за невнимательности, отформатировал не тот винт! Версия у меня осталась, естественно, только та что была на сайте — то есть, триальная. Переписывать же заново на этом чертовом C++ мне уже не хочется, да и функционал устраивает. Хорошо, хоть ключ сохранился!
Вот он: jcfda
Он потребуется через десять запусков.
Так что юзайте на здоровье, если сочтете полезным. О других поделках в следующих выпусках.