LRESULT C托盘1Dlg::OnShowTask(WPARAM wParam,LPARAM lParam) //wParam接收的是图标的ID,而lParam接收的是鼠标的行为
{
if(wParam!=IDR_MAINFRAME)
return 1;
switch(lParam)
{
case WM_RBUTTONUP://右键起来时弹出快捷菜单
{ LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);//得到鼠标位置
CMenu menu;
menu.CreatePopupMenu();//声明一个弹出式菜单
//增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已
//隐藏),将程序结束。
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
menu.AppendMenu(MF_STRING,WM_AUTORUN,"开机自动运行");
//确定弹出式菜单的位置
menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); //资源回收
HMENU hmenu=menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;
case WM_LBUTTONDBLCLK://双击左键的处理
{
this->ShowWindow(SW_SHOW);//简单的显示主窗口完事儿
}
break;
}
return 0;
}
LRESULT C托盘1Dlg::AutoRun(WPARAM wParam,LPARAM lParam)
{
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 0;
}
RetVal = ::RegSetValueEx(hNewKey, "mfc ", 0, REG_SZ, (const unsigned char *)NewFileName, MAX_PATH);
MessageBox(NULL, "设置成功!", MB_OK);
if(RetVal)
{
RegCloseKey(hNewKey);
return 0;
} }
为什么点开机自动运行没有反应啊!,望各位高手帮菜鸟小弟解决下哈或者说帮忙写下开机自动运行,拜谢了!
{
if(wParam!=IDR_MAINFRAME)
return 1;
switch(lParam)
{
case WM_RBUTTONUP://右键起来时弹出快捷菜单
{ LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);//得到鼠标位置
CMenu menu;
menu.CreatePopupMenu();//声明一个弹出式菜单
//增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已
//隐藏),将程序结束。
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
menu.AppendMenu(MF_STRING,WM_AUTORUN,"开机自动运行");
//确定弹出式菜单的位置
menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); //资源回收
HMENU hmenu=menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;
case WM_LBUTTONDBLCLK://双击左键的处理
{
this->ShowWindow(SW_SHOW);//简单的显示主窗口完事儿
}
break;
}
return 0;
}
LRESULT C托盘1Dlg::AutoRun(WPARAM wParam,LPARAM lParam)
{
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 0;
}
RetVal = ::RegSetValueEx(hNewKey, "mfc ", 0, REG_SZ, (const unsigned char *)NewFileName, MAX_PATH);
MessageBox(NULL, "设置成功!", MB_OK);
if(RetVal)
{
RegCloseKey(hNewKey);
return 0;
} }
为什么点开机自动运行没有反应啊!,望各位高手帮菜鸟小弟解决下哈或者说帮忙写下开机自动运行,拜谢了!
解决方案 »
- 关于声音文件,那个波形的播放的实时值如何取得?
- 如何把ICON大量的图标文件做成DLL资源库, 希望能给一个完整例子看看。
- Activex控件测试容器加入window MideaPlayer控件报错,还有什么办法知道MideaPlayer控件的属性和方法?
- 在VC中,如何隐藏菜单的指定项(简化菜单)
- 线程的困惑
- 怎样获得当前光标的状态
- 怎样去掉标题上的“无标题”??
- 关于Crack方面的,请帮忙
- 串口通讯的问题!!!!!!!
- 刚刚的问题解决了(偶的文件名是helloworld,用了CHelloWorldView了,晕倒吧!).又来一个傻问题.
- 请教如何在VS2010下检测c++程序的内存泄露问题
- VC问题
menu.CreatePopupMenu();//声明一个弹出式菜单
//增加菜单项“关闭”,点击则发送消息WM_DESTROY给主窗口(已
//隐藏),将程序结束。
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
menu.AppendMenu(MF_STRING,WM_AUTORUN,"开机自动运行");
但是后面该怎么写???