Gathering of Tweakers

Quicksearch
Deel 1: [Alg] Welke tools heb jij voor jezelf gemaakt?

Ga hier maar verder :)


Modbreak:
Deze topic is alleen bedoeld om zelfgemaakte tools te showen en te bespreken. Net als in de rest van Programming & Webscripting is het hier dus ook niet toegestaan om 'even te vragen of iemand iets kan maken'. Dit is een forum over zelf programmeren, geen McDonalds afhaalbalie voor lappen code of software :)

.oisyn wijzigde dit bericht 05-02-2005 17:06 (56%)

Laat ik dit 2de deel dan maar snel invullen:

1. Logoff Assistant
Ik vind zo'n logoff-logo op je bureaublad heel handig. Maar overlaatst ben ik erin geslaagd om 2x in korte tijd per ongeluk erop te drukken. Daarom heb ik vlug een progje in elkaar geflanst dat je nog 5 seconden wacht alvorens je af te melden..
Download

http://users.skynet.be/thijs.walcarius/GoT/logoff.png

2. Weirdmaker
Op een site (welke weet 'k al niet meer), kwam ik een javascriptje tegen die een zinnetje kon omzetten in verschillende (nutteloze) formaten, alleen werkte het niet in FireFox, daarom heb ik het even vlug in VB .NET geschreven. Ik gebruik dit progje héél graag voor oa. m'n schermnaam op MSN Messenger.. (Vooral dan de functie weird, omdat die het "leesbaarst" is :P)
Download

http://users.skynet.be/thijs.walcarius/GoT/weirdmaker.png

Je hebt wel het MS .NET Framework 1.1 nodig om m'n progjes te runnen...

CyberThijs wijzigde dit bericht 09-04-2005 14:26 (16%)
Reden: Download toegevoegd

Ik ben bezig met een icon-'compiler', die een aantal .bmp-files kan combineren in een enkele .ico-file. Ik vond het zo irritant dat de Visual Studio resource editor niet goed overweg kan met icons, en ik wil eigenlijk helemaal geen ander tekenprogramma gebruiken om .ico-files te maken, ik wil gewoon in mijn favoriete tekenprogramma kunnen werken.

De basisfunctionaliteit zit er al in (inlezen van bitmaps, transparantie toevoegen en wegschrijven van een .ico-file). Nu er nog voor zorgen dat de bestandsnamen en transparantie-info in een xml-file kunnen worden gespecificeerd, en dan issie af :)
 
Berichten: 796
Reg. datum: 16 december 2003

quote:
thijswalc schreef op zaterdag 05 februari 2005 @ 17:24:
1. Logoff Assistant
....
Download volgt indien er intresse is
Die lust ik wel :P
 
Tv gids met bookmark functie

Heb een tv gids scriptje geschreven wat de tv gids van filmtotaal.nl parst. Via een cronjob wordt filmtotaal.nl om ong. 8 uur 's ochtends geupdate en worden de programmas naar een txt-bestandje geschreven(http://tvgids.c-q.nl/t.txt).

Enkele features:
- Bookmark functie, als je een programma bookmarkt krijg je een 'eigen pagina' waar je nog meer bookmarks aan kunt toevoegen en bestaande weer kunst verwijderen. Je gebookmarkte programmas worden opgeslagen in een mysql database, dus als je je sleutel weet kun je overal bij je bookmarks.
- XML output, waar ik nog niks mee doe. http://tvgids.c-q.nl/?xml=1

Helaas worden niet alle html entities door filmtotaal.nl correct doorgegeven. Een simpele htmlspecialchars() werkt niet omdat dan de wel omgezette entities fout gaan.

Mocht je interesse hebben:
http://tvgids.c-q.nl
quote:
Voor download beschikbaar.. Nog vlug wat realistischer (= MS-like) gemaakt: achtergrond verder verfijnd en balloontips toegevoegd :9

*UPDATED*: Door een vergetelheidje bij het opkuisen van de code werkten de knoppen niet meer, dat is nu opgelost.. :)

CyberThijs wijzigde dit bericht 06-02-2005 20:26 (19%)

Is not an observer only

Laatst heb ik Search eens geupdate. Een zoek progje voor files. Zelf gebruik ik het voor het afspelen van mp3 bestanden die ik over verschillende directories heb verdeeld.

Hier kan je het vandaan halen:

http://home.tiscali.nl/pwiv/NextPages/Delphi.html

En dan tabje Search.

Pretending to be a pretender.
Mijn gear

Follow the matrix ...

Ik heb allerlei tooltjes geschreven in Borland Delphi, mijn meest toffe tool is mijn eigen Website Studio om in allerlei talen te programmeren. Met mijn laatste versie kan je zelfs lokaal PHP parsen en previewen (mits php op je systeem geinstalleerd is !)

Hier kun je hem bekijken :
http://www.crystalfibers.com/index.php?topicid=20

Ik heb nog drie oude projecten online staan:
http://www.crystalfibers.com/index.php?topicid=71

Zoals vele hier met mij denk ik dat er nog vele tools gemaakt zijn die niet online staan. Meestal is het ook wel leuk om iets te maken voor jezelf wat een ander niet heeft ;)

The mind is your source but where do you look if you can't find it ?

Het is blijkbaar waar "in" om je eigen tools te showen. :P
Een hele tijd heeft het topic stil gelegen, maar het leeft nu echt weer. :)

Er staan hier wel weer een paar leuke dingen tussen.:)

