"autostart"옵션이있는 C++ 응용 프로그램을 개발 중입니다. 사용자가 해당 옵션을 설정하면 프로그램은 을 Windows에서 다음 Windows 부팅 및 사용자 로그온시 Windows에서 시작되도록 변경해야합니다. 또한 사용자가이 옵션을 해제하면 프로그램에서 다시 설정해야합니다.Windows 부팅시 C++ 응용 프로그램 자동 실행
서비스로 앱을 실행할 필요가 없으므로 사용자 로그온 후 특정 사용자의 계정으로 실행할 수 있습니다. 그래서 내 응용 프로그램을 실행하는 Windows를 만드는 가장 좋은 방법은 무엇입니까. 다음 부팅 및 사용자 로그온시? 나는 시작 폴더를 사용할 충고를 봤다. 그게 가장 좋고 무해한 방법인가요?
- 시작 폴더를 검색하는 방법 :
그렇다면, 나는이 개 질문이 있습니다. SHGetSpecialFolderLocation()의 결과가 만족스럽지 않습니다. WinXP 플랫폼 테스트 (C : \ Documents and settings \ % username %)에서 "HOME"디렉토리를 반환하는 것 같습니다.
- C++을 사용하여 .lnk 파일을 만드는 방법은 무엇입니까? 전체 .exe 파일을 복사하는 것은 좋지 않을 것이라고 생각합니다.
사실 내 프로그램은 크로스 플랫폼이지만 옵션 "자동 시작"은 Windows 전용입니다.
업데이트
이 SHGetSpecialFolderLocation을 시도하고는 Windows7에 좋은 가치를 가지고 : "C : \ 사용자 파벨 \의 AppData \ 로밍 \ 마이크로 소프트 \ 윈도우 \ 시작 메뉴 \ \ 프로그램 \ 시작" 주의 사항 : MinGW를 사용하는 경우 ShlObj.h를 포함하기 전에 _WIN32_IE를 0x0400으로 정의해야합니다.
레지스트리 (HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run)와 시작 폴더를 사용하는 것 중에서 가장 좋은 솔루션은 무엇입니까?
모든 사용자 또는 현재 로그온 한 사용자는 누구입니까? –