怎样使一个程序在windows开机是就运行 放到启动不就行了,再不就是注册表,或是win.ini 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int ret; HKEY hKEY; LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run"; LPCTSTR copyto="c:\\WINNT\\system32\\你的程序名"; ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY); RegDeleteValue(hKEY,"你的键名"); RegSetValueEx(hKEY,"你的键名",0,REG_EXPAND_SZ,(unsigned char*)copyto,MAX_STR);MAX_STR请在文件头定义一个表示长度的整数值 BOOL Register(){char FileName[256];HKEY hKey;GetModuleFileName(NULL, FileName, MAX_PATH);if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",NULL,KEY_WRITE,&hKey) == ERROR_SUCCESS){if(RegSetValueEx(hKey,"MyApp", //键名NULL,REG_SZ,(const unsigned char*)FileName,MAX_PATH) != ERROR_SUCCESS){RegCloseKey(hKey);return FALSE;}RegCloseKey(hKey);}elsereturn FALSE;return TRUE;}//试试看 1.启动2.注册表3.system.ini4.autoexec.bat5... 可是如果要在Windows登陆前就运行上面的方法好象不行呀 Window下比较好的方法:1.最简单的:快捷方式2.稍微复杂的,写Run子键。以上两种都属于比较友好的方式,如果你写的是正常的程序,建议第一种,用户会比较喜欢。3.狠毒一点的,在NT下可以写AppInit_DLLs,用Dll启动,在Process列表里看不见,嘻嘻,病毒啊...4.要注意,对NT/2000来说,上面的方法是“登录时”启动,而不是“开机时”启动,如果要“开机时”启动,需要写服务器程序。别怕,很好写。不过运行的时候要考虑无数的账号安全的问题,呵呵。 对了,对于98来说,写RunServices主键可以在用户登录前启动程序 activex控件中添加窗口 小女子初学MFC,求大虾高见 Clist POSTION的 有效性? 用MFC写了个OCX控件,请问怎么样为其编写一个自定义的成员函数 为什么在属性页中弹出的右键菜单没响应?!! 哪位好心人可以告诉我VC开发多线程程序的电子书和下载地址阿? 散分,兼调查一下数据恢复行情,按签名给分. 报表打印 困扰很久的串口问题 提示:无法定位程序输入点wcsncpy_s于动态链接库msvcrt.dll上 喜欢面向对象的兄弟,都来来侃侃this吧!(同时热烈欢迎各阶层兄弟同侃) 如何让EDIT控件只能接受特别的按键?
HKEY hKEY;
LPCTSTR Rgspath="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
LPCTSTR copyto="c:\\WINNT\\system32\\你的程序名";
ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,Rgspath,0,KEY_WRITE, &hKEY);
RegDeleteValue(hKEY,"你的键名");
RegSetValueEx(hKEY,"你的键名",0,REG_EXPAND_SZ,(unsigned char*)copyto,MAX_STR);
MAX_STR请在文件头定义一个表示长度的整数值
{
char FileName[256];
HKEY hKey;
GetModuleFileName(NULL, FileName, MAX_PATH);
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
NULL,
KEY_WRITE,
&hKey) == ERROR_SUCCESS)
{
if(RegSetValueEx(hKey,
"MyApp", //键名
NULL,
REG_SZ,
(const unsigned char*)FileName,
MAX_PATH) != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return FALSE;
}
RegCloseKey(hKey);
}
else
return FALSE;
return TRUE;
}
//试试看
2.注册表
3.system.ini
4.autoexec.bat
5...
1.最简单的:快捷方式
2.稍微复杂的,写Run子键。以上两种都属于比较友好的方式,如果你写的是正常的程序,建议第一种,用户会比较喜欢。
3.狠毒一点的,在NT下可以写AppInit_DLLs,用Dll启动,在Process列表里看不见,嘻嘻,病毒啊...
4.要注意,对NT/2000来说,上面的方法是“登录时”启动,而不是“开机时”启动,如果要“开机时”启动,需要写服务器程序。别怕,很好写。不过运行的时候要考虑无数的账号安全的问题,呵呵。