Avatar billede maximus25 Nybegynder
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>"
Avatar billede squashguy Nybegynder
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);
    }
}
Avatar billede maximus25 Nybegynder
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?
Avatar billede bertelbrander Novice
21. december 2003 - 21:27 #3
Mon ikke du skal skrive "@"?
Avatar billede maximus25 Nybegynder
21. december 2003 - 21:36 #4
det virker ikke...
Det er standardværdien der skal ændres.
Avatar billede maximus25 Nybegynder
21. december 2003 - 21:41 #5
det handler om jeg vil have ændret hvilket program den pågældende filtype skal åbnes med.
Avatar billede squashguy Nybegynder
21. december 2003 - 21:51 #6
prøv med

RegSetValueEx(hkey, "", NULL, REG_SZ, pszData, strlen(pszData));
Avatar billede maximus25 Nybegynder
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??
Avatar billede squashguy Nybegynder
21. december 2003 - 22:17 #8
nu har du selvfølgelig husket denne linie inden kaldet

pszData = "{098f2470-bae0-11cd-b579-08002b30bfeb}";

?
Avatar billede maximus25 Nybegynder
21. december 2003 - 22:19 #9
jeg tror ikke helt jeg er med........:)
Avatar billede squashguy Nybegynder
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));
Avatar billede maximus25 Nybegynder
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);
    }
Avatar billede squashguy Nybegynder
21. december 2003 - 22:24 #12
hehe

(char*)&dwData peger vist ikke på pszData...
Avatar billede maximus25 Nybegynder
21. december 2003 - 22:26 #13
ja du havde ret igen.

Men nu er værdien ændret til: ösA

hmmm??
Avatar billede squashguy Nybegynder
22. december 2003 - 01:36 #14
Har du fået styr på det?

Ellers, hvordan ser koden ud nu?
Avatar billede maximus25 Nybegynder
28. december 2003 - 11:18 #15
nu er værdien som sagt anderledes
Men nu er værdien ændret til: ösA

hmmm??
Avatar billede bertelbrander Novice
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);
Avatar billede jakobdo Ekspert
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...
Avatar billede maximus25 Nybegynder
05. marts 2004 - 07:43 #18
et forsinket tak for hjælpen....:)
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