[ Hyveractief op http://joennuh.hyves.nl ]
[ Ook tweakers bloggen! Kijk maar eens naar die van mij: http://joen.tweakblogs.net ]

Internet radio geeft bij mij een error :S als ik op radio 1 (hoge of lage kwaliteit) klik dan krijg ik ong 50 foutmeldingen die allemaal zeggen " is not a valid integer value. voor de rest een top programma
 
Ik heb ook weer wat gemaakt. Een progje (weer een!) om thumbnail galleries te genereren uit een set foto's. Maar deze is wel lekker advanced. De HTML pagina's worden gegenereerd met XSLT en XHTML en de gegevens voor de gallery worden dus in een XML'etje gezet. Erg cool allemaal. XLST is toch wel zeer fijn als "template engine" omdat je er eigenlijk zo'n beetje alles mee kan wat je nodig hebt, en het zit gewoon in MSXML 3.0.

Screenshotjes:
http://www.thany.org/screenshots/Screenshot273.pnghttp://www.thany.org/screenshots/Screenshot274.png

Misschien ga ik em nog wel een keer online zetten :)

Did you just throw that Aperture Science Thing We Don't Know What It Does into an Aperture Science Emergency Intelligence Incinerator?

Jazzballet is vet!

quote:
_Thanatos_ schreef op zondag 06 februari 2005 @ 15:42:
Ik heb ook weer wat gemaakt. Een progje (weer een!) om thumbnail galleries te genereren uit een set foto's. Maar deze is wel lekker advanced. De HTML pagina's worden gegenereerd met XSLT en XHTML en de gegevens voor de gallery worden dus in een XML'etje gezet. Erg cool allemaal. XLST is toch wel zeer fijn als "template engine" omdat je er eigenlijk zo'n beetje alles mee kan wat je nodig hebt, en het zit gewoon in MSXML 3.0.

Screenshotjes:
[afbeelding][afbeelding]

Misschien ga ik em nog wel een keer online zetten :)


Vet _/-\o_
Is precies wat ik eigenlijk nodig heb, dus als je die online wilt zetten, heel graag!

Drifting is like publishing a rugby movie - nobody cares.

Nou dan ook maar een linkje naar mijn windows appjes. Ze zijn allemaal wat ouder, maar ik gebruik ze zelf nog dagelijks ;)

Met name Aphar Backup heeft me al wat ellende bespaart, aangezien je daarmee real-time backups kunt maken. En met Resysmo kan ik realtime wat vitale stats krijgen van zowel mn desktop als server, zonder daarbij kostbare scherm-ruimte in te pikken.

[addon]Het CMS waar m'n site op draait, de fotoalbum software aldaar en foto-bewerk-software Nexime zijn uiteraard ook volledig eigen werk ;)[/addon]

Fuzzillogic wijzigde dit bericht 06-02-2005 16:19 (17%)

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!

Ik heb eens voor een zelf geschreven 2d engine een tool gemaakt waarmee ik verschillende bestanden (textures vooral) kon verwerken in 1 bestand, een soort resource file. Het bestaat niet meer omdat ik de code niet meer heb en ik heb het verder nergens opgeslagen.

In PHP5 heb ik een simpel O-R framework geschreven. Gevoed door XML metadata kan ik zo classes genereren die de mapping zeer snel uitvoeren.

Ik ben nu met een CMS bezig als afstudeer opdracht en is gebaseerd op het net genoemde framework. De userinterface ga ik geheel in XUL doen, wat me wel een leuke uitdaging lijkt. Alles is verder geheel OO opgezet en ik wil ook ondersteuning voor extensies ed. inbouwen, maar gebruiksvriendelijkheid en overzicht is het allerbelangrijkst. Als het af is laat ik het wel even zien.

Music is an expression of pure emotion

Hé Cyberthijs, heeft je weirdm4|<3r ook een optie om naar HEX en binari te vertalen?

@Nexxenium: ligt het aan mij of klopt het dat je site zo sloom is in FF

Lennart wijzigde dit bericht 06-02-2005 19:25 (33%)

Mijn website!
Desktop PIV @ 2,8ghz met 2,5gb ram | Laptop PIII/600 met 512mb ram | beide Win XP Pro en Xubuntu
Camera (oa) Canon Eos d60 | 28-105 USM | 17-40 L | Canon PwrPro1 | 8 gb aan CF

a new me
Berichten: 758
Reg. datum: 21 augustus 2001

Wellicht dat sommige mensen zich nog de 2004-versie van mijn Personal Database applicatie kunnen herinneren in deel één van dit topic. In de tussentijd ben ik verder gegaan met de ontwikkeling ervan, en inmiddels is versie 2005 alweer bijna twee maanden af en werk ik aan een update.

Personal Database is een webapplicatie gescript in PHP4, en werkt in combinatie met een MySQL database. Je kunt hiermee digitaal allerlei persoonlijke gegevens bij houden. Het bevat onder andere een digitale agenda, to-do lijst, geldoverzicht waarmee je je maandelijkse inkomsten en uitgaves bij kunt houden, een wishlist en een kladblok met ingebouwde index.

Screenshots:
http://www.thesoulsaver.com/pdb/pdb01s.gif

http://www.thesoulsaver.com/pdb/pdb02.png
http://www.thesoulsaver.com/pdb/pdb03.png

Het doel is om van pdb een ideaal systeem te maken waar iedereen eigenlijk wel wat aan heeft. Vandaar ook mijn keuze om alles in PHP te scripten: de broncode is hierbij voor iedereen toegankelijk, en onderdelen kunnen naar hartelust gewijzigd, toegevoegd of verwijderd worden zodat iedereen het programma naar eigen smaak kan aanpassen. Uiteraard is dit vooral een streven; er zijn dan ook een aantal punten die absoluut voor verbetering vatbaar zijn. Ik doel hierbij met name op de indeling van de tabellen in de database en de beveiliging. Hier wordt nog aan gewerkt (en alle hulp is welkom, maar uit vrees voor een modbreak zal ik er maar niet om vragen :)). Voor meer info zie de link in m'n sig.

daylife wijzigde dit bericht 06-02-2005 21:49 (11%)

the good ol' days

Daylife, cool proggie. Heb je toevallig ook een screenshot van de notes?

Mijn website!
Desktop PIV @ 2,8ghz met 2,5gb ram | Laptop PIII/600 met 512mb ram | beide Win XP Pro en Xubuntu
Camera (oa) Canon Eos d60 | 28-105 USM | 17-40 L | Canon PwrPro1 | 8 gb aan CF

