작업 관리자에서 실행할 수있는 것과 동일한 "내 작업 만들기"프로그램을 내 응용 프로그램에서 실행해야합니다."새 작업 만들기"WINAPI
-2
A
답변
1
CreateProcess()
API가 있습니다.
설명서를 보시려면 here을 참조하십시오. 이름으로 응용 프로그램을로드 할 수 있으며 나머지는 Windows에서 처리됩니다.
0
실행 대화 상자를 말하는 것으로 가정합니다. 이 코드는 Windows 실행 대화 상자를 엽니 다. 경고 : 이것은 이름이 아닌 서수를 통해 Windows API에 액세스합니다. 이것은 일반적으로 향후 Windows 릴리스에서 작동하지 않을 수도있는 문서화되지 않은 작업을 나타내는 신호입니다.
// MS Run dialog
typedef void (__stdcall* lpfnMSRun)(HWND, HICON, LPCSTR, LPCSTR, LPCSTR, int);
static lpfnMSRun MSRun = NULL;
bool DisplayRunDialog()
{
if ((MSRun == NULL) && (emergeLibGlobals::GetShell32DLL()))
{
MSRun = (lpfnMSRun)GetProcAddress(emergeLibGlobals::GetShell32DLL(), (LPCSTR) 61);
}
if (MSRun)
{
MSRun(NULL, NULL, NULL, NULL, NULL, 0);
return true;
}
return false;
}
이에 대한 메모를 그냥 몇 - emergeLibGlobals::GetShell32DLL()
는 Shell32.dll에서에 LoadLibrary
를 호출하고 그 HMODULE를 반환하는 내부 방법이다. 직접 LoadLibrary
으로 전화하면됩니다. 또한 컴파일러에서 C++ 11을 지원하는 경우 NULL
을 nullptr
으로 바꿀 수 있습니다.
This CodeProject article은 동일한 일을하는 문서화 된 방법이 있다고 주장하지만 작동을 보장 할 수는 없으므로 시도하지 않았습니다.
관련 문제
- 1. hook_access()의 새 작업
- 2. 새 스택 작업 만들기
- 3. Symfony 대체 새 작업
- 4. Android 새 작업 문제
- 5. NSTextField 새 줄 작업
- 6. Yammer에 새 작업 추가
- 7. NSOperationQueue 작업 내에서 새 스레드와 동시 작업
- 8. 송장의 ActionList에 새 작업 추가
- 9. 레일스 Active Admin - 새 작업
- 10. 버튼 클릭시 새 작업 열기
- 11. 는 SQL 서버 새 작업
- 12. Tab 새 작업 시작시 사라집니다.
- 13. Yii2 dektrium 사용자 새 작업
- 14. 작업 속성을 선택하면 항상 새 작업 창이 표시됩니다.
- 15. 새 cron 작업 만들기 SocialEngine 관리 제어판의 작업 스케줄러
- 16. 여러 비동기 작업 완료 후 새 작업 시작
- 17. 기존 장바구니에 새 작업 추가 가격 규칙 작업
- 18. show 페이지의 새 작업/편집 작업 :: 모범 사례 질문
- 19. 작업 및 서비스의 새 스레드에서 작업 시작 간의 차이점은 무엇입니까?
- 20. 새 작업 공간에 대한 MyEclipse 작업 공간 복사
- 21. Symfony2, 일대 다수 관계, 자동 새 카테고리로 새 작업 만들기
- 22. Struts 기존 양식에 새 작업 및 새 양식을 추가하는 방법
- 23. AsyncTask의 doInBackGround() 내 새 작업 시작
- 24. Task.Continuewith에서 새 작업 (별도 스레드에서 실행)
- 25. 초과 작업 시간을 계산할 새 열
- 26. 안드로이드 프로젝트를 새 작업 영역으로 가져 오기
- 27. 기존 웹 서비스에 새 작업 추가
- 28. 사용자 지정 Listview 새 작업 시작
- 29. WordPress 블로그에 새 주제 삽입시 추가 작업
- 30. htaccess로 재 작성 새 사이트에서 작업
아니요. 해당 기능을 복제하려면 ShellExecuteEx를 호출하십시오. –
@DavidHeffernan 이것이 문서화되지 않았다는 사실 외에도 특별한 이유가 있습니까? 내가 유지 관리하는 코드베이스에서이 코드를 직접 가져온 것이 궁금합니다. 그것이 나쁜 코드라면, 나는 그것을 처리 할 수 있도록 알고 싶습니다. – computerfreaker
다른 이유가 필요합니까? –