Autor Wątek: [wndSimple] Najprostsza kontrolka okna czatu  (Przeczytany 3169 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline mucha

  • Senior Developer
  • Młodzież
  • *
[wndSimple] Najprostsza kontrolka okna czatu
« dnia: Listopad 03, 2011, 12:57:16 pm »
Wynik moich ostatnich zabaw z API, kontrolka jest oparta o RichEdit, obsługuje tagi:
  • w pełni - b, i, u, br, br/
  • na własny sposób - img (tylko pole src), div (kończy znakiem nowej linii)
  • wycina - wszystkie pozostałe


Download:
http://www.alset.pl/Maciek/wndSimple-Win32.zip
http://www.alset.pl/Maciek/wndSimple-x64.zip

Global Moderator Comment na prośbę autora wątek zamknięty - autor nie zamierza już rozwijać wtyczki
« Ostatnia zmiana: Kwiecień 02, 2014, 10:14:12 am wysłana przez refresh »

Offline Vimes

  • Global Moderator
  • Starszyzna
  • *
  • Nie tak zaraz ten ambaras
    • http://sirsamvimes.deviantart.com/
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #1 dnia: Listopad 03, 2011, 13:06:43 pm »
A nie chciał byś zrobić wtyczki która podmienia wygląd pola wpisywania wiadomości ;)
Zanim napiszesz poszukaj PEBKAC!
Tutaj  piszę o fotografii
Kiedy myślisz ze natknąłeś się na dno dna i niżej już nic nie ma zawsze zjawia się koleś z łopatą

Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #2 dnia: Listopad 03, 2011, 13:16:49 pm »
Pytałem o to wczoraj Kaworu i AFAIR nie ma do tego API. ;)
Cheers!

Offline TheTester

  • Narybek
  • *
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #3 dnia: Listopad 03, 2011, 13:19:25 pm »
A ja mam problem z jej uruchomieniem, bo pojawia mi się komunikat:
Wtyczka 'wndSimple-Win32.plug' nie może zostać załadowana gdyż posiada GUID wchodzący w konfilkt z 'wndSimple-Win32.plug'.

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #4 dnia: Listopad 03, 2011, 13:38:51 pm »
API żeby podmienić tą kontrolkę (wysyłania) na własną jest, ale mi to nie niepotrzebne.
TheTester: brak pomysłów,  masz 1 plik wndSimple-Win32.plug w katalogu wtyczek?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #5 dnia: Listopad 03, 2011, 13:43:15 pm »
API żeby podmienić tą kontrolkę (wysyłania) na własną jest, ale mi to nie niepotrzebne.
Jest?

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #6 dnia: Listopad 03, 2011, 14:08:08 pm »
Przy tworzeniu okna czatu, dostajemy w wtwChatWindowInfo jego uchwyt, potem
hInput = FindWindowExW(info->hWindow, NULL, L"A7A0B242-211B-424c-96E0-73D31C1A2436", NULL);
I tutaj 2 szybkie pomysły, ogólny zarys:
1. Rysujemy na niej nową własną kontrolkę, przesyłamy komunikaty z nowej do starej.
2. Usuwamy starą kontrolkę (chociaż wtedy może przestać coś działać), tworzymy swoją, wiadomości wysyłamy za pomocą WTW_PF_MESSAGE_SEND i dodajemy do okna za pomocą WTW_CHATWND_SHOW_MESSAGE.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #7 dnia: Listopad 03, 2011, 14:11:25 pm »
Ah, czyli nie ma api, są za to hacki. :P

1.) Powodzenia ze sprawdzaniem pisowni ^^
2.) Z pewnością dużo rzeczy popsujesz ;P

Offline TheTester

  • Narybek
  • *
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #8 dnia: Listopad 03, 2011, 15:22:17 pm »
TheTester: brak pomysłów,  masz 1 plik wndSimple-Win32.plug w katalogu wtyczek?
Tak, jeden. Sprawdzałem też wersję x64 na innym kompie i zachowuje się tak samo.

Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #9 dnia: Listopad 03, 2011, 18:25:24 pm »
TheTester: brak pomysłów,  masz 1 plik wndSimple-Win32.plug w katalogu wtyczek?
Pisałeś na bazie przykładowego kodu z jednego z wątków? Bo jeśli tak, to warto, żebyś nadał swojej kontrolce unikalnego GUIDa w WTWPLUGINFO, którego używasz przy rejestrowaniu wtyczki.
Cheers!

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: [wndSimple] Najprostsza kontrolka okna czatu
« Odpowiedź #10 dnia: Listopad 03, 2011, 19:00:04 pm »
Korzystam z przykladowego kodu z 5 ostatnich wtyczek (oczywiscie zmieniajac GUID, opisy itd)... Specjalnie sprawdzilem na wirtualce z XP i dziala:
Pokaż więcej...
WTF 0.8.24.3096 X86
Windows NT 5.1.2600 (PT: 0x0001, SM: 0x0100, SP 2.0, AR: X86)
Microsoft Internet Explorer 6.0.2900.2180
Timings: WTW 00d 00h 00m 46s, SYS 00d 00h 26m 30s

