Program dla Windows i Linuks

0

Hej, mam za zadanie zrobienie progamu, który miałby wykonywać tą samą funkcję, ale inaczej implementowałoby się go dla Windows, inaczej dla Linuks. To znaczy, byłby to w rzeczywistości ten sam program, ale pisany oddzielnie, dla Ubuntu i Windows, ale robiłby to samo :) Macie może pomysły takich programów? Oczywiście to ma być bardzo prościutkie, prymitywne wręcz, ale ma robić to samo na ou OSach, ale nie można uruchomić tego z Win na Ubuntu i odwrotnie - program ma być w konsoli, bez GUI. Dzięki :)

Bo mi nic szczerze mówiąc takiego nie przychodzi do głowy ... a chodzi mi o sam pomysł - jakiekolwiek obliczenia odpadają, bo tak samo (cmath) mozna ich używać dla Ubuntu jak i Win. Coś takiego, że w programie Win miałbym, no nie wiem np. sleep(300) podczas gdy w Ubuntu muszę mieć _sleep(300) ... tylko że program ma robić coś więcej, niż spać, ale własnie nie wiem co ;)

0

Wyświetlanie aktualnie działających procesów danego usera. Pod windą i *xami działa to zupełnie inaczej.

0

O ile w Win problemu nie miałem:

#include <iostream>
using namespace std;

int main(int argc, char **argv){
    
    cout << "PROCESY UZYTKOWNIKA: " <<endl;
    system("tasklist");
    cin.get();
    return 0;
}

To w Linuksie już tak łatwo nie jest. Dla popen muszę mieć wskaźnik na FILE* a ja chcę napisac to w C++ a nie w C. Więc może coś innego? Coś, co dało by się upchnąć w klasy?

0

Do listy procesów to jest /proc !

Piszesz program, który uruchomi program?

0

ale nie o to chodzi ... moze jakis inny pomysl na program?

0

nie wiem czy dobrze cie rozumiem.. może shellexecute i execv?

0

1.Program który zamienia tapetę.
2.Program, który pobiera godzinę systemową i co pełną godzinę wypisuje komunikat.
3.Program który dodaje skrót na pulpicie.

No to takie, które mi wpadły do głowy tak szybko ;D może Ci się przyda ;D

0

@mto9 : ale to za dużo roboty :D Mam tylko napisać wzorzec fasady i zaimplementować 2 jakieś funkcje dla 2 róznych systemów, nie musi to być nic rozbudowanego ;) tylko żeby miało "ręce i nogi" :)

@ocb. : nie, niekoniecznie ;) nie będę i nie chcę drążyć tematu procesów aktywnych na róznych OSach, więc darujmy sobie to - ale dzięki za wypowiedź ;)

0

Zmiana tapety w Windowsie to podajże 3 linijki kodu:

cout<<"Podaj lokalizacje";
cin>>lokalizacja;
SystemParametersInfo(SPI_SETDESKWALLPAPER , 0 , (PVOID)"lokalizacja" , SPIF_UPDATEINIFILE);

Podobnie co do 2 programu z 3 nie wiem bo nigdy nie pisałem ;D innych pomysłów nie mam ;/

1 użytkowników online, w tym zalogowanych: 0, gości: 1