Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Systray-menü

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.06.2003, 10:15 Uhr
Tody



Hi Zusammen!

Ich möchte ein Programm schreiben, dass ohne Oberfläche läuft. Soll heißen: Ich habe ein SysTrayIcon mit einem Menü über das ich die Anwendung steuern kann.
Ich will eigentlich nur dos-befehle in dem Prog ausführen. Das heißt mit system();
Außerdem möchte ich feststellen, in welchem IP-Netz sich der Rechner befindet. Und nur wenn wenn das Netz richtig ist dann soll das Prog den System() ausführen.
Also:


C++:
if (GetNetzIP == 10.110.25.0) {
system("dos-befehl");
}



In einer MFC-Anwendung habe ich zumindest das SysTrayIcon schon hinbekommen. Geht das auch mit ner Win32-Konsole?

Danke schonmal!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.06.2003, 10:54 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
das mit dem Tray wird schon funktionieren, wenn Du Deiner Anwendung ein Icon verpasst. Das macht aber wenig Sinn, wie willst Du es z.B. wieder beenden. Für Deine Überprüfung mußt Du zumal einen systemweiten Hook lege, wenn ständig geprüft werden soll.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.06.2003, 11:04 Uhr
Tody



Hi Uwe!

Danke für die Antwort!

Es soll so aussehen, dass ich ne exe habe, die nach dem Start direkt ins SysTray wandert. Das habe ich zumindest als MFC-Prog schonmal hingekriegt.
Jetzt soll dieses TrayIcon ein Menu haben: Dos-Befehl1, Dos-Befehl2, Beenden.
Nur beim klick auf z.B. Dos-Befehl1 soll die IP überprüft werden. Es soll nur bei dem Kunden funktionieren bei dem die IP stimmt. Das heißt es soll nicht ständig überpüft werden.

Oder habe ich jetzt nicht verstanden was du meinst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.06.2003, 14:02 Uhr
Tody



also zu meinem problem mit der ip. ich bin jetzt soweit aber es will nich. ich hab winsock.h und windows.h includiert aber er sagt mit immer noch:

nicht aufgelöstes externes symbol wsastartup@...
.. .. wsacleanup@...
.. .. gethostname@...
.. .. gethostbyname@...


hier ist mein code:

C++:
WSADATA        wsaData;
    struct        hostent*    h;
    UCHAR        ucAddress[4];
    CHAR        szHostName[MAX_PATH];
    int            i;

    WSAStartup(MAKEWORD(1, 1), &wsaData);

    if(SOCKET_ERROR != gethostname(szHostName, MAX_PATH))
    {
        if(NULL != (h = gethostbyname(szHostName)))
        {
            for(i = 0; (h->h_addr_list[i]); i++)
            {
                ucAddress[0] = h->h_addr_list[i][0];
                ucAddress[1] = h->h_addr_list[i][1];
                ucAddress[2] = h->h_addr_list[i][2];
                ucAddress[3] = h->h_addr_list[i][3];
                printf("%d.%d.%d.%d", ucAddress[0], ucAddress[1], ucAddress[2], ucAddress[3]);
            }
        }
    }
    WSACleanup();



kann mir jemand helfen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.06.2003, 14:52 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
MSDN:

C++:
Requirements
Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation, Windows Me, Windows 98, and Windows 95.
Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.


Also Ws2_32.lib Deinem Project zufügen - dann klapp's
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.06.2003, 16:58 Uhr
Tody



Hi Uwe!

Danke für die Hilfe! Das mit der IP funktioniert jetzt. Ich habe das ganze Tool jetzt erstmal mit MFC und Oberfläche gemacht. Beim Start ist das Prog direkt im SysTray (Dank Flo) und bei Doppelklick öffnet es sich wieder.
Allerdings möchte ich es schon gerne nur als SysTrayIcon haben. Wobei die Buttons auf meiner jetztigen Oberfläche dann zu Menüpunkten im SysTrayMenü würden.
Kann ich das nur mit WinApi realisieren? Dadurch könnte ich dann die Dateigröße noch kleiner halten weil ja eh keine Oberfläche benötigt würde.

Danke auf jeden Fall schonmal!

Gruß Tody
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: