
한 번에 한 대의 컴퓨터에서 사용할 수 있도록 라이선스가 부여된 일부 소프트웨어가 있습니다. 서비스에 연결하고 해당 서비스에서 데이터를 검색합니다. 두 번째 컴퓨터에서 응용 프로그램을 시작하면 첫 번째 컴퓨터의 데이터 연결이 종료됩니다.
Computer1에서 소프트웨어를 실행하고 데이터 수집 등의 중요한 작업을 수행하는 경우가 있습니다. 그리고 해당 소프트웨어가 그곳에서 실행되고 있다는 사실을 잊어버리고 Computer2에서 시작하면 Computer1의 데이터 연결이 종료되는 등의 문제가 발생합니다.
내가 하고 싶은 일은 이 응용 프로그램을 시작할 때마다 대화 상자가 나타나서 "이 소프트웨어가 다른 컴퓨터에서 실행되고 있을 수도 있습니다. 여기서 시작하시겠습니까?"라고 묻는 경고를 Computer2에 구성하는 것입니다.
Computer2에서 Windows 7을 사용하고 있습니다. 어쨌든 제가 이 작업을 수행할 수 있는 방법이 있나요?
답변1
vbs 스크립트를 사용할 수 있습니다. 예라고 대답하면 메모장이 실행되고 취소를 눌렀다는 알림이 표시됩니다(취소를 누른 경우).
Set WshShell = CreateObject("WScript.Shell")
intButton = WshShell.Popup ("Hey, this software might be running on another computer, are you sure you want to start it here?", , , 1 + 48)
select case intButton
case 1
strMessage = ""
sub shell(cmd)
WshShell.Run(cmd)
Set WshShell = Nothing
end sub
shell """C:\Program Files (x86)\UltraISO\UltraISO.exe"""
case 2
strMessage = "You clicked the Cancel button."
WshShell.Popup strMessage, , , 32
end select
텍스트 파일에 복사/붙여넣고 txt를 vbs로 변경하세요.
답변2
완벽하지는 않지만 간단하며 원하는 작업을 수행합니다. 예를 들어 Word 2010을 열도록 설정했지만 프로그램을 추가하면 됩니다. .bat 배치 파일을 생성하여 다음 코드가 포함된 프로그램을 열고 이를 사용하여 프로그램을 시작합니다.
@echo Are you sure you want to continue?
Pause
start "C:\Program Files\Microsoft Office\Office14\winword.exe"
exit