quote:
Eusebius schreef op zondag 06 februari 2005 @ 19:21:
Hé Cyberthijs, heeft je weirdm4|<3r ook een optie om naar HEX en binari te vertalen?
Of dat je hem zelf kunt scripten :P Misschien iets te maken icm Visual Basic Script?
quote:
@Nexxenium: ligt het aan mij of klopt het dat je site zo sloom is in FF
Dat ligt aan je PC. Ik haal de nodige nieuwerwetse grappen en grollen uit met PNG en alphablending. De combinatie daarvan lijkt idd erg traag te zijn, zeker icm Firefox. Met Opera gaat het al een stuk sneller op mijn 1,5GHz PC.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!

a new me
Berichten: 758
Reg. datum: 21 augustus 2001

quote:
Eusebius schreef op zondag 06 februari 2005 @ 22:21:
Daylife, cool proggie. Heb je toevallig ook een screenshot van de notes?
Bij deze: http://www.thesoulsaver.com/pdb/pdb04.png. De index is gewoon een lijst met de titels van alle notes onder elkaar. Klik je op een titel dan wordt deze in de edit-modus geopend zoals te zien is op de screenshot.

the good ol' days

quote:
Eusebius schreef op zondag 06 februari 2005 @ 19:21:
Hé Cyberthijs, heeft je weirdm4|<3r ook een optie om naar HEX en binari te vertalen?

@Nexxenium: ligt het aan mij of klopt het dat je site zo sloom is in FF
Nee, dat heeft ie niet, want de bedoeling van dit appje is bedoeld om teksten om te zetten, en niet voor conversie van/naar HEX/Binary/etc..

Als je echt zo'n appje zou willen, knutsel ik dat wel vlug in een hoor :)
Berichten: 6
Reg. datum: 07 februari 2005

Ik heb enkele drivers gemaakt waarmee programmeurs zoals silentfear radio en tv gebasseerde programma's kunnen maken in enkele eenvoudige stappen. Ik heb de broncode bij mijn drivers meegeleverd. HMCI activeX control is slechts een wrapper. Het is de bedoeling dat tientallen programmeurs een multimedia programma gaan maken, dat is goed voor de concurrentie tegen microsoft. Ik werk nu samen met ID&T en TMF. Verder is het wetenswaardig dat de EU een windows xp versie zonder wmplayer.exe wilde, en dat microsoft uit die versie zelfs de mogelijkheid tot afspelen van mp3's en video's heeft gehaald. En dat terwijl microsoft alleen wmplayer.exe moest verwijderen.

Verder maak ik drivers voor tv kaarten, zoals de medion. philips

http://www.planar.nl/webcast/snap_2005_feb_05_0720_intersect.jpg
code:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include <IBase.h>
#include <IStyleable.h>

HANDLE    g_hStyleable_Main                    = IT_NOTHING;
HANDLE    g_hStyleable_Main_Controls1            = IT_NOTHING;
HANDLE  g_hStyleable_Main_Caption            = IT_NOTHING;

HANDLE    g_hStyleable_Main_Video                = IT_NOTHING;
HANDLE    g_hStyleable_Main_Video_Controls1    = IT_NOTHING;
HANDLE  g_hStyleable_Main_Video_Caption        = IT_NOTHING;

void CCStyleableDlg::OnButton1() 
{
    strcpy( m_szStylePath, "..\\styles\\cplayer\\standard" );
    strcpy( m_szStyleSource, "style_standard_dialog.ini" );

    g_hStyleable_Main = StyleCreateDevice( IT_RESERVED );
    
    StyleInitializeFromStylePath(
                                g_hStyleable_Main,
                                m_hWnd,
                                m_szStylePath,
                                m_szStyleSource
                                );

    g_hStyleable_Main_Caption = StyleSlaveCreateDevice(
                                                g_hStyleable_Main,
                                                IT_ZERO,
                                                IT_FLAG,
                                                "Video_Dialog_Caption"
                                                );

    g_hStyleable_Main_Controls1 = StyleSlaveCreateDevice(
                                                g_hStyleable_Main,
                                                IT_ZERO,
                                                IT_FLAG,
                                                "Video_Dialog_Controls"
                                                );

    g_hStyleable_Main_Video = StyleSlaveCreateDevice(
                                                g_hStyleable_Main,
                                                IT_ZERO,
                                                IT_FLAG,
                                                "Video_Dialog"
                                                );

    g_hStyleable_Main_Video_Controls1 = StyleSlaveCreateDevice(
                                                g_hStyleable_Main_Video,
                                                IT_ZERO,
                                                IT_FLAG,
                                                "Video_Dialog_Controls"
                                                );

    g_hStyleable_Main_Video_Caption = StyleSlaveCreateDevice(
                                                g_hStyleable_Main_Video,
                                                IT_ZERO,
                                                IT_FLAG,
                                                "Video_Dialog_Caption"
                                                );
    ::ShowWindow( StyleGetWindowHandle(g_hStyleable_Main), SW_SHOW );
}

