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

Qt C++ Run program at starting Operating System + file creating

Ostatnio zmodyfikowano 2016-04-17 10:32
Autor Wiadomość
Kefirek
Temat założony przez niniejszego użytkownika
Qt C++ Run program at starting Operating System + file creating
» 2016-04-17 09:33:54
Witam
Jak w Qt uruchomić program przy włączeniu systemu operacyjnego Windows.
C/C++
//uruchomienie ze startem OS
QSettings settings( "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat );
settings.setValue( "WinReader", QCoreApplication::applicationFilePath().replace( '/', '\\' ) );
Powyższy kod uruchamia program.
Niestety nie tworzy mi pliku "Reader.txt" w folderze tego programu.
C/C++
void FileCreator()
{
    QFile file( "Reader.txt" );
    if( !file.exists() )
    {
        if( !file.open( QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append ) )
             return;
       
        QTextStream out( & file );
        out.setCodec( "UTF-8" );
       
        out << "Dnia: " << DateTime() << " " << DzienTyg() << endl << endl;
       
        out.flush();
        file.close();
    }
    else if( file.exists() )
    {
        if( !file.open( QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append ) )
             return;
       
        QTextStream out( & file );
        out.setCodec( "UTF-8" );
       
        out << endl << endl << "Dnia: " << DateTime() << " " << DzienTyg() << endl << endl;
       
        out.flush();
        file.close();
    }
}
Natomiast uruchamiając program tradycyjnie czyli klikajac na ikonę programu plik "Reader.txt" jest tworzony.

P-147338
Kefirek
Temat założony przez niniejszego użytkownika
» 2016-04-17 10:32:11
To załatwiło sprawę:
C/C++
filePath = QCoreApplication::applicationDirPath().replace( '/', '\\' );
filePath += "\\Reader.txt";
QFile file( filePath );
P-147341
« 1 »
  Strona 1 z 1