2010-05-27 2 views
2

컴퓨터를 켤 때마다 실행될 Win32 프로그램을 만들고 있습니다. 레지스트리에 .exe 경로를 추가하여이 작업을 수행 할 수 있습니다. 문제는; 컴퓨터가 켜져있을 때 시스템 트레이에 프로그램이 최소화되도록 표시하고 싶지만 두 번 클릭하면 [컴퓨터가 켜지고 프로그램이 현재 실행되고 있지 않은 상태에서] 프로그램이 정상 [최대화] 크기로 나타나야합니다.어떻게 레지스트리에서 시작한 C++ 프로그램에 인수를 전달할 수 있습니까?

질문 : 프로그램에서 레지스트리에서 실행될 때 프로그램에 인수를 전달할 수 있는지 여부를 생각했습니다. 이것이 가능한가? 예/아니오 인 경우 어떻게해야합니까?

(Windows XP 사용) 감사합니다.

답변

3

레지스트리의 명령 줄 인수로 프로그램을 시작할 수없는 경우에도 배치 스크립트를 사용하여 프로그램을 시작할 수 있습니다. 적절한 인수를 사용하여 프로그램을 시작하는 배치 스크립트를 작성한 다음 레지스트리를 사용하여 대신 해당 배치 스크립트를 실행하십시오.

+0

는 LOL 이봐, 그건 의미가 있습니다! 내가 그것을 시도하자 ... –

2

대신 프로그램의 바로 가기에 인수를 삽입하지 않으시겠습니까? 그런 식으로 기본 동작을 시스템 시작시 수행 할 수 있으며, 바로 가기의 인수를 사용하여 사용자가 시작할 때 어떻게 동작하는지 알려줄 수 있습니다. 당신이 명령 줄을 추가 & 당신은 단순히 경로를 인용 할 수 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run를 사용하는 경우

5

예 :

Your App = "c:\xxxx\yourapp.exe" /mycommand 
관련 문제