怎样在程序的开始就将基于对话框的程序最小化,并在系统托盘显示图标? 程序需要在系统启动的时候,我想把程序加载到启动组,然后运行的时候就最小化程序窗口,并在托盘显示图标?多谢各位大侠 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你的程序要是再运行最小化,并且再托盘显示图标!!然后再工程的CXXXApp类的InitInstance()中修改注册表;再最后的返回处之前添加:char path[255];GetModuleFileName( AfxGetInstanceHandle(), path, 255 );ModifyRegString( "YourAp" , path , _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run") );void ModifyRegString( LPCTSTR szKey, LPCTSTR szValue, LPCTSTR szRegSetting ){ if (szKey != NULL && szValue != NULL) { HKEY hKey; if (RegCreateKey(HKEY_LOCAL_MACHINE, szRegSetting, &hKey) == ERROR_SUCCESS) { RegSetValueEx(hKey, szKey, 0, REG_EXPAND_SZ, (LPBYTE) szValue, strlen(szValue) + 1); RegCloseKey(hKey); } }} 运行的时候就最小化程序窗口? 看这个:http://www.vckbase.com/document/viewdoc.asp?id=430并在系统托盘显示图标?看这个:http://www.vckbase.com/document/viewdoc.asp?id=492 请教注册表的问题 向各位请教一下! VC++操作数据库Access 有人不会给分。 在ODBC中SQLConfigDataSource()函数在MFC中属于那个头文件,或那个类 SHFileOperation,SHFILEOPSTRUCT.pFrom的问题 关于释放内存问题? [有关指纹识别问题]怎样引入图象 在SDI里,分割窗口中嵌入对话框的问题 贡献 我在使用AppWizard生成程序的时候,没有选择winsock,现在我想把它补上,该如何做呢? 请问如何将lpbyte类型转换为CString?
char path[255];
GetModuleFileName( AfxGetInstanceHandle(), path, 255 );
ModifyRegString( "YourAp" , path , _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run") );void ModifyRegString( LPCTSTR szKey, LPCTSTR szValue, LPCTSTR szRegSetting )
{
if (szKey != NULL && szValue != NULL)
{
HKEY hKey; if (RegCreateKey(HKEY_LOCAL_MACHINE, szRegSetting, &hKey) == ERROR_SUCCESS)
{
RegSetValueEx(hKey, szKey, 0, REG_EXPAND_SZ, (LPBYTE) szValue, strlen(szValue) + 1);
RegCloseKey(hKey);
}
}
}
http://www.vckbase.com/document/viewdoc.asp?id=430并在系统托盘显示图标?看这个:
http://www.vckbase.com/document/viewdoc.asp?id=492