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

Wiadomość na prawym dolnym rogu ekranu

Ostatnio zmodyfikowano 2021-08-31 17:23
Autor Wiadomość
kocyk
Temat założony przez niniejszego użytkownika
Wiadomość na prawym dolnym rogu ekranu
» 2021-08-31 15:36:12
Witam. :3
Chciałem zrobić wiadomości poza ekranem konsoli, i najlepszym miejscem było by to nad godziną i datą. Chodzi o taki kwadracik wyskakujący z prawej strony lekko wyżej niż pasek zadań. Szukałem aczkolwiek nigdzie nie znalazłem jak zrobić to na konsoli, o ile w ogóle się da to zrobić.

Z góry dzięki :)
P-178899
DejaVu
» 2021-08-31 15:39:19
Poczytaj o Shell_NotifyIcon:
C/C++
if( !::Shell_NotifyIcon( m_isCreated ? NIM_MODIFY: NIM_ADD, _pNotifyData ) )
   

https://docs.microsoft.com/en-us/windows/win32/shell/notification-area

Fragment kodu z MSDN:
C/C++
// Declare NOTIFYICONDATA details.
// Error handling is omitted here for brevity. Do not omit it in your code.

NOTIFYICONDATA nid = { };
nid.cbSize = sizeof( nid );
nid.hWnd = hWnd;
nid.uFlags = NIF_ICON | NIF_TIP | NIF_GUID;

// Note: This is an example GUID only and should not be used.
// Normally, you should use a GUID-generating tool to provide the value to
// assign to guidItem.
static const GUID myGUID =
{ 0x23977b55, 0x10e0, 0x4041, { 0xb8, 0x62, 0xb1, 0x95, 0x41, 0x96, 0x36, 0x69 } };
nid.guidItem = myGUID;

nid.guidItem = guid;

// This text will be shown as the icon's tooltip.
StringCchCopy( nid.szTip, ARRAYSIZE( nid.szTip ), L"Test application" );

// Load the icon for high DPI.
LoadIconMetric( hInst, MAKEINTRESOURCE( IDI_SMALL ), LIM_SMALL, &( nid.hIcon ) );

// Show the notification.
Shell_NotifyIcon( NIM_ADD, & nid ) ? S_OK
    : E_FAIL;
P-178900
kocyk
Temat założony przez niniejszego użytkownika
» 2021-08-31 16:11:39
Eeeee

Program pokazuje błędne linijki
C/C++
// This text will be shown as the icon's tooltip.
StringCchCopy( nid.szTip, ARRAYSIZE( nid.szTip ), L"Test application" );

// Load the icon for high DPI.
LoadIconMetric( hInst, MAKEINTRESOURCE( IDI_SMALL ), LIM_SMALL, &( nid.hIcon ) );
oraz
nid.hWnd = hWnd;

Nie wiem czemu
P-178901
pekfos
» 2021-08-31 16:12:27
A błędy jakie?
P-178902
kocyk
Temat założony przez niniejszego użytkownika
» 2021-08-31 16:49:56
z int main
[Error] 'hWnd' was not declared in this scope
[Error] 'StringCchCopy' was not declared in this scope
[Error] 'hInst' was not declared in this scope

i z windows.h
In file included from (inne foldery)/x86_64-w64-mingw32/include/windows.h
[Error] 'IDI_SMALL' was not declared in this scope
Error] 'LIM_SMALL' was not declared in this scope
[Error] 'LoadIconMetric' was not declared in this scope

a jeszcze w main
[Error] 'guid' was not declared in this scope
P-178903
DejaVu
» 2021-08-31 16:51:24
To nie jest gotowy kod do CTRL+C/CTRL+V. Musisz przeczytać dokumentację, która jest dość długa.
P-178904
kocyk
Temat założony przez niniejszego użytkownika
» 2021-08-31 16:55:09
tylko że chciałem zanim się zagłębie przetestować bo w tej dokumentacji jest tyle do czytania + jak czytałem to zawsze nei wiem gdzie szukać, czasami nawet tam nic nie ma :O
P-178905
pekfos
» 2021-08-31 17:23:50
P-178906
« 1 »
  Strona 1 z 1