Skocz do zawartości

Comet

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Comet's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Otoczenie sieciowe jest cache'owane, wiec wyniki sa niedokladne.. Juz lepiej zpingowac wszystkie kompy (mozna chyba wyslac ping na adres broadcast sieci i powinny odpowiedziec wszystkie wlaczone, zamiast wysylac na kazdy z osobna), ale i to nie jest idealne, bo kazdy moze sobie zainstalowac firewall'a i dropowac pakiety z protokolu ICMP.
  2. Comet

    bitmapa

    No i znowu musze sam sobie odpowiadac :D Wystarczy w parent window edit'a przejac WM_CTLCOLOREDIT lub WM_CTLCOLORSTATIC (jesli read-only lub disabled) i zwrocic handle do NULL_BRUSH'a. Dla RichEdit'a nie widze analogicznych komunikatow, ale jednak nie bede tego potrzebowal.
  3. Comet

    skanowanie procesów

    Najpierw procesy: void AddProcess(HWND lv) { LVITEM item; PROCESSENTRY32 entry; int idx = 0; HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); item.mask = LVIF_TEXT; item.iItem = idx; item.iSubItem = 0; item.pszText = (char*)LocalAlloc(0, MAX_PATH); entry.dwSize = sizeof(entry); if (Process32First(snapshot, &entry)) { wsprintf(item.pszText, "%X", entry.th32ProcessID); ListView_InsertItem(lv, &item); ListView_SetItemText(lv, idx, 1, entry.szExeFile); idx++; } entry.dwSize = sizeof(entry); while (Process32Next(snapshot, &entry)) { item.iItem = idx; wsprintf(item.pszText, "%X", entry.th32ProcessID); ListView_InsertItem(lv, &item); ListView_SetItemText(lv, idx, 1, entry.szExeFile); idx++; entry.dwSize = sizeof(entry); } LocalFree(item.pszText); CloseHandle(snapshot); } Funkcja jako parametr przyjmuje handle kontrolki ListView i wypelnia ja procesami (PID i nazwa pliku). W MSDN'ie pod ktoras z funkcji Process32* widzialem jeszcze prostszy przyklad. A teraz mutexy: HANDLE mutex = CreateMutex(NULL, TRUE, "jakis_unikalny_string"); if(GetLastError() == ERROR_ALREADY_EXISTS) { if(mutex) CloseHandle(mutex); return 0; } // program glowny... ReleaseMutex(mutex); CloseHandle(mutex);
  4. Comet

    bitmapa

    Podczepie sie coby nie zakladac nowego watku. Mam okienko ktorego tlem jest bitmapa, ale w okienku tym jest kontrolka Edit (moze w przyszlosci RichEdit) ktora niestety nawet po nadaniu jej stylu WS_EX_TRANSPARENT nie jest przezroczysta i skutecznie szpeci mi bitmape. Czy jest jakis sposob, aby uczynic ja przezroczysta (nie musi byc widac kursora, bo to i tak readonly, byleby text byl widoczny)? Podejrzewam, ze subclassing tego edit'a i przejecie odpowiednich komunikatow by pomoglo, ale wolalbym cos prostszego..
  5. Comet

    skanowanie procesów

    No ładnie... jeszcze zapomnialem sie zalogowac ;)
  6. Comet

    volume w Winampie

    Odpowiem sam sobie... Wystarczy przeslac message ustawiajacy volume i jako wartosc podac -666.
  7. Comet

    volume w Winampie

    Witam.. Pisze sobie plugin do winampa, i do jednej rzeczy potrzebuje wyciagnac z winampa aktualna glosnosc. Gdy jako output plugin jest ustawiony waveout to nie problem, ale gdy ktos ma ustawione Direct Sound output to niestety nie mam zielonego pojecia jak to zrobic.. Ma ktos jakies pomysly?
×
×
  • Utwórz nowe...