(C에서) 개발중인 응용 프로그램에서 기본 응용 프로그램이 실행되기 전에 먼저 로더 응용 프로그램을 실행해야합니다. 이 작업을 자동화하기 위해 주 앱이 실행될 때 하위 애플리케이션으로 로더 앱을 실행하도록 만들었습니다. 이 모든 기능은 잘 작동합니다. 단, 로더 앱은 기본 앱이 올바르게 작동하기 위해 사용자의 현재 로그인 세션 중 한 번만 실행하면되며 기본 앱이 실행될 때마다 실행해야하므로 고통. 그래서 내가 묻는 것은 : 로더가 이미 일부 Windows 또는 C 기능을 사용하여 실행되었는지 확인하는 방법이 있습니까? 주요 응용 프로그램은 로더가 실행될 때 플래그 역할을하는 더미 파일을 만들 수있는 같이현재 로그인 세션 중에 이미 프로그램이 실행되었는지 어떻게 확인합니까? (Windows)
if(thisapp.exe hasBeenExecuted)
return;
else
spawnl(app_path, app_name, args, NULL);
아니면 뭔가 : 나는 그것도 가능하면 아무 생각이 없음에도 불구하고이 같은 이상적으로 뭔가, 좋은 것입니다. 그런 다음 후속 실행시 파일이 있는지 확인하고 그렇지 않은 경우 로더를 실행하십시오. 이 문제는 컴퓨터를 끌 때 더미 파일이 지워지도록 자동화하는 것이 유일한 문제입니다 (이 방법이 있습니까?).
설명 : 기본 앱에서 로더 앱을 편집하거나 기능을 복제 할 수 없으므로 작성하지 않았습니다.
미리 도움 주셔서 감사합니다.
, 감사합니다! 이 기능은 Windows XP에서는 잘 작동하지만 다른 Windows 배포판에서 기능이 전혀 변경되지 않았다는 것을 알고 있습니까? –
나는 win32 자료가 NT에서 위쪽으로 같을 것이라고 추측 할 수 있습니다. Win 3.x로 돌아가는 모든 원자재가 있었지만 다른 매개 변수가 있는지 없는지는 기억이 안납니다. 사용해보기 (여전히 XP에서 작동해야 함) http://ghirai.com/hutch/files/win32hlp_big.zip –