Hallo
Ik weet dat de kans dat iemand me kan helpen maar klein is maarja, je weet nooit he.
Zoals velen kennen jullie de (beta) fuctie van google zodat je een nieuwe harde schijf bijkrijgt op je pc en deze maakt dan verbinding met je gmail account en zo kan je dat gebruiken als externe opslagruimte.
Nu is mijn vraag, hoe doen ze dat in godsnaam? Ik zou graag ook zo iets gelijkaardigs maken al weet ik dat het moeilijk zal zijn.
Door een beetje research ben ik dit al teweten gekomen:
- de schijf wordt geinstaleerd als een echte hardware driver
- deze roept een DLL aan die dan verbinding maakt met de google servers
de code van de installer is:
Waaruit gelinkt dus wordt naar regels in de DLL.
Nu kan ik (erg) goed programeren met vb.net voor gewone applicaties maar niet met DLLs. Maar al doende leert men
Iemand die me kan helpen of die iets meer weet?
Ik weet dat de kans dat iemand me kan helpen maar klein is maarja, je weet nooit he.
Zoals velen kennen jullie de (beta) fuctie van google zodat je een nieuwe harde schijf bijkrijgt op je pc en deze maakt dan verbinding met je gmail account en zo kan je dat gebruiken als externe opslagruimte.
Nu is mijn vraag, hoe doen ze dat in godsnaam? Ik zou graag ook zo iets gelijkaardigs maken al weet ik dat het moeilijk zal zijn.
Door een beetje research ben ik dit al teweten gekomen:
- de schijf wordt geinstaleerd als een echte hardware driver
- deze roept een DLL aan die dan verbinding maakt met de google servers
de code van de installer is:
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
| ; GMail Drive setup file Copyright 2004-2007 by Bjarke Viksoe <bjarke@viksoe.dk> ; ; *** WARNING: If you delete this file you will not be able to uninstall GMail Drive! [Version] Signature="$CHICAGO$" SetupClass=BASE [DefaultInstall] CopyFiles=Boom.CopyFiles AddReg=Boom.Install.AddRegEntries [DefaultUninstall] DelReg=Boom.Uninstall.DelRegEntries DelFiles=Boom.CopyFiles, Boom.DelFiles [SourceDisksNames] 42="%Title%","",1 [SourceDisksFiles] GMailFS.dll=42 GMailFS.inf=42 GMailFS.chm=42 [Boom.CopyFiles] GMailFS.dll,,,1 GMailFS.inf GMailFS.chm [Boom.DelFiles] GMailFS.hlp GMailFS.cnt [DestinationDirs] Boom.CopyFiles=11,%SubDir% ; send to System\%SubDir% Boom.DelFiles=11,%SubDir% ; send to System\%SubDir% [Boom.Install.AddRegEntries] HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,%Title%,,"rundll32.exe %11%\%SubDir%\%ExeFile%,Install" HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%ShortName%,"DisplayName",,"%Title%" HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%ShortName%,"UninstallString",,"rundll32.exe %11%\%SubDir%\%ExeFile%,Uninstall %11%\%SubDir%\%InfFile%" [Boom.Uninstall.DelRegEntries] HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%ShortName% HKCU,Software\Software\viksoe.dk\GMailFS [Strings] Title = "GMail Drive Shell Extension" ShortName = "GMailFS" SubDir = "ShellExt" ExeFile = "GMailFS.dll" InfFile = "GMailFS.inf" |
Waaruit gelinkt dus wordt naar regels in de DLL.
Nu kan ik (erg) goed programeren met vb.net voor gewone applicaties maar niet met DLLs. Maar al doende leert men
Iemand die me kan helpen of die iets meer weet?
[ Voor 0% gewijzigd door een moderator op 13-06-2007 18:46 . Reden: code tags toegevoegd ]