Plugin Info:
archStatusLog-Win32.plug
   GUID:   "{5afcaa91-ab8f-4c6b-9bfb-1443ee220569}"
   Path:   "C:\Program Files\K2T\WTW\plugins\archStatusLog-Win32.plug"
   Inst:   "0x0000000001d10000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0002000100030000"
   Autr:   "Maciej Muszkowski"
   Name:   "archStatusLog"

protoGG.plug
   GUID:   "{30F6083C-7C30-4e86-B252-C6C443EA814C}"
   Path:   "C:\Program Files\K2T\WTW\plugins\protoGG.plug"
   Inst:   "0x0000000002080000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "Gadu-Gadu Protocol"

protoOTHR.plug
   GUID:   "{4A1090B9-A7EA-4e6b-A90B-D49EE30487F3}"
   Path:   "C:\Program Files\K2T\WTW\plugins\protoOTHR.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "Pseudo-contacts Protocol"

protoTlen.plug
   GUID:   "{311F986E-5436-4b7c-A3EC-C67E1D2D0BAB}"
   Path:   "C:\Program Files\K2T\WTW\plugins\protoTlen.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "Tlen.pl protocol"

protoXMPP.plug
   GUID:   "{99B6C715-691E-42bc-993B-52B206E62953}"
   Path:   "C:\Program Files\K2T\WTW\plugins\protoXMPP.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "XMPP Protocol"

smsBlue.plug
   GUID:   "{DD339B75-1B6F-4cfa-9C5D-5A9DED79B9AD}"
   Path:   "C:\Program Files\K2T\WTW\plugins\smsBlue.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "smsBlue"

utlBlip.plug
   GUID:   "{01BEC3BF-F5E6-4008-8BE2-19518DE8EC99}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlBlip.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "utlBlip"

utlFTP-Win32.plug
   GUID:   "{80436411-48b4-4a8b-9cd3-e7740297f2fe}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlFTP-Win32.plug"
   Inst:   "0x0000000002210000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0001000000070000"
   Autr:   "Maciej Muszkowski"
   Name:   "utlFTP"

utlIgnore.plug
   GUID:   "{8352D216-308C-46c9-A938-3EE5A028CC01}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlIgnore.plug"
   Inst:   "0x0000000002220000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "utlIgnore"

utlImage-Win32.plug
   GUID:   "{D6EC55A2-C764-11DF-BC24-B10EE0D72085}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlImage-Win32.plug"
   Inst:   "0x0000000002240000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0001000000070000"
   Autr:   "Maciej Muszkowski"
   Name:   "utlImage"

utlInfo.plug
   GUID:   "{ABC7EE4F-0387-418f-A0D4-673FDEDD3682}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlInfo.plug"
   Inst:   "0x0000000002260000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "kInfo"

utlNews.plug
   GUID:   "{9943454E-D3CE-4f41-A52F-65B4A383E0E0}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlNews.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "utlNews"

utlWebTools7.plug
   GUID:   "{F5889F88-1BEC-432a-8764-45301763BA2F}"
   Path:   "C:\Program Files\K2T\WTW\plugins\utlWebTools7.plug"
   Inst:   "0x0000000000000000"
   Stat:   "0x0000000000000001"
   Ver :   "0x0000000800180c18"
   Autr:   "Kaworu"
   Name:   "Web Tools"

wndSimple-Win32.plug
   GUID:   "{8b7dc592-0f8f-4e10-ba7d-115db599b01b}"
   Path:   "C:\Program Files\K2T\WTW\plugins\wndSimple-Win32.plug"
   Inst:   "0x00000000024c0000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0000000000010000"
   Autr:   "Maciej Muszkowski"
   Name:   "wndSimple"

wtwBIU-Win32.plug
   GUID:   "{2713fdf8-9299-49db-a717-49db1b89e9ba}"
   Path:   "C:\Program Files\K2T\WTW\plugins\wtwBIU-Win32.plug"
   Inst:   "0x00000000024d0000"
   Stat:   "0x0000000000000003"
   Ver :   "0x0000000100000000"
   Autr:   "Maciej Muszkowski"
   Name:   "wtwBIU"