C++ .bat dosyasını başlangıça kaydetme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
23 Şub 2023
Mesajlar
74
Tepki puanı
8
Ödüller
2
Yaş
25
3 HİZMET YILI
Yaptığım bat dosyasını mbr veya başlangıça nasıl kaydedebilirim. Başlangıça kaydolursa çok iyi. Fena troll bir bat dosyası yaptım ama onu başlangıça kaydetmem lazım.
 
Seçkin Üye
Katılım
1 Eki 2016
Mesajlar
321
Tepki puanı
32
Ödüller
9
Yaş
26
9 HİZMET YILI
win+r ile çalıştırı açıp "shell:startup" yazıp gir.açılan klasörün içine attığın exeler pc açılınca oto açılıcaktır
 
Onaylı Üye
Katılım
23 Şub 2023
Mesajlar
74
Tepki puanı
8
Ödüller
2
Yaş
25
3 HİZMET YILI
win+r ile çalıştırı açıp "shell:startup" yazıp gir.açılan klasörün içine attığın exeler pc açılınca oto açılıcaktır
Bu yol doğru ama manuel olmadan nasıl yapabilirim? Başka dil deneyince sorun oluyordu bende bunu denedim.
Kod:
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey
                        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
                if (isChecked)
                {
                    registryKey.SetValue("demiryumruk.bat", Application.ExecutablePath);
                }
                else
                {
                    registryKey.DeleteValue("demiryumruk.bat");
bu olmadı sanırım.
 
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
C++:
#include <windows.h>

int main()
{
    TCHAR path[MAX_PATH];
    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_STARTUP, NULL, 0, path)))
    {
        std::wstring batFilePath = std::wstring(path) + L"\\ornek.bat";
        
        HKEY key;
        if (RegCreateKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_WRITE, NULL, &key, NULL) == ERROR_SUCCESS)
        {
            RegSetValueEx(key, L"ornek", 0, REG_SZ, (BYTE*)batFilePath.c_str(), (DWORD)(batFilePath.size() + 1) * sizeof(wchar_t));
            RegCloseKey(key);
        }
    }

    return 0;
}

Bunu dener misin?
 
Onaylı Üye
Katılım
23 Şub 2023
Mesajlar
74
Tepki puanı
8
Ödüller
2
Yaş
25
3 HİZMET YILI
C++:
#include <windows.h>

int main()
{
    TCHAR path[MAX_PATH];
    if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_STARTUP, NULL, 0, path)))
    {
        std::wstring batFilePath = std::wstring(path) + L"\\ornek.bat";
      
        HKEY key;
        if (RegCreateKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_WRITE, NULL, &key, NULL) == ERROR_SUCCESS)
        {
            RegSetValueEx(key, L"ornek", 0, REG_SZ, (BYTE*)batFilePath.c_str(), (DWORD)(batFilePath.size() + 1) * sizeof(wchar_t));
            RegCloseKey(key);
        }
    }

    return 0;
}

Bunu dener misin?
CSDIL_STARTUP tanımlayıcısı tanımlı değil hatası verdi. Başka dilde yaptım bir şeyler oldu ama yine de deneyebilirim istersen..
 
Son düzenleme:
assembly so hard please help me
Donator
Katılım
7 Nis 2017
Mesajlar
1,467
Çözümler
346
Tepki puanı
248
Ödüller
14
9 HİZMET YILI
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst