Avatar billede cyberlsn Nybegynder
18. december 2001 - 13:41 Der 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.

Avatar billede dkn Nybegynder
18. december 2001 - 20:46 #1
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.


Men det bliver ikke nemt.

dkn

Avatar billede cyberlsn Nybegynder
19. december 2001 - 10:02 #2
Jeg vil have et 100 % kode-eksempel.
- og Ja. Du har ret i , at det kræver en del, at lave sådan et program, det er også derfor jeg giver 200 points!
Avatar billede borrisholt Novice
19. december 2001 - 10:15 #3
Jeg tror du har fået formange juleøl ....

Jens B
Avatar billede delphi Nybegynder
19. december 2001 - 14:44 #4
Juhuu.  LSN-toget ruller igen!

LSN> har du opgivet selv at få lavet din Windows shell?

NiP
Avatar billede cyberlsn Nybegynder
19. december 2001 - 19:51 #5
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?
Avatar billede cyberlsn Nybegynder
19. december 2001 - 19:53 #6
Ej, glem det. Jeg lukker SPM.
Avatar billede delphi Nybegynder
19. december 2001 - 20:54 #7
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!

Peter
Avatar billede cyberlsn Nybegynder
19. december 2001 - 20:58 #8
Jeg har set masser af andre, der lukker deres spm, ved at accepterer deres eget \"svar\".
Masser....
Avatar billede cyberlsn Nybegynder
19. december 2001 - 21:00 #9
- 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.
Avatar billede delphi Nybegynder
19. december 2001 - 21:25 #10
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester