Bilgisayar acildiginda program calismasi

Arkadaslar Bilgisayar aciliz acilmaz bir C programinin calismasini nasil saglaya biliriz?Antiviruslar veya dropbox gibi

Merhaba Efrahim;

C dilinde registry kontrolünü bilirsen bu işi tamamlarsın. Başlangıç programları “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run” yolunda bulunan verilerdir. Kayıt defteri düzenleyicisine girerek teyit ettirebilirsin.

Yardımcı olması için bir kaynak kod:

#include <stdio.h>
#include <windows.h>
 
int main(void) {
    HKEY hkey;
    LONG result_open, result_write, result_close;
     
    printf("Opening Key...\n");
    result_open = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
                  "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                  0, KEY_WRITE, &hkey);
     
    if(result_open != ERROR_SUCCESS) {
        if(result_open  == ERROR_FILE_NOT_FOUND) {
            printf("Not found\n");
        } else {
            printf("Error Opening Key\n");
        }
    } else {
        printf("SUCCESS!!!\n");
    }
     
    printf("Writing Value named testval\n");
    result_write = RegSetValueEx(hkey, "testval", 0, REG_SZ, "\"C:\\helloworld.exe\"\0", 20);
    if(result_write != ERROR_SUCCESS) {
        printf("Error Writing Value\n");
    } else {
        printf("SUCCESS!!!\n");
    }
     
    printf("Closing Key...\n");
    result_close = RegCloseKey(hkey);
    if(result_close != ERROR_SUCCESS) {
        printf("Error Closing Key\n");
    } else {
        printf("SUCCESS!!!!\n");
    }
     
    return 0;
}

Kod linki: Writing registry keys in windows

Ben Linux kullaniyorum kardes sizde bu konular hakkinda bir kaynak varsa gonderim inceleye bilirim ingilizcemde az cok var

Bkz. https://linux.web.tr/blog/11/acilista-program-calistirma

Tesekkur ederim hocam buyuk yardmlariniz dokundu bir soru daha sorayim acaba bilgisayar acildigi andan calisan program yazmak olurmu? Yazdigim program isletim sistemini baypas ede direk makinaya komut verer olsun

Rica ederim, o konuda pek bir bilgim yok yani işletim sistemi hemen hemen olmadan bir program başlatmak istiyorsun. Üzgünüm.

Linux türevlerinde sisteme modül olarak ekleyebilirsiniz. Nasıl yapıldığını bilmiyorum hatta yapılabildiğinden bile emin değilim