Witam
Jak w temacie. Jak w code blocks wyłuskać nazwę drukarki domyślnej (w Windows 10) ?
[code blocks] Nazwa drukarki domyślnej.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Wedle linka poniżej powinien samodzielnie wybrać drukarkę domyślną, co jest normą na windowsie.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
Nie o to mi chodziło. Chciałem zrobić programik, który wyświetla nazwę domyślnej drukarki.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
To dlaczego zapytałeś o coś innego? https://docs.microsoft.com/en-us/windows/win32/printdocs/getdefaultprinter
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
A bo nowy tu jestem i trochę nie ogarniam.
A mógłbyś mi jeszcze powiedzieć jak użyć tej funkcji w praktyce, mianowicie jak za pomocą polecenie cout wyświetlić nazwę drukarki
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
char buf[512];
DWORD buf_size = 511;
GetDefaultPrinterA(buf, &buf_size);
cout << buf << '\n';

Warto poczytać o konwencji w WinAPI z gdzie masz makro Foo które oznacza FooA i FooW w zależności od tego czy masz unicode czy nie. Oraz o typie TCHAR. Tutaj wywołałem wersję ascii/char bezpośrednio, ale to rozwiązanie nie jest specjalnie przyjemne.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
Bardzo dziękuję za pomoc
ale pomimo, że zrobiłem identycznie to jednak wyskakuje błąd:

- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Spróbujmy pociagnąć Cię za język. Co to za błąd wyskakuje? Co komplilator mówi?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
...że ta funkcja nie została zadeklarowana, ale nie wiem a co chodzi.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Hm, zafiksowałem się na błędzie poniżej, gdzie masz literówkę.
Zapisałeś i zrobiłeś rebuild?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Kompilujesz na windowsie?
- Rejestracja: dni
- Ostatnio: dni
Może kompiluje z bardzo bardzo starą biblioteką Windowsa, by program był zgodny z Windows starszym niż Windows 2000?
To by wyjaśniało ten błąd.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8
Kompiluje na Windows 7 prof.
Wersja Code.Blocks: 17.12
