Ik heb al veel programma's gezien die op de een of andere manier wel files kunnen verplaatsen. Windows Commander kan het heel goed, en zelfs de Windows Explorer is er keen in. IMHO zijn dit de twee besten qua file management.
Maar beide bevatten ze een bug die ik in mij prog niet wil hebben. Stel, ik heb twee partities. De ene partitie is C:\ en de andere partitie heb ik in C:\test gemount (kan vanaf Windows 2000 met NTFS). Ga ik nu een grote file verplaatsen van C:\ naar C:\test, dan krijg ik geen progress indicator te zien, omdat de interface "denkt" dat alleen maar de filename in de MFT gewijzigd hoeft te worden, zoals bij een normale file move actie. Hetzelfde effect heb je als je bestanden in een gemounte volume in de prullenbak gooit. Dan verplaatst ie ze nml eerst naar de volume waarin ie gemount is (omdat die een prullenbak heeft).
Ik vroeg me af of hiervoor een controle te maken is. Volgens mij moet het mogelijk zijn om te controleren of twee paden op verschillende volumes staan, ook al is de drive letter gelijk.
FindFirstVolumeMountPoint en aanverwante functies zouden uitkomst bieden, maar om het helemaal fool-proof te maken, zou ik de volumes dus bij iedere file moeten opzoeken, omdat ze best kunnen veranderen tijdens het verplaatsen van files. Of is er een truuk om "volumes changes" toegestuurd te krijgen? (dus zoiets als WM_DISPLAYCHANGE voor veranderingen aan je scherm). Zijn er tweakers die hierin ervaring hebben/kunnen meedenken?
mochten er mensen zijn die gelijk gaan roepen dat ik eerst maar wat code moet posten... ik denk altijd eerst na en ga dan pas coden. Dus ik heb alleen nog maar een gedachtenspinsel
Maar beide bevatten ze een bug die ik in mij prog niet wil hebben. Stel, ik heb twee partities. De ene partitie is C:\ en de andere partitie heb ik in C:\test gemount (kan vanaf Windows 2000 met NTFS). Ga ik nu een grote file verplaatsen van C:\ naar C:\test, dan krijg ik geen progress indicator te zien, omdat de interface "denkt" dat alleen maar de filename in de MFT gewijzigd hoeft te worden, zoals bij een normale file move actie. Hetzelfde effect heb je als je bestanden in een gemounte volume in de prullenbak gooit. Dan verplaatst ie ze nml eerst naar de volume waarin ie gemount is (omdat die een prullenbak heeft).
Ik vroeg me af of hiervoor een controle te maken is. Volgens mij moet het mogelijk zijn om te controleren of twee paden op verschillende volumes staan, ook al is de drive letter gelijk.
FindFirstVolumeMountPoint en aanverwante functies zouden uitkomst bieden, maar om het helemaal fool-proof te maken, zou ik de volumes dus bij iedere file moeten opzoeken, omdat ze best kunnen veranderen tijdens het verplaatsen van files. Of is er een truuk om "volumes changes" toegestuurd te krijgen? (dus zoiets als WM_DISPLAYCHANGE voor veranderingen aan je scherm). Zijn er tweakers die hierin ervaring hebben/kunnen meedenken?
mochten er mensen zijn die gelijk gaan roepen dat ik eerst maar wat code moet posten... ik denk altijd eerst na en ga dan pas coden. Dus ik heb alleen nog maar een gedachtenspinsel
日本!🎌