LRESULT CCStyleableDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
    switch( message )
    {
  case STL_WM_SYSCOMMAND:
        {
            if(wParam == SC_MAXIMIZE)
            {
                AfxMessageBox("maximize");
                return EAT_SYSCOMMAND;
            }
            if(wParam == SC_MINIMIZE)
            {
                AfxMessageBox("minimize");
                return EAT_SYSCOMMAND;
            }
            if(wParam == SC_CLOSE)
            {
                ///OnIExit();
                return EAT_SYSCOMMAND;
            }

            return IT_SUCCESS;
        }
        /* Sliders */
    case STL_SLIDER_ValueChange:
        {
            if( IsStyleObject( wParam, "Volume") )
            {
                OnIVolumeChange();
            }
            if( IsStyleObject( wParam, "Position") )
            {
                ;//OnIPositionChange();
            }
            break;
        }

    case STL_SLAVE_MouseUpLeft:
    {
            if( IsStyleObject( wParam, "Video_Dialog" ) )
            {
                AfxMessageBox("Show or hide the video window.");
                StyleSetDlgItemCaption( IT_ALLDEVICES, "Title", "Hello how are you?", strlen("Hello how are you?" ) );
                if( ::IsWindowVisible( StyleGetWindowHandle( g_hStyleable_Main_Video ) ) )
                {
                    ::ShowWindow( StyleGetWindowHandle( g_hStyleable_Main_Video ), SW_HIDE );
                    
                }
                else
                {
                    ::ShowWindow( StyleGetWindowHandle( g_hStyleable_Main_Video ), SW_SHOW );
                }
            }
            break;
    }
    case STL_BUTTON_MouseUpLeft:
        {
            if( IsStyleObject( wParam, "Play" ) )
            {
                AfxMessageBox("Button play released.");
            }
            break;
        }
    default:
        ;
    };
    return CDialog::WindowProc(message, wParam, lParam);
}

void CCStyleableDlg::OnIVolumeChange()
{
    char msg[50] = {0};

    LONG value = 0;
    StyleSliderGetValueLong( g_hStyleable_Main, "Volume", &value );

    sprintf( msg, "Volume: %i", (int)value );

    StyleSetDlgItemCaption( g_hStyleable_Main_Video, "Version", msg, strlen(msg) );
  SetWindowText( msg );
    //VideoDriverCommand( m_hVideoDevice, VIDEO_DEVICE_VOLUME_STORE, value -10000, 0 );
}


code:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
//* Video driver messages ! *//
//* For all of these HANDLE result
//* is IT_SUCCESS (=0) for success!
//* or nonzero for any error. 
#define VIDEO_COMMAND_PLAY                0xA000
#define VIDEO_COMMAND_STOP                0xA001
#define VIDEO_COMMAND_PAUSE                0xA002
#define VIDEO_COMMAND_FORWARD            0xA003
#define VIDEO_COMMAND_BACKWARD            0xA004
#define VIDEO_COMMAND_POSITION_SEEK        0xA005
#define VIDEO_COMMAND_FULLSCREEN_ENTER    0xA006
#define VIDEO_COMMAND_FULLSCREEN_LEAVE    0xA007
#define VIDEO_COMMAND_FULLSCREEN_TOGGLE    0xA008

//* (WPARAM)wParam is LPCSTR, pointer to string.
#define VIDEO_COMMAND_SETFILENAME        0xA010

//* Get the video status in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_STATE_RETRIEVE            0xA020

//* Get the video length in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_LENGTH_RETRIEVE        0xA030

//* Get the video position in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_POSITION_RETRIEVE    0xA031

//* Get the video position string in (WPARAM)LPSTR !!!
//* and (LPARAM)LONG is LPSTR buffer size.
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_POSITION_STRING_RETRIEVE    0xA032

//* Get the video filename in (WPARAM)LPSTR !!!
//* and (LPARAM)LONG is LPSTR buffer size.
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_FILENAME_RETRIEVE    0xA033

//* (WPARAM)wParam is LPCSTR, pointer to string.
#define VIDEO_PARAM_FILENAME_STORE        0xA010

//* Get the videodevice volume (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_DEVICE_VOLUME_RETRIEVE        0xA040

//* Set the videodevice volume (WPARAM)long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_DEVICE_VOLUME_STORE            0xA041
// 0xA042 is reserved.

//* Get the videodevice fullscreen state (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error. The longvalue has flag
//* VIDEO_DEVICE_WINDOWED if not in fullscreen or flag
//* VIDEO_DEVICE_FULLSCREEN otherwize. 
#define VIDEO_DEVICE_TYPE_RETRIEVE        0xA043

#define VIDEO_STATUS_NOTHING        0
#define VIDEO_STATUS_BUSY            1
#define VIDEO_STATUS_READY            2
#define VIDEO_STATUS_STOPPED        4
#define VIDEO_STATUS_PLAYING        8
#define VIDEO_STATUS_PAUSED            16
#define VIDEO_STATUS_FILE_OPENED    32

#define VIDEO_TYPE_WINDOWED        1
#define VIDEO_TYPE_FULLSCREEN    2
#define VIDEO_TYPE_AUDIO        4
#define VIDEO_TYPE_VIDEO        8

//* Callbacks to event window procedure!

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_REINITIALIZE        0xA060                

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_PARAM_NOVIDEOSTREAM        0xA061

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_DEVICE_UNINITIALIZEABLE    0xA062                

//* LPARAM = handle to device.
//* WPARAM = LPCSTR description string for error.
#define VIDEODEVICE_ERROR_DESCRIPTION            0xA064
                
#include <vfw.h> // video for windows.

