现在不是有很多软件都可以让你设置一开机是否自动运行该程序,一开机运行该程序后,它会最小化窗口,而且在任务栏里显示图标。我现在做了一个mfc程序,叫mfc.exe,我也想在这个基于对话框的mfc程序上设置这个功能,比如说设置一个两个button,button1的功能是让该程序一开机就自动运行,button2的功能是取消一开机就自动运行;而且当程序启动后,最小化窗口并显示在任务蓝里面。比如说,winamp,金山毒霸,各种防火墙软件都有这个功能,那么怎么在mFC程序里面实现呢?请教各位了如果哪位有这方面的源代码,可以让我参考参考,先谢谢了,E-mail: [email protected]
解决方案 »
- 如何获取使用MFC制作的表格中的内容
- 有关AssistX的小问题
- 如何才能让一个类成员函数指向一个自己规定的地址?
- CListCtrl在大图标模式下如何进行插入
- 如何用系统提供的函数将16进制字符串转换成10进制整数?
- 寻找一名VC++界面开发熟手(一定要熟手)!
- 哪位大哥可以给我一份HTTP协议的完整资料?!谢谢!!!
- 谁有钱能老师的那本书的源码啊??
- 新年大家有什么好东西搞搞?
- In read/write a text file, How to delete one line text in the file,Use Stream I/O functions(like fopen, fread ....)
- 请问COM组件编译为ReleaseMinSize时不能调用(Create)是什么原因?Debug版本是一切正常
- vc下哪个控件可以实现类似excel表格一样的形式啊???
{
char CurrentPathName[MAX_PATH];
char SystemPath[MAX_PATH];
HKEY hNewKey;
UINT RetVal;
LPSTR NewFileName;
LPCSTR RgsKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; ::GetModuleFileName(NULL, CurrentPathName, MAX_PATH);
::GetSystemDirectory(SystemPath, MAX_PATH);
NewFileName = strcat(SystemPath, "\\mfc.exe");
::CopyFile(CurrentPathName, NewFileName, 1);
RetVal = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, RgsKey, 0, KEY_WRITE, &hNewKey);
if(RetVal)
{
return;
}
RetVal = ::RegSetValueEx(hNewKey, "mfc", 0, REG_SZ, (const unsigned char *)NewFileName, MAX_PATH);
if(RetVal)
{
RegCloseKey(hNewKey);
return;
}}
系统托盘编程完全指南(二) http://www.vckbase.com/document/viewdoc.asp?id=495
系统托盘编程完全指南(三) http://www.vckbase.com/document/viewdoc.asp?id=498