18. december 2001 - 13:41Der er
9 kommentarer og 1 løsning
200 points!!!!!!
Hvor kan jeg downloade et program (med kildekode), som viser indholdet i en mappe (c:\\Mappe). Den skal vise alle ikoner, samt kopiere markerede ikoner, og med et baggrundsbillede som ligger i f.eks c:\\Baggrund.bmp. Den skal samtidig indeholde en TaskBar med alle de minimerede vinduer (eller åbne for den sags skyld), og når man så klikker på en af de minimerede vinduer, kommer det frem (ligesom Windows-taskbar).
Kort sagt: En tro kopi af Windows-skrivebordet, som bare viser indholdet af en mappe, men ellers med samme funktioner (dog uden Start-menu)
Alt dette må i enten gerne sende til: CyberLSN@skovmosoft.nameplanet.com eller vise mig et link til et sted, hvor jeg kan downlodae sådan et program.
Det kræver altså en del at lave sådan et program!!
Men du skal jo nik bruge CreateDesktop proceduren. Fra delphi help:
The CreateDesktop function creates a new desktop on the window station associated with the calling process. It returns a handle that can be used to access the new desktop. The calling process must have an associated window station, either assigned by the system at process creation time or set by SetProcessWindowStation. A desktop is a secure object contained within a window station object. A desktop has a logical display surface and contains windows, menus, and hooks.
HDESK CreateDesktop(
LPCTSTR lpszDesktop, // name of the new desktop LPCTSTR lpszDevice, // reserved; must be NULL. LPDEVMODE pDevMode, // reserved; must be NULL DWORD dwFlags, // flags to control interaction with other applications DWORD dwDesiredAccess, // specifies access of returned handle LPSECURITY_ATTRIBUTES lpsa // specifies security attributes of the desktop );
Parameters
lpszDesktop
Points to a null-terminated string specifying the name of the desktop to be created. Desktop names are case-insensitive and may not contain backslash characters (\\).
lpszDevice
Reserved; must be NULL. The desktop uses the default display driver loaded at boot time.
pDevMode
Reserved; must be NULL.
dwFlags
A bit flag parameter that controls how the calling application will cooperate with other applications on the desktop. This parameter can specify zero or the following value:
Value Description DF_ALLOWOTHERACCOUNTHOOK Allows processes running in other accounts on the desktop to set hooks in this process.
dwDesiredAccess
Specifies the type of access to the desktop. This parameter can be one or more of the following values:
Value Description DESKTOP_CREATEMENU Required to create a menu on the desktop. DESKTOP_CREATEWINDOW Required to create a window on the desktop. DESKTOP_ENUMERATE Required for the desktop to be enumerated. DESKTOP_HOOKCONTROL Required to establish any of the window hooks. DESKTOP_JOURNALPLAYBACK Required to perform journal playback on the desktop. DESKTOP_JOURNALRECORD Required to perform journal recording on the desktop. DESKTOP_READOBJECTS Required to read objects on the desktop. DESKTOP_SWITCHDESKTOP Required to activate the desktop using the SwitchDesktop function. DESKTOP_WRITEOBJECTS Required to write objects on the desktop.
lpsa
Pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be inherited by child processes. If lpsa is NULL, the handle cannot be inherited.
Windows NT: The lpSecurityDescriptor member of the structure specifies a security descriptor for the new desktop. If lpsa is NULL, the desktop inherits its security descriptor from the parent window station. Windows 95: The lpSecurityDescriptor member of the structure is ignored.
Både ja og nej.... Jeg har indset, at så store professionelle programmer, som LSN System, som skal udkonkurrer Windows, kræver mere en én mand :( - faktisk har jeg måtte få en del små-firmaer til at hjælpe mig... Jens, Tjaa... Én øl smager altid af én til.... nå, men nu ikke mere snak om det. Findes der ikke nogle færdige programmer, jeg kan downlode (med Delphi-source-code),så jeg kan se hvordan man laver det?
Hmm...LSN træd varsomt, din fortid i dette forum er måske tilgivet, men ikke glemt!
Forklaring:
Hvis man opretter et spørgsmål, for senere at trække det tilbage ved selv at svare på det, så er stedet her så (//IRONI ON) viseligt (//IRONI OFF) indrettet, at man bliver tildelt de tilbudte point selv. Nu er det en kendt sag, at DU går meget op i tildeling af point, så det virker egentligt lidt klamt at på din aktuelle konto har du rundt regnet tjent 20% af de point på dine egne spørgsmål....
Derfor: Stiller du et spørgsmål, så lad en anden få point\'e!
- og desuden, har enhver sq da ret til at lukke sine spm, hvis man ikke får noget for de points, man har givet ud. Der var ingen der kunne svare på mit spm, derfor tager jeg mine points til mig igen.
Fidusen er, at du ikke bare tager dem til dig: du får dem opført som værende tjent, hvilket ikke er specielt retfærdigt. Som du har observeret, så gør andre det også fordi systemet ikke giver andre muligheder for at lukke et spørgsmål end ved at acceptere et svar - ens eget eller en andens. Det ser jeg som en svaghed ved systemet - hvilket der reelt burde gøres noget ved!
Peter
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.