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

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

1

03.12.2008, 15:15

Position von Desktop Icon, und Position verändern

Ich möchte ein Programm schreiben das icons auf dem desktop aufspüren kann und sie dann woanders hinbewegt.

beispiel:

die X sind icons

Quellcode

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
o-------------------------o
| X X X                   |
|                         |
| X   X                   |
|                         |
|                         |
|                         |
|                         |
|                         |
o-------------------------o

Von da
o-------------------------o
| X X X                   |
|                         |
| X>> X <<                |
|                         |
|                         |
|                         |
|                         |
|                         |
o-------------------------o

Nach da
o-------------------------o
| X X X                   |
|                         |
| X                       |
|                         |
|                         |
|                         |
|               << X >>   |
|                         |
o-------------------------o

Ist das möglich, oder will ich ein Ding der Unmöglichkeit
Hab schon ein bischen gegoogelt aber nichts gescheites gefunden, weis nichtmal sorecht nach was ich suchen soll.

Anonymous

unregistriert

2

03.12.2008, 15:27

Der Desktop ist nichts anderes als eine große Listbox und von ner Listbox solltest du dir mal die Möglichkeiten angucken, dann geht das ohne Probleme. :-)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

03.12.2008, 15:30

LVM_SETITEMPOSITION könnt' helfen:
http://msdn.microsoft.com/en-us/library/bb761192(VS.85).aspx

Edit: zu spät :)
@D13_Dreinig

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

4

03.12.2008, 16:17

Bin nicht der beste in sachen WINAPI.
Wie bekomme ich den den Desktop als Listbox???
Es wre wirklich sehr nett wenn ihr ein Codebeispiel geben könnten, wenn nicht ein link tuts auch.

David_pb: danke sieht genau nach dem aus was ich brauche.

PS: wie kann ich den die auto Anordnefunktion deaktiveren(im code natürlich)

PS2: Mein programm soll ein geschenk werden in dem ein roboter auf dem desktop umherfährt und Icons des gleichen typs schnappt und irgendwo auflistet.

Ist es auch mögliche Icons auzuschneiden, allso der roboter bewegt sich zum icon führt eine Animation aus, dann verschwindet das Icon.
Robotor bewegt sich zum zielpunkt und *bloop* icon erschein wider wie aus dem nichts.

Anonymous

unregistriert

5

03.12.2008, 16:20

Du brauchst nur den Handle des Desktops, den bekommst du über GetDesktop<irgendwas>. Den musst du nicht als Listbox bekommen, der ist eine Listbox.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

03.12.2008, 16:33

Die Funktion heißt GetDesktopWindow[1]. Übrigens, technisch gesehen ist der Desktop ein Listview, keine Listbox! ;)

[1]: http://msdn.microsoft.com/en-us/library/ms633504(VS.85).aspx
@D13_Dreinig

Anonymous

unregistriert

7

03.12.2008, 17:45

David_pb
Ach das ist doch pure Rabulistik ;-)

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

8

03.12.2008, 17:49

Danke, aber bitte behandelt mich wie einen DAU (Dümmst anzunämender User) ;)
Ne im ernst vieleicht liegts daran das ich 9 stunden in der Arbeit war, aber ich komm immer nochnicht vom HWND zum Listview.

ich hab das gemacht

Quellcode

1
HWND desktopHWND = GetDesktopWindow();


hab dan mal debuggt und geschaut welche elemente desktopHWND besitzt.

genau eines "unuesd"

mach ich was falsch?

Anonymous

unregistriert

9

03.12.2008, 17:53

Bigmek
Ich glaube du verstehst mich nicht. Der Desktop ist eine ListBox oder ListView. Das Handle musst du zu nix konvertieren, es zeigt bereits auf den Desktop.

Ein Handle hat keine Eigenschaften/Elemente/Methoden/usw., es ist einfach da.

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

10

03.12.2008, 17:56

JA aber was mach ich dan mit dem Handel, das hatt bei mir nur ein element und mit dem kann ich nichts anfangen.

Werbeanzeige