/*****************************************************************
 THIS IS THE APPLICATION ENTRY SO BEGIN YOUR APPLICATION HERE,
*****************************************************************/
LONG CProcessData::UProcessInitialize()
{
    /*
    The process entry for single threaded and multithreaded
    applications. Multithreaded applications must return
    RUN_MULTITHREADED, single threaded applications must
    return RUN_SINGLETHREADED. The return value hereby
    determins wheter to start the UProcessThread(...).
    */
    gcu_console.iAddText(m_pd->hStdOut, "rnMicrosoft Foundation Class Process initialized!rn");
    
    if( strstr(m_pd->szCmdLine, "--help") )
    {
        /*
        The '--help' switch was used, display your help documents. 
        */

        char input[MAX_PATH]={0};
        gcu_console.iResetContent(m_pd->hStdOut);
        gcu_console.iAddDocument(m_pd->hStdOut, "/doc/man/playvideo/playvideo_help.txt");
        gcu_console.iAddText(m_pd->hStdOut, "n");
        gcu_console.iSetTextColor(m_pd->hStdOut, gcu_console.m_schemecolor_message);
        gcu_console.iAddText(m_pd->hStdOut, "Press [ENTER] to exit...");
        gcu_console.iSetTextColor(m_pd->hStdOut, gcu_console.m_schemecolor_standard);
        gcu_console.iReadLineInput(m_pd->hStdIn, input,MAX_PATH-1);
        gcu_environment.iExecute(m_pd,"clear","","");
        
        return RUN_SINGLETHREADED;
    }
    gcu_console.iAddText(m_pd->hStdOut, "nExample! ");
    m_hwnd=gcu_console.iAddWindow(m_pd->hStdOut,WindowProc, 320,240);
    gcu_console.iAddText(m_pd->hStdOut, " Example!n");


    // now create the mci window and load a movie .avi file...
    char filename[MAX_PATH]={0};
    gcu_filesystem.GetDirectPathTranslation( m_pd->szCmdLine, filename, MAX_PATH-1 );
    m_hwndMci=MCIWndCreate(m_hwnd,g_hInstance, MCIWNDF_SHOWPOS , filename);
    MoveWindow(m_hwndMci,0,0,320,250,TRUE);
    return RUN_MULTITHREADED;
}

http://www.planar.nl/companies/idt.jpg
code:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
/*****************************************************************
*
*  Project.....:  The art of C++, CStyleable.
*  Application.:  CStyle.dll.
*  Module......:  IStyleable.h.
*  Description.:  Device interface for visual c++, the new style !
*  Compiler....:  MS Visual C++. 
*  Written by..:  G. Jalink.
*  Environment.:  Windows XP.
*  Site........:  http://www.directx.nl
*                 http://www.planar.nl
*                 http://www.datasilicon.nl
*  Email.......:  spamfilter@directx.nl
*
*  Please donate money to me if you like it !!!
*
******************************************************************/    

#ifndef _IStyleable_Included_
    #define _IStyleable_Included_
        
    #ifdef    DRIVER_EXPORTS
        #define DRIVER_API __declspec(dllexport)
    #else
        #define DRIVER_API __declspec(dllimport)
        #pragma comment(lib,"cstyle.lib")
    #endif
    
    //***************************************************
    //** Create a device, where: 
    //***************************************************
    //*- lpReserved        = IT_RESERVED.
    //*- return              = handle to device on success.
    //*                          = IT_NOTHING on failure.
    //*
    //***************************************************
    DRIVER_API HANDLE    StyleCreateDevice
                        (
                            VOID*    lpReserved
                        );

    //***************************************************
    //** Initialize the device, where:
    //***************************************************
    //*- hDevice        = handle to device.
    //*- eventWindow    = handle to even window.
    //*- stylePath        = a path on hard drive.
    //*- styleSource    = a filename title to source.
    //*- return            = IT_SUCCESS on success.
    //*                    = failure otherwize.
    //***************************************************
    //* Please note this,
    //* Any color RGB(255,0,255) is transparent for
    //* bitmap backgrounds, the style-device does not 
    //* exist at such points, so you really look
    //* through it and see what is below at these
    //* points. Evidently, you can create any kind of
    //* shape for the device.
    //***************************************************
    DRIVER_API LRESULT    StyleInitializeFromStylePath
                        (
                            HANDLE    hDevice,
                            HWND        eventWindow,
                            LPCSTR    stylePath,
                            LPCSTR    styleSource
                        );
    
    //***************************************************
    //** Retrieve the style-source-file, where:
    //***************************************************
    //*- hDevice            = handle to device.
    //*- sz_stylepath                        = pointer to string buffer.
    //*- sz_stylesource_title        = pointer to string buffer.
    //*- sz_stylesource_file        = pointer to string buffer.
    //*- return                = IT_SUCCESS on success.
    //*                                = failure otherwize.
    //***************************************************
    //* Please note this,
    //* sz_stylepath, sz_style_source_title and
    //* sz_stylesource_file can be NULL! 
    //***************************************************
    DRIVER_API LRESULT StyleRetrieveStyleSource
                        (
                            HANDLE    hDevice,
              LPSTR        sz_stylepath,
                            LPSTR        sz_stylesource_title,
                            LPSTR        sz_stylesource_file
                            );

    //***************************************************
    //** Send a command to the driver, where:
    //***************************************************
    //*- hDevice        = handle to device.
    //*- message        = driver message.
    //*- wparam            = message parameter WPARAM.
    //*- lparam            = message parameter LPARAM.
    //*- return            = LRESULT depending on request.
    //*
    //***************************************************
    DRIVER_API LRESULT    StyleDriverCommand
                        (
                            HANDLE hDevice,
                            UINT message,
                            WPARAM wparam,
                            LPARAM lparam
                        );
  // center the device on screen!
  #define STYLE_COMMAND_CENTERDEVICE  0xA350

  // if there is a message send it!
  // wait until at least 1 window message is send.
  // (In while loops this prevents the messageque being blocked during scope.
  //  without wasting CPU power when there is nothing to do!)

  #define STYLE_COMMAND_EVENT_SYNCHRONIZE 0xA351
  // if there is a message send it!
  // (In while loops this prevents the messageque being blocked during scope.)
  // you can do many tasks thusso use sleep if you have'got nothing to do!!
  #define STYLE_COMMAND_EVENT_ASYNCHRONIZE 0xA352

    // Allow z level change! where wparam = TRUE or FALSE.
    #define STYLE_COMMAND_ALLOW_ZLEVELCHANGE    0xA353
    // Bring a device and its childs or masters into view.
    #define STYLE_COMMAND_BRINGDEVICE_INTOVIEW    0xA354


    //***************************************************
    //** Determine whether device window moves, where:
    //***************************************************
    //*- hDevice        = handle to device.
    //*- result            = TRUE when moving.
    //*                        = FALSE when not moving.
    //*
    //***************************************************
    DRIVER_API BOOL        StyleIsWindowMoving
                        (
                            HANDLE    hDevice
                        );

    //***************************************************
    //** Create a style-device slave-device, where:
    //***************************************************
    //*- hDevice                  = handle to parent device.
    //*- lpReserved                = IT_RESERVED.
    //*- slaveCreationFlags = IT_FLAGS.
    //*- szSlaveName            = Name of slave defined in
    //*                       style-source-file associated
    //*-                      with hDevice.
    //*- return                      = handle to device on success.
    //*                                  = IT_NOTHING on failure.
    //*
    //***************************************************
    DRIVER_API HANDLE    StyleSlaveCreateDevice
                        (
                            HANDLE    hDevice,
                            VOID*    lpReserved,
                            UINT    slaveCreationFlags,
                            LPCSTR    szSlaveName
                        );

    //***************************************************
    //** Retrieve handle to window from device, where:
    //***************************************************
    //*- hDevice            = handle to parent device.
    //*- return                = handle to window on success.
    //*                            = IT_NOTHING on failure.
    //*
    //***************************************************
    DRIVER_API HWND        StyleGetWindowHandle
                        (
                            HANDLE hDevice
                        );
    //***************************************************
    //** Set the caption for an item from device, where:
    //***************************************************
    //*- hDevice            = handle to device.
    //*                              if NULL all devices!!!
    //*- return                = IT_SUCCESS
    //*-                          on item updated.
    //*                            = IT_NOTFOUND
    //*                              if no item found.
    //*
    //***************************************************
    DRIVER_API LRESULT    StyleSetDlgItemCaption
                        (
                            HANDLE hDevice,
                            LPCSTR szItemName,
                            LPCSTR szText,
                            UINT cbText
                        );
  DRIVER_API LRESULT StyleGetDlgItemCaption
            (
              HANDLE hDevice,
              LPCSTR szItemName,
              LPSTR szText,
              UINT cbText
            );

    //***************************************************
    //** Set the value for a slider item from device, where:
    //***************************************************
    //*- hDevice              = handle to device.
    //*                                if NULL all devices!!!
    //*- return                  = IT_SUCCESS
    //*-                            on item updated.
    //*                              = IT_NOTFOUND
    //*                                if no item found.
    //*                 = IT_OVERRIDE
    //*                      if user slides!
    //*
    //***************************************************
    DRIVER_API LRESULT StyleSliderSetValueLong
                       (
                           HANDLE hDevice,
                           LPCSTR szItemName,
                           LONG value,
                           BOOL bRedrawSlider
                       );

    //***************************************************
    //** Get the value for a slider item from device, where:
    //***************************************************
    //*- hDevice            = handle to device.
    //*                              must not be NULL!!!
    //*- return                = IT_SUCCESS
    //*-                          on *value updated.
    //*                            = IT_NOTFOUND
    //*                              if no item found.
    //*
    //***************************************************
    DRIVER_API LRESULT StyleSliderGetValueLong
                       (
                           HANDLE hDevice,
                           LPCSTR szItemName,
                           LONG* value
                       );


    //***************************************************
    //** On callback in event window determine
    //** wParam equals szObjectName.
    //***************************************************
    //*- wParam            = (WPARAM) inside window-procedure.
    //*- return            = TRUE on match.
    //*                        = FALSE otherwize.
    //*
    //***************************************************
    DRIVER_API BOOL        IsStyleObject
                        (
                            WPARAM wParam,
                            LPCSTR szObjectName
                        );


        //***************************************************
        //*** Messages send to event window !!!
        //***************************************************
        //*- no comments, under construction.
        //*- 
        //***************************************************
            #define STL_WM_MOVE            0xA201

    // Where you unable to resize with driver 0x001 ?
    // If you see the WM_SYSCOMMAND description,
    // the sizing of a window is a syscommand!!!
    // I did not noticed it because i implemented
    // STL_WM_SYSCOMMAND, however i fixed this bug
    // so even if no STL_WM_SYSCOMMAND is listened for,
    // resizing is possible.
    //***************************************************
        //*** Important, know this!!!
        //***************************************************
        //*- wparam            = See WM_SYSCOMMAND.
        //*- lparam            = See WM_SYSCOMMAND.
    //*- return     = EAT_SYSCOMMAND to stop further processing!
    //                (e.g. on SC_SIZE or SC_MOVE eat it,
    //                and sizing or moving is imposible~!!
    //                (by user!)
                             #define EAT_SYSCOMMAND 1
    //*             = IT_SUCCESS otherwise!
        //***************************************************
      #define STL_WM_SYSCOMMAND    0xA202
          
      #define STL_WM_SIZE                0xA203            
            #define STL_WM_CLOSE            0xA204
            #define STL_WM_PAINT            0xA205
            #define STL_WM_MOUSEMOVE      0xA206
            #define STL_WM_NOTIFY            0xA207
      #define STL_WM_PARENTNOTIFY 0xA208
        //***************************************************

        //***************************************************
        //*** Button messages send to event window !!!
        //***************************************************
        //*- wparam            =(LPCSTR)szNameOfButton;
        //*- lparam            =(HANDLE)hDevice;
        //***************************************************
            #define STL_BUTTON_MouseOver        0xA301
            #define STL_BUTTON_MouseDownLeft    0xA302
            #define STL_BUTTON_MouseUpLeft        0xA303
            #define STL_BUTTON_MouseDownRight    0xA304
            #define STL_BUTTON_MouseUpRight        0xA305

        //***************************************************
        //*** Slave messages send to event window !!!
        //***************************************************
        //*- wparam            =(LPCSTR)szNameOfButton;
        //*- lparam            =(HANDLE)hDevice;
        //***************************************************
            #define STL_SLAVE_MouseOver            0xA321
            #define STL_SLAVE_MouseDownLeft        0xA322
            #define STL_SLAVE_MouseUpLeft        0xA323
            #define STL_SLAVE_MouseDownRight    0xA324
            #define STL_SLAVE_MouseUpRight        0xA325

        //***************************************************
        //*** Slider messages send to event window !!!
        //***************************************************
        //*- wparam            =(LPCSTR)szNameOfButton;
        //*- lparam            =(HANDLE)hDevice;
        //***************************************************
            #define STL_SLIDER_MouseOver        0xA341
            #define STL_SLIDER_MouseDownLeft    0xA342
            #define STL_SLIDER_MouseUpLeft        0xA343
            #define STL_SLIDER_MouseDownRight    0xA344
            #define STL_SLIDER_MouseUpRight        0xA345
            #define STL_SLIDER_ValueChange        0xA346

        //***************************************************
        //*** Alignment flags for slave-device creation.
        //***************************************************
        //*- Flags overruled by style-source-file slave
        //*- declaration !!!
        //***************************************************
        //*** Slave must folow its leader.
        #define Alignment_FollowTheLeader                    1
        //*** (left/right) above.
        #define Alignment_AboveTheLeader                    4
        #define Alignment_LeftAboveTheLeader                8
        #define Alignment_RightAboveTheLeader                16
        //*** (left/right) below.
        #define Alignment_BelowTheLeader                    32
        #define Alignment_LeftBelowTheLeader                64
        #define Alignment_RightBelowTheLeader                128
            //*** (topleft/bottomleft/left) beside.
            #define Alignment_LeftBesideTheLeader                256
            #define Alignment_TopLeftBesideTheLeader            512
            #define Alignment_BottomLeftBesideTheLeader            1024
            //*** (topright/bottomright/right) beside.
            #define Alignment_RightBesideTheLeader                2048
            #define Alignment_TopRightBesideTheLeader            4096
            #define Alignment_BottomRightBesideTheLeader        8192
                //*** Leader must follow its slave.
                #define Alignment_FollowMe                            16384
                //*** Let the leader resize like its slave.
                #define Alignment_LeaderResizeLikeMe                32768
                #define Alignment_LeaderResizeWidthLikeMe            65536
                #define Alignment_LeaderResizeHeightLikeMe            131072
        //*** Placement flags within a device for controls
        //*** like buttons, text, and slave-device-buttons.
        #define Placement_PlaceFromRight                    262144
        #define Placement_PlaceFromBottom                    524288
                //*** Slave exists under (in z-level) the leader.
                #define Alignment_UnderTheLeader                    1048576
                //*** Resize slave-device like leader-device.
                #define Alignment_ResizeWidthLikeLeader                2097152
                //*** Slave-device retains its z-level regarding leader-device.
                #define Alignment_LeaderUnderSiege                    4194304    
