Питане за Windows 10 Clock?

33 отговора 0 прегледа
#1

Питане за Windows 10 Clock?

Има ли Windows 10 (7/8/10??) API с което да мога да прихвана и сменям в реално време часа и/или датата на часовника долу вдясно?
Искам да излиза месецът с римски цифри. Само текста искам да сменям, няма нужда да е цветът му или фонът.
Вероятно ако имам точното API, натам ще е лесно.

Имаше някога програмка TClockEx, с която се правеха разни къстом настройки, но ако не се лъжа чак римски цифри не е имала - иначе за цвета и фона можеше да сменя също така.
И работи само под 95/98/2000, до Windows 10 и е далече така или иначе.


Редактирано от Naki на

Отговор
в отговор на Naki #2

Добре бе наки, нема ли Гугъл за тебе

[линк]

Отговор
в отговор на ~@!$^%*amp;()_+ #3

Re: Добре бе наки, нема ли Гугъл за тебе

* Търсих доста, не намерих! Затова и попитах.

* Не става това, дето си го дал. Does not apply.
Трябва ми (сега се сетих термина!) да hook-на джама на System Clock-а долу десно, и да мога с моя програма примерно вместо 4.07.2018 да показвам там 4.VII.2018 и т.н. по желание.
(А часа няма да го пипам, ще си остане дефолтът.)
Това с тези функции дето си ги дал няма как да стане.
Regional Settings на Windows нямат опция за римски цифри, и не са я имали никога.
Твойто е "Retrieves, converts, sets" - нито един съвпадащ глагол с "hook".

Трябва да се hook-не джамчето, и да се override-не показването с мое такова.


Редактирано от Naki на

Отговор
в отговор на Naki #4

Re: Добре бе наки, нема ли Гугъл за тебе

Това е ултратъпо решение, по добре скрий системния часовник и си направи system tray приложение с каквото ти кефне - слънчев часовник, с римски цифри и т.н.

чети и дишай по-леко
Отговор
в отговор на Pechenia #5

Re: Добре бе наки, нема ли Гугъл за тебе

* Няма как да стане с Tray икони, малки са.
* Хич не е тъпо, а е хитро.

ЕДИТ: Хмм, даде ми добра идея! МОга да пробвам с иконата на приложението си да го показвам, на 2 реда:
4.VII.
2018
(примерно)
Горе-долу ще се хване така, просто ще е по-квадратна дата , а не правоъгълна като в Notification Area Clock-а.

Обаче не знам дали мога изцяло да сменям иконата на приложението ми в Taskbar-а.
Знам, че може да си слагаш на нея сърчица, джуфки, други знаци за нотификации, или прогрес бар да показваш - имам приложение, което ползва това с прогреса - но не съм сигурен дали изцяло може да се сменя, както искам. Ще пробвам днес.
Някой знае ли, дали може?
Или като вариант, ще си генерирам 366 ICO файла за всеки ден от годината. Май ще стане така?
Пусканото от потребителя приложение ще генерира 2ри процес, който вече да си има иконата, която е нужна от всичките 365 или 366 дни в годината.

EDIT №2 от 16:15: Недоспал съм и пиша глупости!
Не са ми квадратни пуснатите програми, малко сладко правоъгълниче са си.
Квадратни са ми само нестартираните програми (пиннати към таскбара).
Демек просто ще дам заглавието на формата ми да е 4.VII.2018 и т.н., и съм готов.
Мога също така да сложа джамче НАД Windows Clock-а с Always on Top, пробвах с Notepad, става.
Always on Top за програми дето го нямат като опция, и не му се противят го toggle-вам с това:
[линк]
(има и опция за криене на джамове! Много удобно е, пак разбира се за програми, които не му се противят.)


Редактирано от Naki на

Отговор
в отговор на Naki #6

Re: Добре бе наки, нема ли Гугъл за тебе

Тези настройки се записват в registry-то и би трябвало всеки един програмен език да има API за достъп там. Ето ти пример с powershell:
[линк]

Отговор
в отговор на Naki #7

Re: Питане за Windows 10 Clock?

По-скоро виж това: [линк]

Не вярвам Майкрософт да са позволили пипорене по часовника. Ако уиндоуса беше браузър, това щеше да се брои за много сериозно сикюрити ишу.

Отговор
в отговор на croesus #8

Re: Питане за Windows 10 Clock?

хаха абе ти си по-зле и от Наки бе деба. па че е маминото тук да държи летвата.

Ако е писано - може и да се задомя, но не на всяка цена.
Отговор
в отговор на jeffty #9

Re: Питане за Windows 10 Clock?

Чшееее!

Отговор
в отговор на Naki #10

Re: Добре бе наки, нема ли Гугъл за тебе

Абре Наки, кво се е случило с теб?
Омръзнало ти е да козируваш по чата?
Струва ми се, че се напиняш за погромист.
Ели бръкам?

Цитат: Разкажете на всички. tiny.cc/mkc1ay превод bit.ly/2kLVdly
Отговор
в отговор на jeffty #11

Re: Питане за Windows 10 Clock?

Маминото нема кой да го стигне, ако е писано де.

