Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

1

15.05.2006, 18:51

Programm ins Systray?

Ich drehe durch ... Folgendes Szenario:

Ich will ein fensterloses Programm erstellen das beim Start einfach nur im Systray erscheint. Klickt man auf das Icon im Systray soll sich eine Message Box öffnen mit der man das Programm beenden kann.

Das Problem: Ich finde nix sinnvolles zum Systemtray. In der MSDN find ich nur Zeugs für C#, mit Google nur Krams für Delphi xD

Ich hab hier sogar die 5. Auflage vom Petzold liegen, konnte darin aber auch nichts finden ...

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

2

15.05.2006, 18:58

Da gibts nen paar gute Quellen zu, vielleicht hilft das:
http://www.c-plusplus.de/forum/viewtopic.php?t=39365
Oder hier auch nochmal was:
http://www.codeproject.com/shell/minimizetotray.asp

Da gibt es aber eigentlich ne Menge Infos.
mfg
john

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

3

15.05.2006, 19:16

Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

4

15.05.2006, 19:21

Richtig, das sind zum Beispiel auch noch welche die ich auch meinte, weil ich die auch kenn.
mfg
john

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

5

15.05.2006, 19:27

Das Gurke
Falls du mit Balloon Tips arbeiten willst, dann schau mal hier
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

7

15.05.2006, 20:25

Zitat von »"DarkFitzi"«

Das Gurke
Falls du mit Balloon Tips arbeiten willst, dann schau mal hier

Hmm da hab ich auch noch irgendeine Seite im Hinterkopf, kann ich sonst auch nochma suchen.

DasGurke
Suchen und Finden meinst du ? Das geht doch schnell. :) Außerdem kennt man nach einiger Zeit ein paar gute Seiten zu bestimmten Themen. ;)
mfg
john

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

8

15.05.2006, 20:36

Ich hab irgendwann mal danach gesucht, im besten Fall gefunden und dann in den Bookmarks gespeichert.
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

15.05.2006, 21:50

hab schnell was aus einem meiner projekte rauskopiert ;)
is schon etwas verstaubt, aber dient ja nur für anschauungszwecke...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
.
.
.

hIcon = LoadIcon( hInst, MAKEINTRESOURCE( IDI_ICON ) );  //icon laden


IconData.cbSize = sizeof( NOTIFYICONDATA );
IconData.hIcon = hIcon;
IconData.hWnd = hWnd;    //hwnd = fensterhandle

IconData.uID = 0;
IconData.uCallbackMessage = WM_NOTIFYICON;
IconData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;

strcpy( IconData.szTip, "Desktop Info" );

Shell_NotifyIcon( NIM_ADD, &IconData );

.
.
.

//und zum aufräumen:


Shell_NotifyIcon( NIM_DELETE, &IconData );

.
.
.


LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{


    switch( msg )
    {

        .
        .
        .

        case WM_NOTIFYICON:

            break;


        default:
            return DefWindowProc( hWnd, msg, wParam, lParam );

    }

    .
    .
    .

}



ich hoffe das erklärt sich ausreichend von selber.
außerdem steht in der msdn genug dazu.

btw: ganz ohne fenster wirst du wohl nicht auskommen (wegen nachrichtenprozdur).
musst halt ein unsichtbares erstellen.
falls es doch ohne fenster geht, lass es mich wissen :)

10

22.05.2006, 18:00

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 18:18)


Werbeanzeige