//*    
#endif    _IStyleable_Included_

// English.
#define VIDEOTIME __int64 
#define milliseconds  *(VIDEOTIME)10000
#define second *(VIDEOTIME)1000 milliseconds
#define seconds second
#define minute    *(VIDEOTIME)60000 milliseconds
#define minutes    minute

#define IT_FIRST 1
#define IT_SECOND 2
#define IT_ZERO        0

// Nederlands
#define VIDEOTIJD VIDEOTIME
#define milliseconden *(VIDEOTIME)10000
#define seconde *(VIDEOTIME)1000 milliseconden
#define seconden seconde
#define minuut    *(VIDEOTIME)60000 milliseconden
#define minuten    minuut
#define CidMaakApparaat CidCreateDevice
#define CidOpenBestand CidOpenFile
#define CidMediaZetTijd CidMediaSetTime 
/*    Time examples:
    // english
    SetStartTime( 10 seconds + 5 milliseconds );
    // nederlands
    SetStartTijd( 10 seconden + 5 milliseconden );
 */

//* Video driver messages ! *//
//* For all of these HANDLE result
//* is IT_SUCCESS (=0) for success!
//* or nonzero for any error. 
#define VIDEO_COMMAND_PLAY                0xA000
#define VIDEO_COMMAND_STOP                0xA001
#define VIDEO_COMMAND_PAUSE                0xA002
#define VIDEO_COMMAND_FORWARD            0xA003
#define VIDEO_COMMAND_BACKWARD            0xA004
#define VIDEO_COMMAND_POSITION_SEEK        0xA005
#define VIDEO_COMMAND_FULLSCREEN_ENTER    0xA006
#define VIDEO_COMMAND_FULLSCREEN_LEAVE    0xA007
#define VIDEO_COMMAND_FULLSCREEN_TOGGLE    0xA008

//* (WPARAM)wParam is LPCSTR, pointer to string.
#define VIDEO_COMMAND_SETFILENAME        0xA010

//* Get the video status in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_STATE_RETRIEVE            0xA020

//* Get the video length in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_LENGTH_RETRIEVE        0xA030

//* Get the video position in (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_POSITION_RETRIEVE    0xA031

//* Get the video position string in (WPARAM)LPSTR !!!
//* and (LPARAM)LONG is LPSTR buffer size.
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_POSITION_STRING_RETRIEVE    0xA032

//* Get the video filename in (WPARAM)LPSTR !!!
//* and (LPARAM)LONG is LPSTR buffer size.
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_PARAM_FILENAME_RETRIEVE    0xA033

//* (WPARAM)wParam is LPCSTR, pointer to string.
#define VIDEO_PARAM_FILENAME_STORE        0xA010

//* Get the videodevice volume (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_DEVICE_VOLUME_RETRIEVE        0xA040

//* Set the videodevice volume (WPARAM)long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error.
#define VIDEO_DEVICE_VOLUME_STORE            0xA041
// 0xA042 is reserved.

//* Get the videodevice fullscreen state (WPARAM)&long !!!
//* HANDLE result is  IT_SUCCESS (=0) for succes!
//* or nonzero for any error. The longvalue has flag
//* VIDEO_DEVICE_WINDOWED if not in fullscreen or flag
//* VIDEO_DEVICE_FULLSCREEN otherwize. 
#define VIDEO_DEVICE_TYPE_RETRIEVE        0xA043

