哈哈,兄弟,你也在作InstallShield,我刚刚又一个问题,不知道你可不可以解决在installShield5.1中,怎么切换一个焦点?
在一个dialog中有两个文本框,当地一个文本框的输入为四个字节的时候自动吧焦点切换到第二个文本框中进行输入。可是我在installShield中找不到setfocus()之类的切换函数。

解决方案 »

  1.   

    你会写可以修改IE的主页地址的本地文件吗。如果可以的话,写一个本地文件,再在InstallShield中调用就执行就可以了
      

  2.   

    你说用script吗?我找不到类似VC的修改注册表的函数,怎么写??
      

  3.   


    HKEY_CURRENT_USER/Software/HKEY_CURRENT_USER/Software\Microsoft/Internet Explorer/Main/Start Page的健值就是 你可以用vc写一个程序修改注册表,在用
    LaunchAppAndWait( szProgram, "", WAIT )执行你的程序就可以了
      

  4.   

    在script中也有,RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
    RegDBGetKeyValueEx(szSubKey, szKeyName, nvType, szKeyValues,nvSize)
    等等的函数。
      

  5.   

    在script中也有,RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
    RegDBGetKeyValueEx(szSubKey, szKeyName, nvType, szKeyValues,nvSize)
    RegDBSetKeyValueEx (szKey, szName, nType, szValue, nSize);
    等等的函数。
      

  6.   

       RegDBSetDefaultRoot (HKEY_CURRENT_USER);     
       RegDBSetKeyValueEx ("Software\\Microsoft\\Internet Explorer\\Main", "http://www.neolec.com", REGDB_STRING,"10",-1); 
      

  7.   

    你的键找对了吗?最好调查一下WINDOWS个版本之间又没有什么不同。
      

  8.   

    我的 [email protected]  很高兴可以和你交流。 你的那
      

  9.   

    RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
    if (RegDBSetKeyValueEx("Software\\Microsoft\\Internet Explorer\\Main\\", "Start Page", REGDB_STRING, "http://www.neolec.com",-1) < 0) then
        MessageBox("RegDBGetKeyValueEx failed.", SEVERE);
    endif;
      

  10.   

    错了一点点 : RegDBSetDefaultRoot(HKEY_CURRENT_USER);