하나의 단추가있는 양식이 하나 있습니다. Button1.Click에서 Windows 탐색기를 다시 시작해야합니다. 나는 그것을 봤지만 적절한 해결책을 얻지 못했다. 모든 솔루션은 WinXP, Vista에서는 작동하지만 Win7에서는 작동하지 않습니다. 정확한 해결책을 제공해주십시오.Windows 탐색기 다시 시작
답변
추가 윈도우 7에서 TlHelp32
에 사용하는 이상,이 기능이 작동 :
function KillTask(ExeFileName: string): Integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
ProcessHandle: Cardinal;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if FSnapshotHandle = INVALID_HANDLE_VALUE then
RaiseLastOSError;
try
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
UpperCase(ExeFileName))) then
begin
ProcessHandle:= OpenProcess(PROCESS_TERMINATE, BOOL(0), FProcessEntry32.th32ProcessID), 0);
if ProcessHandle > 0 then
begin
try
Result := Integer(TerminateProcess(ProcessHandle);
finally
CloseHandle(ProcessHandle);
end;
end
else
RaiseLastOSError;
end;
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
end;
finally
CloseHandle(FSnapshotHandle);
end;
end;
그것은 죽이고 다시 시작!
KillTask('explorer.exe');
이전 버전에서는 It Only Kills !!
하지만 내 requirent는 비스타와 XP도 있습니다. –
그럼 나는 너의 해킹 방법도 시도했다. 그것은 관리 우선권이없는 정말로 killa explorer이지만 다시 시작하지 않습니다. 그래서 ... –
ShellExecute 'Explorer.exe'가 관리자의 프리 빌리지없이 열리는 지 확인하십시오. – EProgrammerNotFound
- 1. Windows 8에서 탐색기 창 시작
- 2. 응용 프로그램 시작 Windows 탐색기 전에
- 3. Windows 서비스 다시 시작
- 4. Windows 서비스 다시 시작
- 5. WCF 인터넷 탐색기 (시작)
- 6. 앱 Windows Phone 다시 시작
- 7. 서비스에서 Windows 서비스 다시 시작
- 8. Windows 탐색기 통합 응용 프로그램
- 9. Windows 7 탐색기 조작 창
- 10. Windows 탐색기 제어
- 11. Windows 탐색기 레지스트리 키
- 12. Windows 탐색기 통합 TortoiseHG
- 13. Windows 탐색기 활동 시계
- 14. Silverlight에서 Windows 탐색기 열기
- 15. Windows 탐색기 확장 빌드하기
- 16. Windows 탐색기 이벤트 모니터링
- 17. 방지 Windows 탐색기
- 18. 파일 확장명 변경 방법, Windows/Windows 탐색기
- 19. Windows 탐색기 기능을 어떻게 오버로드합니까?
- 20. Windows 셸 시작 전에 응용 프로그램 시작?
- 21. Windows 셸 시작 전에 응용 프로그램 시작?
- 22. 프로그램 시작 (Windows 시작)
- 23. Visual Studio 시작 시간의 Microsoft 문서 탐색기
- 24. Windows 스토어를 프로그래밍 방식으로 다시 시작
- 25. 종료시 MediaElement를 다시 시작/재설정하십시오 (Windows Phone)
- 26. 특정 시간에 Windows 서비스 다시 시작
- 27. PowerShell 스크립트는 Windows 서비스를 다시 시작
- 28. C#에서 Windows 서비스 다시 시작
- 29. FTP를 사용하여 Windows CE 장치 다시 시작
- 30. Windows Installer - 재부팅 후 업그레이드 다시 시작
해킹 된 방법으로 ['kill it] (http://stackoverflow.com/a/13770395/960757)을 시도하고 다시 시작할 수도 있습니다. 어쨌든 왜 이것을 필요로합니까? – TLama
'taskkill/IM "explorer.exe"/ F' (관리자 권한 있음)가 작동합니까? –
@TLama 사실이 게시물의 첫 번째 코드 http://stackoverflow.com/q/13770128/2087187 그가 다시 시작하기 때문에 그가 필요로하는 것입니다! – EProgrammerNotFound