чети и дишай по-леко
Отговор
в отговор на sashometallico #12

Re: Добре бе наки, нема ли Гугъл за тебе

Това не помага, не четеш!
Написах вече, че римски цифри Windows не разбира от.


Отговор
в отговор на Naki #13

Re: Добре бе наки, нема ли Гугъл за тебе

Цаливай ръка значи...

чети и дишай по-леко
Отговор
в отговор на croesus #14

Re: Питане за Windows 10 Clock?

1) Данке, ще пробвам. Културна работа ще е така с културите.

2) Позволяват, съвсем даже. Поне под 9x/2000/XP съм го правил с посочената програмка. Не мисля, че има разлика под 7/8/10.

Няма никакъв риск тука. Просто примерно 16:20 часа, може да го дава на клингонски, с Брайловото писмо, или датата да бъде по будисткия календар без да бъзикаш настройките на самия Windows/etc. Сменя се само текста, евентуално фона/цвета на буквите (това с фона/цвета не знам дали става под 10ка де - ама то не ми и трябва).


Редактирано от Naki на

Отговор
в отговор на Pechenia #15

Re: Добре бе наки, нема ли Гугъл за тебе

Данке пак! Ако/като направя програмчето, ще го споделя тука.
(без сорса де, да не се смеете )


Отговор
в отговор на rabin #16

Re: Добре бе наки, нема ли Гугъл за тебе

* Абре Наки, кво се е случило с теб? Омръзнало ти е да козируваш по чата?
---> Не точно. То не ми и дават по Slack чата фирмения чак толкоз задачи често.
С клиентите - както ти казвах и преди - инстантна комуникация за щастие (или не!) в момента нямаме, нито пък телефонираме. Само емайли.

* Струва ми се, че се напиняш за погромист. Ели бръкам?
--> Правя го за кеф и фантазия. Писал съм 15-20 програми за Windows и ДОС преди за фирмата на нашите, ама скоро не съм. Самоук съм, нямам основите, не разбирам от математика и алгоритми, нито структури сложни от данни.
Майка ми, която е програмист на Асемблер и е инженер по образование ми е помагала за по-сложните алгоритми, а аз само ги кодех и правех и ГУИтата, де.
Предимно на C (когато беше за ДОС), после VB4/5/6, C++ Builder, малко и VB.NET.

Имам по-малко работа тия месеци, и искам малко да поръчкам вместо да си губя времето с глупости.
Правил съм си и малки лични програмки за улеснение на работата ми, да кажем да смята колко точно съм работил и тем подобни.
Имах идея да уча C# или Java, ама аз докато се наканя, те M$ това C# много го промениха с добавянето на Universal бинаритата, Андроид/iOS разработката и т.н.

А Java ако уча определено ще е за Андроид.


Отговор
в отговор на Naki #17

Re: Питане за Windows 10 Clock?

Мисля, че има вариант. Всеки GUI елемент във Виндовса има хендъл/handle. Предполагам, че след като получиш хендъла на трей иконата, часът се показва в лейбъл, намериш ли хендъла на този лейбъл, от там нататък можеш да му променяш текста му както искаш.
Във Visual Studio 6 имаше една малка програма (не и помня името), която ти позволяваше да получаваш хендълите на всички стартирани програми с GUI.

Функциите за които трябва да четеш в Win API са
- GetWindow()/FindWindow()
- EnumChildWindows()
- GetDlgCtrlID()


... for a brief moment it seemed that rock 'n roll would inherit the earth.
Отговор
в отговор на Beco_ #18

Re: Питане за Windows 10 Clock?

много хакерско това и гаранция ще мига показвайки ту твоя ту оригиналния текст, ако изобщо върви още на десятка




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на Beco_ #19

Re: Питане за Windows 10 Clock?

Данке!
Имам я! Имам VS 2017, в него също я има, казва се Microsoft Spy++ (сега Рабин ще ревне - знаех си, шпионират ни от години! )
Пророческо заглавие на програмката са сложили, кой да знае тогава!
В About пише © 1993-2007. Тоест са 25 години от тогава!

Намерих го. Това обаче са само част от стъпките. Как точно ще сменям текста?
Май със SetWindowText се сменя текста на лейбъл или джам (демек caption се води).
Обаче изрично пише, че:
"Changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application."
Това след hook-ване вероятно отпада, да? Тоест ЩЕ мога да сменям?
ЕДИТ: А, то всъщност заглавието на джама НЕ се пада "control in another application", щото реално ние сменяме само caption-а на джама, не нещо ВЪВ него.


Редактирано от Naki на

Отговор
в отговор на zaphod #20

Re: Питане за Windows 10 Clock?

Не ги схващаш тез неща.
Няма да мига. Windows 10 даже няма да разбере, че нещо се случва.

Може да иска елевация, която лесно ще си дам на програмчето.
Е, има варианти и да не стане. Не знам дали WinXP АПИ-то за System Clock-а след XP - демек 7/8+8.1/10 е сменено много, но както казваш може да е променено в 10ката, ако не в 7ца и 8.0/8.1. Ще пробвам днес!
Само да видя как се hook-ваше чужд джам.


Отговор