Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Podawanie ścieżki programu

Ostatnio zmodyfikowano 2016-01-13 20:09
Autor Wiadomość
Lich555
Temat założony przez niniejszego użytkownika
Podawanie ścieżki programu
» 2016-01-12 16:35:40
Witam.
Czy jest w C++ możliwość otworzenia takiego okna:
http://i.imgur.com/HPRXMnx.png
Dajmy na to, że chcę stworzyć program, który odlicza czas jaki korzystamy z danej aplikacji. Podajemy poprzez takie okienko jak na screenie aplikacje, którym program ma odliczać czas.
P-143394
mateczek
» 2016-01-12 16:49:28
Jakieś haki są już mocno związane z systemem operacyjnym!!! Jeśli chcesz kontrolować aplikacje trzecie to trzeba grzebać po API Windowsa(bo pewnie ten system Cie interesuje!!!)


Co do tworzenia okienek to są do tego biblioteki

Między platformowe Gtk (raczej C),Qt,wxWigets. A na Windows można w Visual c++.
P-143396
Lich555
Temat założony przez niniejszego użytkownika
» 2016-01-12 18:07:19
Ja raczej jestem początkującym, ale potrzebne mi coś takiego, więc prosiłbym o bardziej konkretną odpowiedź :P
P-143402
Monika90
» 2016-01-12 18:25:14
C/C++
#include <windows.h>
#include <iostream>
#include <ctime>

int main()
{
    PROCESS_INFORMATION pi;
    STARTUPINFO si = { };
    si.cb = sizeof si;
    char cmd[] = "C:/Winamp/winamp.exe";
    if( CreateProcess( NULL, cmd, NULL, NULL, false, 0, NULL, NULL, & si, & pi ) )
    {
        std::cout << "process created, pid: " << pi.dwProcessId << std::endl;
        const auto t1 = std::time( NULL );
        WaitForSingleObject( pi.hProcess, INFINITE );
        const auto t2 = std::time( NULL );
        std::cout << "elapsed time: " << std::difftime( t2, t1 ) << " s" << std::endl;
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }
    else
         std::cout << "error";
   
}
P-143405
Lich555
Temat założony przez niniejszego użytkownika
» 2016-01-13 17:18:01
@Monika90
Takie błędy mi wyskakują:
http://i.imgur.com/lKWR8ZX.png
P-143456
carlosmay
» 2016-01-13 17:57:11
Jeżeli nie obsługuje ci
auto
 zamień typ automatyczny na taki
jaki zwraca funkcja time().

Czy masz włączoną opcję C++11?
P-143461
Monika90
» 2016-01-13 17:57:48
Musisz włączyć C++11, albo nawet lepiej C++14, poszukaj na forum jak to zrobić w Code::Blocks.
P-143462
Lich555
Temat założony przez niniejszego użytkownika
» 2016-01-13 18:41:41
Mogę wiedzieć co to dokładnie jest? Co mi to zmieni w ogólnym funkcjonowaniu Code::Blocks?
P-143465
« 1 » 2
  Strona 1 z 2 Następna strona