21. december 2003 - 20:23
Der er
17 kommentarer og 1 løsning
Skriv til registreringsdatabasen
Hejsa Er der en der ved hvordan man får dette lagt ind i registreringsdatabasen? [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyEnable"=dword:00000001 "MigrateProxy"=dword:00000001 "ProxyServer"="fw.test.com:8080" "ProxyOverride"="intranet*;<local>"
Annonceindlæg fra Computerworld
21. december 2003 - 20:50
#1
#include <windows.h> void WriteSettings(){ long ok; HKEY hkey; DWORD dwData; char *pszData; ok = RegOpenKey( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", &hkey); if(ok == ERROR_SUCCESS){ dwData = 1; RegSetValueEx(hkey, "ProxyEnable", NULL, REG_DWORD, (char*)&dwData, sizeof(DWORD)); dwData = 1; RegSetValueEx(hkey, "MigrateProxy", NULL, REG_DWORD, (char*)&dwData, sizeof(DWORD)); pszData = "fw.test.com:8080"; RegSetValueEx(hkey, "ProxyServer", NULL, REG_SZ, pszData, strlen(pszData)); pszData = "intranet*;<local>"; RegSetValueEx(hkey, "ProxyOverride", NULL, REG_SZ, pszData, strlen(pszData)); RegCloseKey(hkey); } }
21. december 2003 - 21:12
#2
Stort! Det virker! Men det her gør til gengæld ikke: [HKEY_CLASSES_ROOT\.tif\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}" ok = RegOpenKey( HKEY_CLASSES_ROOT, ".tif\\PersistentHandler", &hkey); if(ok == ERROR_SUCCESS){ pszData = "{098f2470-bae0-11cd-b579-08002b30bfeb}"; RegSetValueEx(hkey, @, NULL, REG_DWORD, (char*)&dwData, sizeof(DWORD)); RegCloseKey(hkey); } Den siger "Illegal character '@'" Hvad skal man så skrive der?
21. december 2003 - 21:27
#3
Mon ikke du skal skrive "@"?
21. december 2003 - 21:36
#4
det virker ikke... Det er standardværdien der skal ændres.
21. december 2003 - 21:41
#5
det handler om jeg vil have ændret hvilket program den pågældende filtype skal åbnes med.
21. december 2003 - 21:51
#6
prøv med RegSetValueEx(hkey, "", NULL, REG_SZ, pszData, strlen(pszData));
21. december 2003 - 21:54
#7
tja nu sker der noget :) den ændrer det rigtige sted i regdb, men den sætter en underlig værdi ind. det er værdien: ô nogle forslag??
21. december 2003 - 22:17
#8
nu har du selvfølgelig husket denne linie inden kaldet pszData = "{098f2470-bae0-11cd-b579-08002b30bfeb}"; ?
21. december 2003 - 22:19
#9
jeg tror ikke helt jeg er med........:)
21. december 2003 - 22:21
#10
du skal huske at sætte pszData til noget.. pszData = "{098f2470-bae0-11cd-b579-08002b30bfeb}"; RegSetValueEx(hkey, "", NULL, REG_SZ, pszData, strlen(pszData));
21. december 2003 - 22:22
#11
det har jeg vist gjort: long ok; HKEY hkey; DWORD dwData; char *pszData; ok = RegOpenKey( HKEY_CLASSES_ROOT, ".tif", &hkey); if(ok == ERROR_SUCCESS){ pszData = "Imaging.Document"; RegSetValueEx(hkey, "", NULL, REG_SZ, (char*)&dwData, sizeof(DWORD)); pszData = "image/tiff"; RegSetValueEx(hkey, "Content Type", NULL, REG_SZ, (char*)&dwData, sizeof(DWORD)); RegCloseKey(hkey); }
21. december 2003 - 22:24
#12
hehe (char*)&dwData peger vist ikke på pszData...
21. december 2003 - 22:26
#13
ja du havde ret igen. Men nu er værdien ændret til: ösA hmmm??
22. december 2003 - 01:36
#14
Har du fået styr på det? Ellers, hvordan ser koden ud nu?
28. december 2003 - 11:18
#15
nu er værdien som sagt anderledes Men nu er værdien ændret til: ösA hmmm??
28. december 2003 - 14:51
#16
Hvordan ser den linie der sætter værdien ud? Jeg vil tro at det skal være: RegSetValueEx(hkey, "Content Type", NULL, REG_SZ, pszData, strlen(pszData) + 1);
28. december 2003 - 14:51
#17
long lRet; HKEY hKey; TCHAR szBuf[80]; lRet = RegOpenKeyEx(HKEY_CLASSES_ROOT, ".tif", 0,KEY_SET_VALUE, &hKey); if (lRet == ERROR_SUCCESS) { strcpy((TCHAR *)szBuf, "image/tiff"); lRet = RegSetValueEx(hKey, "Content Type", 0, REG_SZ, (LPBYTE) szBuf, (strlen((TCHAR *)szBuf) * sizeof(TCHAR)) + 1)); RegCloseKey(hKey); } Kan dette evt bruges?? (lidt copy/paste fra SDK og dit eget...
05. marts 2004 - 07:43
#18
et forsinket tak for hjælpen....:)
Kurser inden for grundlæggende programmering