Skocz do zawartości

Freak

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Freak

  1. switch może porównywać tylko liczby, więc nie możesz napisać tak jak napisałeś :) W twoim przypadku porównujesz adresy w pamięci, a nie stringi.

  2. Musisz przydzielić sobie odpowiednie prawa

    HANDLE hToken; 
    TOKEN_PRIVILEGES tkp; 
     
    OpenProcessToken(GetCurrentProcess(), 
            TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
     
    LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, 
            &tkp.Privileges[0].Luid);  
    tkp.PrivilegeCount = 1;   
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;  
    AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, 
            (PTOKEN_PRIVILEGES)NULL, 0);  
    ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0);
  3. Jeśli koniecznie chcesz rysowac po pasku tytułu to możesz użyć GetWindowDC, jednak programy takie przewaznie nie mają paska tytułu (tego rysowanego przez windows) więc musisz stworzyć okno najlepiej ze stylem WS_POPUP i samemu narysować pasek (nałożyć bitmapę).

  4. Zakładając że przycisk ma nr 100,a edit 101 będzie to wyglądało jakoś tak:

    case WM_COMMAND:
      int ID=LOWORD(wParam);
      int kom=HIWORD(wParam);
    if((kom==BN_CLICKED)&&(ID==100))
    {
    hEdit=GetDlgItem(hWnd,101)
    char tekst[255];
    GetDlgItemText(hEdit,100,tekst,254);
    } 
      break;
    
  5. To nie jest wcale takie proste. Musisz zrobić sobie teksture na której będą wszystkie litery i potem dla każdej litery stworzyć kwadrat( GL_QUADS) i nałożyć na niego odpowiedni fragment obrazka. Każdy quad musi być renderowany z odpowiednimi opcjami przeźroczystości (glEnable( GL_BLEND ) tak żeby nie było widać czarnego tła wokół liter.
    Przy okazji ja mam pytanie do ciebie.Co to jest to
    #define WIN32_LEAN_AND_MEAN

  6. Ale sie uparłeś na te stringi :)
    Jak chcesz zamienić stringa na typ char to używaj funkcji c_str() np.
    string napis="bla bla bla";
    char text[100];
    strcpy(text,napis.c_str());

  7. char tekst[30];
    _itoa(123,tekst,10);
    //teraz w zmiennej tekst masz 123
    _itoa zamienia liczbę (1 parametr) na tekst (2 parametr) 3 parametr to system liczbowy (dwójkowy, dziesiętny itp)

  8. Lista wszystkich procesów:
    win98 - CreateToolhelp32Snapshot,Process32First,Process32Next
    winNT - EnumProcesses
    potem
    OpenProcess z flagą PROCESS_ALL_ACCESS i masz dostęp do wszystkich procesów
    GetModuleFileName - ścieżka do pliku exe
    GetProcessTimes - czas działania programu, wykorzystanie procka itp.
    Jest jeszcze cała masa innych funkcji, poszukaj w helpie.

×
×
  • Utwórz nowe...