#define VIDEO_STATUS_NOTHING        0
#define VIDEO_STATUS_BUSY            1
#define VIDEO_STATUS_READY            2
#define VIDEO_STATUS_STOPPED        4
#define VIDEO_STATUS_PLAYING        8
#define VIDEO_STATUS_PAUSED            16
#define VIDEO_STATUS_FILE_OPENED    32

#define VIDEO_TYPE_WINDOWED        1
#define VIDEO_TYPE_FULLSCREEN    2
#define VIDEO_TYPE_AUDIO        4
#define VIDEO_TYPE_VIDEO        8

//* Callbacks to event window procedure!

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_REINITIALIZE        0xA060                

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_PARAM_NOVIDEOSTREAM        0xA061

//* LPARAM = handle to device.
//* WPARAM = IT_RESERVED.
#define VIDEODEVICE_DEVICE_UNINITIALIZEABLE    0xA062                

//* LPARAM = handle to device.
//* WPARAM = LPCSTR description string for error.
#define VIDEODEVICE_ERROR_DESCRIPTION            0xA064

idt wijzigde dit bericht 07-02-2005 09:44 (79%)

[/url=http://www.directx.nl]maak je eigen radio/tv mediaspeler[/url]

Ik heb een voor Novell zenworks 4 een progje gemaakt wat ik de Remote Manager noem:
Dit is werkt een beetje zoals ZENBrowser.

In consoleOne kun je pc's over nemen. maar het zoeken duurt (omdat wij meerdere vestigingen + ingewikkelde nds hebben) vrij lang. ook kun je als je op user overneemt niet het pc nr van de pc zien allleen het IP adres.

Ik heb dus een simpel schilletje gemaakt voor op de helpdesk waar de helpdesker dus de usernaam (of een gedeelte hiervan) invult en binnen 2 seconden (ipv 1 minuut) krijg je te zien op welke pc nummers (ipv ip adres die user is ingelogd. Dit is vooral makkelijk als een user op meer dan 1 pc is ingelogd. Zit u achter C**** of C****?

Ik heb alle basic functies zoals remote control, view, file transfer etc. erin verwerkt

Wat ik nog erin wil verwerken is de inventory

Als hier interesse naar is wil ik hem wel online zetten (moet dan nl. 1 of 2 aanpassinkjes doen dat het pakketje ook buiten ons bedrijf werkt)
 
quote:
Sjakskus schreef op maandag 07 februari 2005 @ 09:45:
Ik heb een voor Novell zenworks 4 een progje gemaakt wat ik de Remote Manager noem:
Dit is werkt een beetje zoals ZENBrowser.

In consoleOne kun je pc's over nemen. maar het zoeken duurt (omdat wij meerdere vestigingen + ingewikkelde nds hebben) vrij lang. ook kun je als je op user overneemt niet het pc nr van de pc zien allleen het IP adres.

Ik heb dus een simpel schilletje gemaakt voor op de helpdesk waar de helpdesker dus de usernaam (of een gedeelte hiervan) invult en binnen 2 seconden (ipv 1 minuut) krijg je te zien op welke pc nummers (ipv ip adres die user is ingelogd. Dit is vooral makkelijk als een user op meer dan 1 pc is ingelogd. Zit u achter C**** of C****?

Ik heb alle basic functies zoals remote control, view, file transfer etc. erin verwerkt

Wat ik nog erin wil verwerken is de inventory

Als hier interesse naar is wil ik hem wel online zetten (moet dan nl. 1 of 2 aanpassinkjes doen dat het pakketje ook buiten ons bedrijf werkt)
Opsturen naar Coolsolutions van Novell. Krijg je een mooi t-shirt, en heeft de rest van de community er ook wat aan! www.novell.com/coolsolutions
Project PHPMyStats (hernoemd naar PHPMyServer):
Dit haalt gegevens op van bijvoorbeeld het hardeschijfgebruik, geheugengebruik, soorten hardware, en meer. Het is gemaakt voor PHP4 (maar met enig werk werkt het onder PHP5 ook), werkt met Apache zonder enig probleem. IIS5 en nieuwer moet je veel met rechten gaan spelen, maar dat is beschreven op het forum.

Preview:
http://baracuda.homeip.net/pics/phpmystats/phpmystats_v0.1.rc14_thumb.jpg
Live preview (v0.1 RC14): http://baracuda.homeip.net/phpmystats

Ook ben ik ondertussen bezig om een nieuwe versie te maken, deze gaat werken onder PHP4 en PHP5. Ook heb je de mogelijkheid om meerdere servers te monitoren vanaf 1 "viewer". Het werkt nl met een XML Server en een XML2Template Viewer.
Ik ben op het moment bezig met de XML Server af te maken, dat begint al aardig op te schieten. De modules beginnen vorm te krijgen, en werken al binnen PHP4 en PHP5 zonder enige herconfiguratie. Ik verwacht dat de XML Server aan het einde van deze vakantie klaar is (als het mee zit). Ook hernoem ik het project van PHPMyStats naar PHPMyServer, omdat er nog een PHPMyStats is, en ik verwarring wil voorkomen.

Live preview (v0.2 S-RC1): http://baracuda.homeip.net/phpmyserver/server

Download van PHPMyStats (en binnekort ook PHPMyServer) op: http://www.phpmyserver.com

[Avatar Change/Stats (terug online!!)]
Bye bye Microsoft ! I'm using Linux now!

XFM -- highstream --

quote:
idt schreef op maandag 07 februari 2005 @ 09:35:
[..]
Verder is het wetenswaardig dat de EU een windows xp versie zonder wmplayer.exe wilde, en dat microsoft uit die versie zelfs de mogelijkheid tot afspelen van mp3's en video's heeft gehaald. En dat terwijl microsoft alleen wmplayer.exe moest verwijderen.
Hoe wil je uberhaupt op een clean windowssysteem MP3 en video's afspelen als daar geen wmplayer op staat ?!

Dit topic is gesloten.