C/C++程序设计13:代码实现开机自启动--以QQ为例
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C/C++程序设计13:代码实现开机自启动--以QQ为例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                目錄
1 使用vs的spy++獲取應用程序的名稱和類
2 示例--QQ程序隨這鼠標一起活動的
3 示例--開機自啟動
3.1 手動方法
3.2 代碼實現
4 F1設置進入在線文檔
1 使用vs的spy++獲取應用程序的名稱和類
??
2 示例--QQ程序隨這鼠標一起活動的
int _tmain(int argc, _TCHAR* argv[]) {//使用工具 > spy++ > 望遠鏡 > 拖至需要應用,得到其標題和類HWND hWnd = FindWindow(L"TXGuiFoundation", L"QQ");if(hWnd == NULL){printf("QQ沒有登錄運行");TCHAR szQQpath[] = L"C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe";STARTUPINFO si = {sizeof(si)};PROCESS_INFORMATION pi;CreateProcess(NULL, szQQpath, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);//return 0;}while (1){POINT pos;GetCursorPos(&pos);MoveWindow(hWnd, pos.x, pos.y, 300, 800, TRUE);}//關閉QQ//SendMessage(hWnd, WM_CLOSE, 0, 0);return 0; }3 示例--開機自啟動
3.1 手動方法
本操作需要修改注冊表,開機自啟動的注冊表位置方法為:Win + R,在運行界面輸入regedit指令,進入注冊表的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中,添加要開機自啟動的應用即可
3.2 代碼實現
TCHAR szExPath[MAX_PATH];GetModuleFileName(NULL, szExPath, MAX_PATH);//操作注冊表HKEY hKey;if(RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0, KEY_ALL_ACCESS, &hKey) != ERROR_SUCCESS){printf("打開注冊表失敗\n");return 0;}//設置注冊表TCHAR szQQpath[] = L"C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe";if(ERROR_SUCCESS != RegSetValueEx(hKey, L"開機自啟動QQ", 0, REG_SZ, (BYTE*)szQQpath, MAX_PATH)){printf("設置注冊表失敗\n");return 0;}效果:
4 F1設置進入在線文檔
選中系統函數,按F1可以進入在線官方幫助
如果喜歡我的分享,可關注以下兩個公眾帳號
?
總結
以上是生活随笔為你收集整理的C/C++程序设计13:代码实现开机自启动--以QQ为例的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python时间24小时制和12小时制转
- 下一篇: 计算机基础与应用计划大纲,计算机基础课程
